Class: AWSCDK::SecurityLake::CfnSubscriber::SubscriberIdentityProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_lake/cfn_subscriber.rb

Overview

Specify the AWS account ID and external ID that the subscriber will use to access source data.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(external_id:, principal:) ⇒ SubscriberIdentityProperty

Returns a new instance of SubscriberIdentityProperty.

Parameters:

  • external_id (String)

    The external ID is a unique identifier that the subscriber provides to you.

  • principal (String)

    Principals can include accounts, users, roles, federated users, or AWS services.



770
771
772
773
774
775
# File 'security_lake/cfn_subscriber.rb', line 770

def initialize(external_id:, principal:)
  @external_id = external_id
  Jsii::Type.check_type(@external_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "externalId")
  @principal = principal
  Jsii::Type.check_type(@principal, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "principal")
end

Instance Attribute Details

#external_idString (readonly)

The external ID is a unique identifier that the subscriber provides to you.



781
782
783
# File 'security_lake/cfn_subscriber.rb', line 781

def external_id
  @external_id
end

#principalString (readonly)

Principals can include accounts, users, roles, federated users, or AWS services.



786
787
788
# File 'security_lake/cfn_subscriber.rb', line 786

def principal
  @principal
end

Class Method Details

.jsii_propertiesObject



788
789
790
791
792
793
# File 'security_lake/cfn_subscriber.rb', line 788

def self.jsii_properties
  {
    :external_id => "externalId",
    :principal => "principal",
  }
end

Instance Method Details

#to_jsiiObject



795
796
797
798
799
800
801
802
# File 'security_lake/cfn_subscriber.rb', line 795

def to_jsii
  result = {}
  result.merge!({
    "externalId" => @external_id,
    "principal" => @principal,
  })
  result.compact
end