Class: AWSCDK::FIS::CfnExperimentTemplate::ExperimentTemplateTargetProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::FIS::CfnExperimentTemplate::ExperimentTemplateTargetProperty
- Defined in:
- fis/cfn_experiment_template.rb
Overview
Specifies a target for an experiment.
You must specify at least one Amazon Resource Name (ARN) or at least one resource tag. You cannot specify both ARNs and tags.
For more information, see Targets in the AWS Fault Injection Service User Guide .
Instance Attribute Summary collapse
-
#filters ⇒ AWSCDK::IResolvable, ...
readonly
The filters to apply to identify target resources using specific attributes.
-
#parameters ⇒ AWSCDK::IResolvable, ...
readonly
The parameters for the resource type.
-
#resource_arns ⇒ Array<String>?
readonly
The Amazon Resource Names (ARNs) of the targets.
-
#resource_tags ⇒ AWSCDK::IResolvable, ...
readonly
The tags for the target resources.
-
#resource_type ⇒ String
readonly
The resource type.
-
#selection_mode ⇒ String
readonly
Scopes the identified resources to a specific count or percentage.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(resource_type:, selection_mode:, filters: nil, parameters: nil, resource_arns: nil, resource_tags: nil) ⇒ ExperimentTemplateTargetProperty
constructor
A new instance of ExperimentTemplateTargetProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(resource_type:, selection_mode:, filters: nil, parameters: nil, resource_arns: nil, resource_tags: nil) ⇒ ExperimentTemplateTargetProperty
Returns a new instance of ExperimentTemplateTargetProperty.
1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 |
# File 'fis/cfn_experiment_template.rb', line 1108 def initialize(resource_type:, selection_mode:, filters: nil, parameters: nil, resource_arns: nil, resource_tags: nil) @resource_type = resource_type Jsii::Type.check_type(@resource_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resourceType") @selection_mode = selection_mode Jsii::Type.check_type(@selection_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "selectionMode") @filters = filters Jsii::Type.check_type(@filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZmlzLkNmbkV4cGVyaW1lbnRUZW1wbGF0ZS5FeHBlcmltZW50VGVtcGxhdGVUYXJnZXRGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "filters") unless @filters.nil? @parameters = parameters Jsii::Type.check_type(@parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "parameters") unless @parameters.nil? @resource_arns = resource_arns Jsii::Type.check_type(@resource_arns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "resourceArns") unless @resource_arns.nil? @resource_tags = Jsii::Type.check_type(@resource_tags, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "resourceTags") unless @resource_tags.nil? end |
Instance Attribute Details
#filters ⇒ AWSCDK::IResolvable, ... (readonly)
The filters to apply to identify target resources using specific attributes.
1137 1138 1139 |
# File 'fis/cfn_experiment_template.rb', line 1137 def filters @filters end |
#parameters ⇒ AWSCDK::IResolvable, ... (readonly)
The parameters for the resource type.
1142 1143 1144 |
# File 'fis/cfn_experiment_template.rb', line 1142 def parameters @parameters end |
#resource_arns ⇒ Array<String>? (readonly)
The Amazon Resource Names (ARNs) of the targets.
1147 1148 1149 |
# File 'fis/cfn_experiment_template.rb', line 1147 def resource_arns @resource_arns end |
#resource_tags ⇒ AWSCDK::IResolvable, ... (readonly)
The tags for the target resources.
1152 1153 1154 |
# File 'fis/cfn_experiment_template.rb', line 1152 def @resource_tags end |
#resource_type ⇒ String (readonly)
The resource type.
1127 1128 1129 |
# File 'fis/cfn_experiment_template.rb', line 1127 def resource_type @resource_type end |
#selection_mode ⇒ String (readonly)
Scopes the identified resources to a specific count or percentage.
1132 1133 1134 |
# File 'fis/cfn_experiment_template.rb', line 1132 def selection_mode @selection_mode end |
Class Method Details
.jsii_properties ⇒ Object
1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 |
# File 'fis/cfn_experiment_template.rb', line 1154 def self.jsii_properties { :resource_type => "resourceType", :selection_mode => "selectionMode", :filters => "filters", :parameters => "parameters", :resource_arns => "resourceArns", :resource_tags => "resourceTags", } end |
Instance Method Details
#to_jsii ⇒ Object
1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 |
# File 'fis/cfn_experiment_template.rb', line 1165 def to_jsii result = {} result.merge!({ "resourceType" => @resource_type, "selectionMode" => @selection_mode, "filters" => @filters, "parameters" => @parameters, "resourceArns" => @resource_arns, "resourceTags" => @resource_tags, }) result.compact end |