Class: AWSCDK::FIS::CfnExperimentTemplate::ExperimentTemplateTargetProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource_type:, selection_mode:, filters: nil, parameters: nil, resource_arns: nil, resource_tags: nil) ⇒ ExperimentTemplateTargetProperty

Returns a new instance of ExperimentTemplateTargetProperty.

Parameters:



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 = resource_tags
  Jsii::Type.check_type(@resource_tags, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "resourceTags") unless @resource_tags.nil?
end

Instance Attribute Details

#filtersAWSCDK::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

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

The parameters for the resource type.



1142
1143
1144
# File 'fis/cfn_experiment_template.rb', line 1142

def parameters
  @parameters
end

#resource_arnsArray<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_tagsAWSCDK::IResolvable, ... (readonly)

The tags for the target resources.



1152
1153
1154
# File 'fis/cfn_experiment_template.rb', line 1152

def resource_tags
  @resource_tags
end

#resource_typeString (readonly)

The resource type.



1127
1128
1129
# File 'fis/cfn_experiment_template.rb', line 1127

def resource_type
  @resource_type
end

#selection_modeString (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_propertiesObject



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_jsiiObject



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