Class: AWSCDK::ResilienceHubv2::CfnService::CrossAccountRoleConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
resilience_hubv2/cfn_service.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cross_account_role_arn:, external_id: nil) ⇒ CrossAccountRoleConfigurationProperty

Returns a new instance of CrossAccountRoleConfigurationProperty.

Parameters:

  • cross_account_role_arn (String)

    ARN of the cross-account IAM role.

  • external_id (String, nil) (defaults to: nil)

    External ID for cross-account access.



757
758
759
760
761
762
# File 'resilience_hubv2/cfn_service.rb', line 757

def initialize(cross_account_role_arn:, external_id: nil)
  @cross_account_role_arn = 
  Jsii::Type.check_type(@cross_account_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "crossAccountRoleArn")
  @external_id = external_id
  Jsii::Type.check_type(@external_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "externalId") unless @external_id.nil?
end

Instance Attribute Details

#cross_account_role_arnString (readonly)

ARN of the cross-account IAM role.



768
769
770
# File 'resilience_hubv2/cfn_service.rb', line 768

def 
  @cross_account_role_arn
end

#external_idString? (readonly)

External ID for cross-account access.



773
774
775
# File 'resilience_hubv2/cfn_service.rb', line 773

def external_id
  @external_id
end

Class Method Details

.jsii_propertiesObject



775
776
777
778
779
780
# File 'resilience_hubv2/cfn_service.rb', line 775

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

Instance Method Details

#to_jsiiObject



782
783
784
785
786
787
788
789
# File 'resilience_hubv2/cfn_service.rb', line 782

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