Class: AWSCDK::MPA::CfnIdentitySource::IdentitySourceParametersProperty

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

Overview

Contains details for the resource that provides identities to the identity source.

For example, an IAM Identity Center instance.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(iam_identity_center:) ⇒ IdentitySourceParametersProperty

Returns a new instance of IdentitySourceParametersProperty.

Parameters:



642
643
644
645
# File 'mpa/cfn_identity_source.rb', line 642

def initialize(iam_identity_center:)
  @iam_identity_center = iam_identity_center.is_a?(Hash) ? ::AWSCDK::MPA::CfnIdentitySource::IAMIdentityCenterProperty.new(**iam_identity_center.transform_keys(&:to_sym)) : iam_identity_center
  Jsii::Type.check_type(@iam_identity_center, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tcGEuQ2ZuSWRlbnRpdHlTb3VyY2UuSWFtSWRlbnRpdHlDZW50ZXJQcm9wZXJ0eSJ9XX19")), "iamIdentityCenter")
end

Class Method Details

.jsii_propertiesObject



653
654
655
656
657
# File 'mpa/cfn_identity_source.rb', line 653

def self.jsii_properties
  {
    :iam_identity_center => "iamIdentityCenter",
  }
end

Instance Method Details

#to_jsiiObject



659
660
661
662
663
664
665
# File 'mpa/cfn_identity_source.rb', line 659

def to_jsii
  result = {}
  result.merge!({
    "iamIdentityCenter" => @iam_identity_center,
  })
  result.compact
end