Class: AWSCDK::CloudAssemblySchema::AWSDestination
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CloudAssemblySchema::AWSDestination
- Defined in:
- cloud_assembly_schema/aws_destination.rb
Overview
Destination for assets that need to be uploaded to AWS.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#assume_role_additional_options ⇒ Hash{String => Object}?
readonly
Additional options to pass to STS when assuming the role.
-
#assume_role_arn ⇒ String?
readonly
The role that needs to be assumed while publishing this asset.
-
#assume_role_external_id ⇒ String?
readonly
The ExternalId that needs to be supplied while assuming this role.
-
#region ⇒ String?
readonly
The region where this asset will need to be published.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(assume_role_additional_options: nil, assume_role_arn: nil, assume_role_external_id: nil, region: nil) ⇒ AWSDestination
constructor
A new instance of AWSDestination.
- #to_jsii ⇒ Object
Constructor Details
#initialize(assume_role_additional_options: nil, assume_role_arn: nil, assume_role_external_id: nil, region: nil) ⇒ AWSDestination
Returns a new instance of AWSDestination.
11 12 13 14 15 16 17 18 19 20 |
# File 'cloud_assembly_schema/aws_destination.rb', line 11 def initialize(assume_role_additional_options: nil, assume_role_arn: nil, assume_role_external_id: nil, region: nil) @assume_role_additional_options = Jsii::Type.check_type(@assume_role_additional_options, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "assumeRoleAdditionalOptions") unless @assume_role_additional_options.nil? @assume_role_arn = assume_role_arn Jsii::Type.check_type(@assume_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "assumeRoleArn") unless @assume_role_arn.nil? @assume_role_external_id = assume_role_external_id Jsii::Type.check_type(@assume_role_external_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "assumeRoleExternalId") unless @assume_role_external_id.nil? @region = region Jsii::Type.check_type(@region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "region") unless @region.nil? end |
Instance Attribute Details
#assume_role_additional_options ⇒ Hash{String => Object}? (readonly)
Note:
Default: - No additional options.
Additional options to pass to STS when assuming the role.
RoleArnshould not be used. Use the dedicatedassume_role_arnproperty instead.ExternalIdshould not be used. Use the dedicatedassume_role_external_idinstead.
30 31 32 |
# File 'cloud_assembly_schema/aws_destination.rb', line 30 def @assume_role_additional_options end |
#assume_role_arn ⇒ String? (readonly)
Note:
Default: - No role will be assumed
The role that needs to be assumed while publishing this asset.
35 36 37 |
# File 'cloud_assembly_schema/aws_destination.rb', line 35 def assume_role_arn @assume_role_arn end |
#assume_role_external_id ⇒ String? (readonly)
Note:
Default: - No ExternalId will be supplied
The ExternalId that needs to be supplied while assuming this role.
40 41 42 |
# File 'cloud_assembly_schema/aws_destination.rb', line 40 def assume_role_external_id @assume_role_external_id end |
#region ⇒ String? (readonly)
Note:
Default: - Current region
The region where this asset will need to be published.
45 46 47 |
# File 'cloud_assembly_schema/aws_destination.rb', line 45 def region @region end |
Class Method Details
.jsii_properties ⇒ Object
47 48 49 50 51 52 53 54 |
# File 'cloud_assembly_schema/aws_destination.rb', line 47 def self.jsii_properties { :assume_role_additional_options => "assumeRoleAdditionalOptions", :assume_role_arn => "assumeRoleArn", :assume_role_external_id => "assumeRoleExternalId", :region => "region", } end |
Instance Method Details
#to_jsii ⇒ Object
56 57 58 59 60 61 62 63 64 65 |
# File 'cloud_assembly_schema/aws_destination.rb', line 56 def to_jsii result = {} result.merge!({ "assumeRoleAdditionalOptions" => @assume_role_additional_options, "assumeRoleArn" => @assume_role_arn, "assumeRoleExternalId" => @assume_role_external_id, "region" => @region, }) result.compact end |