Class: AWSCDK::EC2::CfnCapacityReservationFleet::TagSpecificationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnCapacityReservationFleet::TagSpecificationProperty
- Defined in:
- ec2/cfn_capacity_reservation_fleet.rb
Overview
The tags to apply to a resource when the resource is being created.
When you specify a tag, you must specify the resource type to tag, otherwise the request will fail.
The
Valid Valueslists all the resource types that can be tagged. However, the action you're using might not support tagging all of these resource types. If you try to tag a resource type that is unsupported for the action you're using, you'll get an error.
Instance Attribute Summary collapse
-
#resource_type ⇒ String?
readonly
The type of resource to tag on creation.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
The tags to apply to the resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(resource_type: nil, tags: nil) ⇒ TagSpecificationProperty
constructor
A new instance of TagSpecificationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(resource_type: nil, tags: nil) ⇒ TagSpecificationProperty
Returns a new instance of TagSpecificationProperty.
738 739 740 741 742 743 |
# File 'ec2/cfn_capacity_reservation_fleet.rb', line 738 def initialize(resource_type: nil, tags: nil) @resource_type = resource_type Jsii::Type.check_type(@resource_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resourceType") unless @resource_type.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#resource_type ⇒ String? (readonly)
The type of resource to tag on creation. Specify capacity-reservation-fleet .
To tag a resource after it has been created, see CreateTags .
751 752 753 |
# File 'ec2/cfn_capacity_reservation_fleet.rb', line 751 def resource_type @resource_type end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
The tags to apply to the resource.
756 757 758 |
# File 'ec2/cfn_capacity_reservation_fleet.rb', line 756 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
758 759 760 761 762 763 |
# File 'ec2/cfn_capacity_reservation_fleet.rb', line 758 def self.jsii_properties { :resource_type => "resourceType", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
765 766 767 768 769 770 771 772 |
# File 'ec2/cfn_capacity_reservation_fleet.rb', line 765 def to_jsii result = {} result.merge!({ "resourceType" => @resource_type, "tags" => @tags, }) result.compact end |