Class: AWSCDK::ResilienceHubv2::CfnService::ResourceConfigurationProperty

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

Overview

Resource configuration for an input source.

Provide exactly one field.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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 = 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_arnString? (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_urlString? (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

#resource_tagsAWSCDK::IResolvable, ... (readonly)

Resource tags to discover resources.



1101
1102
1103
# File 'resilience_hubv2/cfn_service.rb', line 1101

def resource_tags
  @resource_tags
end

#tf_state_file_urlString? (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_propertiesObject



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_jsiiObject



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