Class: AWSCDK::Verifiedpermissions::CfnIdentitySourceProps

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

Overview

Properties for defining a CfnIdentitySource.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration:, policy_store_id:, principal_entity_type: nil) ⇒ CfnIdentitySourceProps

Returns a new instance of CfnIdentitySourceProps.

Parameters:



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

#configurationAWSCDK::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_idString (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_typeString? (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_propertiesObject



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_jsiiObject



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