Class: AWSCDK::ResilienceHubv2::CfnService::ResourceConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ResilienceHubv2::CfnService::ResourceConfigurationProperty
- Defined in:
- resilience_hubv2/cfn_service.rb
Overview
Resource configuration for an input source.
Provide exactly one field.
Instance Attribute Summary collapse
-
#cfn_stack_arn ⇒ String?
readonly
ARN of a CloudFormation stack.
-
#design_file_s3_url ⇒ String?
readonly
S3 URL of a design file.
- #eks ⇒ AWSCDK::IResolvable, ... readonly
-
#resource_tags ⇒ AWSCDK::IResolvable, ...
readonly
Resource tags to discover resources.
-
#tf_state_file_url ⇒ String?
readonly
URL of a Terraform state file.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cfn_stack_arn: nil, design_file_s3_url: nil, eks: nil, resource_tags: nil, tf_state_file_url: nil) ⇒ ResourceConfigurationProperty
constructor
A new instance of ResourceConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cfn_stack_arn: nil, design_file_s3_url: nil, eks: nil, resource_tags: nil, tf_state_file_url: nil) ⇒ ResourceConfigurationProperty
Returns a new instance of ResourceConfigurationProperty.
1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 |
# File 'resilience_hubv2/cfn_service.rb', line 1071 def initialize(cfn_stack_arn: nil, design_file_s3_url: nil, eks: nil, resource_tags: nil, tf_state_file_url: nil) @cfn_stack_arn = cfn_stack_arn Jsii::Type.check_type(@cfn_stack_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cfnStackArn") unless @cfn_stack_arn.nil? @design_file_s3_url = design_file_s3_url Jsii::Type.check_type(@design_file_s3_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "designFileS3Url") unless @design_file_s3_url.nil? @eks = eks.is_a?(Hash) ? ::AWSCDK::ResilienceHubv2::CfnService::EKSSourceProperty.new(**eks.transform_keys(&:to_sym)) : eks Jsii::Type.check_type(@eks, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19yZXNpbGllbmNlaHVidjIuQ2ZuU2VydmljZS5Fa3NTb3VyY2VQcm9wZXJ0eSJ9XX19")), "eks") unless @eks.nil? @resource_tags = Jsii::Type.check_type(@resource_tags, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcmVzaWxpZW5jZWh1YnYyLkNmblNlcnZpY2UuUmVzb3VyY2VUYWdQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "resourceTags") unless @resource_tags.nil? @tf_state_file_url = tf_state_file_url Jsii::Type.check_type(@tf_state_file_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "tfStateFileUrl") unless @tf_state_file_url.nil? end |
Instance Attribute Details
#cfn_stack_arn ⇒ String? (readonly)
ARN of a CloudFormation stack.
1088 1089 1090 |
# File 'resilience_hubv2/cfn_service.rb', line 1088 def cfn_stack_arn @cfn_stack_arn end |
#design_file_s3_url ⇒ String? (readonly)
S3 URL of a design file.
1093 1094 1095 |
# File 'resilience_hubv2/cfn_service.rb', line 1093 def design_file_s3_url @design_file_s3_url end |
#eks ⇒ AWSCDK::IResolvable, ... (readonly)
1096 1097 1098 |
# File 'resilience_hubv2/cfn_service.rb', line 1096 def eks @eks end |
#resource_tags ⇒ AWSCDK::IResolvable, ... (readonly)
Resource tags to discover resources.
1101 1102 1103 |
# File 'resilience_hubv2/cfn_service.rb', line 1101 def @resource_tags end |
#tf_state_file_url ⇒ String? (readonly)
URL of a Terraform state file.
1106 1107 1108 |
# File 'resilience_hubv2/cfn_service.rb', line 1106 def tf_state_file_url @tf_state_file_url end |
Class Method Details
.jsii_properties ⇒ Object
1108 1109 1110 1111 1112 1113 1114 1115 1116 |
# File 'resilience_hubv2/cfn_service.rb', line 1108 def self.jsii_properties { :cfn_stack_arn => "cfnStackArn", :design_file_s3_url => "designFileS3Url", :eks => "eks", :resource_tags => "resourceTags", :tf_state_file_url => "tfStateFileUrl", } end |
Instance Method Details
#to_jsii ⇒ Object
1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 |
# File 'resilience_hubv2/cfn_service.rb', line 1118 def to_jsii result = {} result.merge!({ "cfnStackArn" => @cfn_stack_arn, "designFileS3Url" => @design_file_s3_url, "eks" => @eks, "resourceTags" => @resource_tags, "tfStateFileUrl" => @tf_state_file_url, }) result.compact end |