Class: AWSCDK::Verifiedpermissions::CfnIdentitySource::IdentitySourceConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
verifiedpermissions/cfn_identity_source.rb

Overview

A structure that contains configuration information used when creating or updating a new identity source.

At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.

You must specify a user_pool_arn , and optionally, a ClientId .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cognito_user_pool_configuration: nil, open_id_connect_configuration: nil) ⇒ IdentitySourceConfigurationProperty

Returns a new instance of IdentitySourceConfigurationProperty.

Parameters:



664
665
666
667
668
669
# File 'verifiedpermissions/cfn_identity_source.rb', line 664

def initialize(cognito_user_pool_configuration: nil, open_id_connect_configuration: nil)
  @cognito_user_pool_configuration = cognito_user_pool_configuration.is_a?(Hash) ? ::AWSCDK::Verifiedpermissions::CfnIdentitySource::CognitoUserPoolConfigurationProperty.new(**cognito_user_pool_configuration.transform_keys(&:to_sym)) : cognito_user_pool_configuration
  Jsii::Type.check_type(@cognito_user_pool_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c192ZXJpZmllZHBlcm1pc3Npb25zLkNmbklkZW50aXR5U291cmNlLkNvZ25pdG9Vc2VyUG9vbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "cognitoUserPoolConfiguration") unless @cognito_user_pool_configuration.nil?
  @open_id_connect_configuration = open_id_connect_configuration.is_a?(Hash) ? ::AWSCDK::Verifiedpermissions::CfnIdentitySource::OpenIdConnectConfigurationProperty.new(**open_id_connect_configuration.transform_keys(&:to_sym)) : open_id_connect_configuration
  Jsii::Type.check_type(@open_id_connect_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c192ZXJpZmllZHBlcm1pc3Npb25zLkNmbklkZW50aXR5U291cmNlLk9wZW5JZENvbm5lY3RDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "openIdConnectConfiguration") unless @open_id_connect_configuration.nil?
end

Instance Attribute Details

#cognito_user_pool_configurationAWSCDK::IResolvable, ... (readonly)

A structure that contains configuration information used when creating or updating an identity source that represents a connection to an Amazon Cognito user pool used as an identity provider for Verified Permissions .



675
676
677
# File 'verifiedpermissions/cfn_identity_source.rb', line 675

def cognito_user_pool_configuration
  @cognito_user_pool_configuration
end

Class Method Details

.jsii_propertiesObject



680
681
682
683
684
685
# File 'verifiedpermissions/cfn_identity_source.rb', line 680

def self.jsii_properties
  {
    :cognito_user_pool_configuration => "cognitoUserPoolConfiguration",
    :open_id_connect_configuration => "openIdConnectConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



687
688
689
690
691
692
693
694
# File 'verifiedpermissions/cfn_identity_source.rb', line 687

def to_jsii
  result = {}
  result.merge!({
    "cognitoUserPoolConfiguration" => @cognito_user_pool_configuration,
    "openIdConnectConfiguration" => @open_id_connect_configuration,
  })
  result.compact
end