Class: AWSCDK::Verifiedpermissions::CfnIdentitySourceProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Verifiedpermissions::CfnIdentitySourceProps
- Defined in:
- verifiedpermissions/cfn_identity_source_props.rb
Overview
Properties for defining a CfnIdentitySource.
Instance Attribute Summary collapse
-
#configuration ⇒ AWSCDK::IResolvable, AWSCDK::Verifiedpermissions::CfnIdentitySource::IdentitySourceConfigurationProperty
readonly
Contains configuration information used when creating a new identity source.
-
#policy_store_id ⇒ String
readonly
Specifies the ID of the policy store in which you want to store this identity source.
-
#principal_entity_type ⇒ String?
readonly
Specifies the namespace and data type of the principals generated for identities authenticated by the new identity source.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(configuration:, policy_store_id:, principal_entity_type: nil) ⇒ CfnIdentitySourceProps
constructor
A new instance of CfnIdentitySourceProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(configuration:, policy_store_id:, principal_entity_type: nil) ⇒ CfnIdentitySourceProps
Returns a new instance of CfnIdentitySourceProps.
12 13 14 15 16 17 18 19 |
# File 'verifiedpermissions/cfn_identity_source_props.rb', line 12 def initialize(configuration:, policy_store_id:, principal_entity_type: nil) @configuration = configuration.is_a?(Hash) ? ::AWSCDK::Verifiedpermissions::CfnIdentitySource::IdentitySourceConfigurationProperty.new(**configuration.transform_keys(&:to_sym)) : configuration Jsii::Type.check_type(@configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c192ZXJpZmllZHBlcm1pc3Npb25zLkNmbklkZW50aXR5U291cmNlLklkZW50aXR5U291cmNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "configuration") @policy_store_id = policy_store_id Jsii::Type.check_type(@policy_store_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "policyStoreId") @principal_entity_type = principal_entity_type Jsii::Type.check_type(@principal_entity_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "principalEntityType") unless @principal_entity_type.nil? end |
Instance Attribute Details
#configuration ⇒ AWSCDK::IResolvable, AWSCDK::Verifiedpermissions::CfnIdentitySource::IdentitySourceConfigurationProperty (readonly)
Contains configuration information used when creating a new identity source.
25 26 27 |
# File 'verifiedpermissions/cfn_identity_source_props.rb', line 25 def configuration @configuration end |
#policy_store_id ⇒ String (readonly)
Specifies the ID of the policy store in which you want to store this identity source.
Only policies and requests made using this policy store can reference identities from the identity provider configured in the new identity source.
32 33 34 |
# File 'verifiedpermissions/cfn_identity_source_props.rb', line 32 def policy_store_id @policy_store_id end |
#principal_entity_type ⇒ String? (readonly)
Specifies the namespace and data type of the principals generated for identities authenticated by the new identity source.
37 38 39 |
# File 'verifiedpermissions/cfn_identity_source_props.rb', line 37 def principal_entity_type @principal_entity_type end |
Class Method Details
.jsii_properties ⇒ Object
39 40 41 42 43 44 45 |
# File 'verifiedpermissions/cfn_identity_source_props.rb', line 39 def self.jsii_properties { :configuration => "configuration", :policy_store_id => "policyStoreId", :principal_entity_type => "principalEntityType", } end |
Instance Method Details
#to_jsii ⇒ Object
47 48 49 50 51 52 53 54 55 |
# File 'verifiedpermissions/cfn_identity_source_props.rb', line 47 def to_jsii result = {} result.merge!({ "configuration" => @configuration, "policyStoreId" => @policy_store_id, "principalEntityType" => @principal_entity_type, }) result.compact end |