# frozen_string_literal: true # WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::SavingsPlans module Types # @note When making an API call, you may pass CreateSavingsPlanRequest # data as a hash: # # { # savings_plan_offering_id: "SavingsPlanOfferingId", # required # commitment: "Amount", # required # upfront_payment_amount: "Amount", # purchase_time: Time.now, # client_token: "ClientToken", # tags: { # "TagKey" => "TagValue", # }, # } # # @!attribute [rw] savings_plan_offering_id # The ID of the offering. # @return [String] # # @!attribute [rw] commitment # The hourly commitment, in USD. This is a value between 0.001 and 1 # million. You cannot specify more than three digits after the decimal # point. # @return [String] # # @!attribute [rw] upfront_payment_amount # The up-front payment amount. This is a whole number between 50 and # 99 percent of the total value of the Savings Plan. This parameter is # supported only if the payment option is `Partial Upfront`. # @return [String] # # @!attribute [rw] purchase_time # The time at which to purchase the Savings Plan, in UTC format # (YYYY-MM-DDTHH:MM:SSZ). # @return [Time] # # @!attribute [rw] client_token # Unique, case-sensitive identifier that you provide to ensure the # idempotency of the request. # # **A suitable default value is auto-generated.** You should normally # not need to pass this option. # @return [String] # # @!attribute [rw] tags # One or more tags. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/CreateSavingsPlanRequest AWS API Documentation # class CreateSavingsPlanRequest < Struct.new( :savings_plan_offering_id, :commitment, :upfront_payment_amount, :purchase_time, :client_token, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] savings_plan_id # The ID of the Savings Plan. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/CreateSavingsPlanResponse AWS API Documentation # class CreateSavingsPlanResponse < Struct.new( :savings_plan_id) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DeleteQueuedSavingsPlanRequest # data as a hash: # # { # savings_plan_id: "SavingsPlanId", # required # } # # @!attribute [rw] savings_plan_id # The ID of the Savings Plan. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DeleteQueuedSavingsPlanRequest AWS API Documentation # class DeleteQueuedSavingsPlanRequest < Struct.new( :savings_plan_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DeleteQueuedSavingsPlanResponse AWS API Documentation # class DeleteQueuedSavingsPlanResponse < Aws::EmptyStructure; end # @note When making an API call, you may pass DescribeSavingsPlanRatesRequest # data as a hash: # # { # savings_plan_id: "SavingsPlanId", # required # filters: [ # { # name: "region", # accepts region, instanceType, productDescription, tenancy, productType, serviceCode, usageType, operation # values: ["String"], # }, # ], # next_token: "PaginationToken", # max_results: 1, # } # # @!attribute [rw] savings_plan_id # The ID of the Savings Plan. # @return [String] # # @!attribute [rw] filters # The filters. # @return [Array] # # @!attribute [rw] next_token # The token for the next page of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of results to return with a single call. To # retrieve additional results, make another call with the returned # token value. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DescribeSavingsPlanRatesRequest AWS API Documentation # class DescribeSavingsPlanRatesRequest < Struct.new( :savings_plan_id, :filters, :next_token, :max_results) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] savings_plan_id # The ID of the Savings Plan. # @return [String] # # @!attribute [rw] search_results # Information about the Savings Plans rates. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DescribeSavingsPlanRatesResponse AWS API Documentation # class DescribeSavingsPlanRatesResponse < Struct.new( :savings_plan_id, :search_results, :next_token) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeSavingsPlansOfferingRatesRequest # data as a hash: # # { # savings_plan_offering_ids: ["UUID"], # savings_plan_payment_options: ["All Upfront"], # accepts All Upfront, Partial Upfront, No Upfront # savings_plan_types: ["Compute"], # accepts Compute, EC2Instance, SageMaker # products: ["EC2"], # accepts EC2, Fargate, Lambda, SageMaker # service_codes: ["AmazonEC2"], # accepts AmazonEC2, AmazonECS, AmazonEKS, AWSLambda, AmazonSageMaker # usage_types: ["SavingsPlanRateUsageType"], # operations: ["SavingsPlanRateOperation"], # filters: [ # { # name: "region", # accepts region, instanceFamily, instanceType, productDescription, tenancy, productId # values: ["JsonSafeFilterValueString"], # }, # ], # next_token: "PaginationToken", # max_results: 1, # } # # @!attribute [rw] savings_plan_offering_ids # The IDs of the offerings. # @return [Array] # # @!attribute [rw] savings_plan_payment_options # The payment options. # @return [Array] # # @!attribute [rw] savings_plan_types # The plan types. # @return [Array] # # @!attribute [rw] products # The AWS products. # @return [Array] # # @!attribute [rw] service_codes # The services. # @return [Array] # # @!attribute [rw] usage_types # The usage details of the line item in the billing report. # @return [Array] # # @!attribute [rw] operations # The specific AWS operation for the line item in the billing report. # @return [Array] # # @!attribute [rw] filters # The filters. # @return [Array] # # @!attribute [rw] next_token # The token for the next page of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of results to return with a single call. To # retrieve additional results, make another call with the returned # token value. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DescribeSavingsPlansOfferingRatesRequest AWS API Documentation # class DescribeSavingsPlansOfferingRatesRequest < Struct.new( :savings_plan_offering_ids, :savings_plan_payment_options, :savings_plan_types, :products, :service_codes, :usage_types, :operations, :filters, :next_token, :max_results) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] search_results # Information about the Savings Plans offering rates. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DescribeSavingsPlansOfferingRatesResponse AWS API Documentation # class DescribeSavingsPlansOfferingRatesResponse < Struct.new( :search_results, :next_token) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeSavingsPlansOfferingsRequest # data as a hash: # # { # offering_ids: ["UUID"], # payment_options: ["All Upfront"], # accepts All Upfront, Partial Upfront, No Upfront # product_type: "EC2", # accepts EC2, Fargate, Lambda, SageMaker # plan_types: ["Compute"], # accepts Compute, EC2Instance, SageMaker # durations: [1], # currencies: ["CNY"], # accepts CNY, USD # descriptions: ["SavingsPlanDescription"], # service_codes: ["SavingsPlanServiceCode"], # usage_types: ["SavingsPlanUsageType"], # operations: ["SavingsPlanOperation"], # filters: [ # { # name: "region", # accepts region, instanceFamily # values: ["JsonSafeFilterValueString"], # }, # ], # next_token: "PaginationToken", # max_results: 1, # } # # @!attribute [rw] offering_ids # The IDs of the offerings. # @return [Array] # # @!attribute [rw] payment_options # The payment options. # @return [Array] # # @!attribute [rw] product_type # The product type. # @return [String] # # @!attribute [rw] plan_types # The plan type. # @return [Array] # # @!attribute [rw] durations # The durations, in seconds. # @return [Array] # # @!attribute [rw] currencies # The currencies. # @return [Array] # # @!attribute [rw] descriptions # The descriptions. # @return [Array] # # @!attribute [rw] service_codes # The services. # @return [Array] # # @!attribute [rw] usage_types # The usage details of the line item in the billing report. # @return [Array] # # @!attribute [rw] operations # The specific AWS operation for the line item in the billing report. # @return [Array] # # @!attribute [rw] filters # The filters. # @return [Array] # # @!attribute [rw] next_token # The token for the next page of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of results to return with a single call. To # retrieve additional results, make another call with the returned # token value. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DescribeSavingsPlansOfferingsRequest AWS API Documentation # class DescribeSavingsPlansOfferingsRequest < Struct.new( :offering_ids, :payment_options, :product_type, :plan_types, :durations, :currencies, :descriptions, :service_codes, :usage_types, :operations, :filters, :next_token, :max_results) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] search_results # Information about the Savings Plans offerings. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DescribeSavingsPlansOfferingsResponse AWS API Documentation # class DescribeSavingsPlansOfferingsResponse < Struct.new( :search_results, :next_token) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass DescribeSavingsPlansRequest # data as a hash: # # { # savings_plan_arns: ["SavingsPlanArn"], # savings_plan_ids: ["SavingsPlanId"], # next_token: "PaginationToken", # max_results: 1, # states: ["payment-pending"], # accepts payment-pending, payment-failed, active, retired, queued, queued-deleted # filters: [ # { # name: "region", # accepts region, ec2-instance-family, commitment, upfront, term, savings-plan-type, payment-option, start, end # values: ["String"], # }, # ], # } # # @!attribute [rw] savings_plan_arns # The Amazon Resource Names (ARN) of the Savings Plans. # @return [Array] # # @!attribute [rw] savings_plan_ids # The IDs of the Savings Plans. # @return [Array] # # @!attribute [rw] next_token # The token for the next page of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of results to return with a single call. To # retrieve additional results, make another call with the returned # token value. # @return [Integer] # # @!attribute [rw] states # The states. # @return [Array] # # @!attribute [rw] filters # The filters. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DescribeSavingsPlansRequest AWS API Documentation # class DescribeSavingsPlansRequest < Struct.new( :savings_plan_arns, :savings_plan_ids, :next_token, :max_results, :states, :filters) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] savings_plans # Information about the Savings Plans. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/DescribeSavingsPlansResponse AWS API Documentation # class DescribeSavingsPlansResponse < Struct.new( :savings_plans, :next_token) SENSITIVE = [] include Aws::Structure end # An unexpected error occurred. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/InternalServerException AWS API Documentation # class InternalServerException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass ListTagsForResourceRequest # data as a hash: # # { # resource_arn: "SavingsPlanArn", # required # } # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) of the resource. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/ListTagsForResourceRequest AWS API Documentation # class ListTagsForResourceRequest < Struct.new( :resource_arn) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] tags # Information about the tags. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/ListTagsForResourceResponse AWS API Documentation # class ListTagsForResourceResponse < Struct.new( :tags) SENSITIVE = [] include Aws::Structure end # Information about a Savings Plan offering. # # @!attribute [rw] offering_id # The ID of the offering. # @return [String] # # @!attribute [rw] payment_option # The payment option. # @return [String] # # @!attribute [rw] plan_type # The plan type. # @return [String] # # @!attribute [rw] duration_seconds # The duration, in seconds. # @return [Integer] # # @!attribute [rw] currency # The currency. # @return [String] # # @!attribute [rw] plan_description # The description. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/ParentSavingsPlanOffering AWS API Documentation # class ParentSavingsPlanOffering < Struct.new( :offering_id, :payment_option, :plan_type, :duration_seconds, :currency, :plan_description) SENSITIVE = [] include Aws::Structure end # The specified resource was not found. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/ResourceNotFoundException AWS API Documentation # class ResourceNotFoundException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Information about a Savings Plan. # # @!attribute [rw] offering_id # The ID of the offering. # @return [String] # # @!attribute [rw] savings_plan_id # The ID of the Savings Plan. # @return [String] # # @!attribute [rw] savings_plan_arn # The Amazon Resource Name (ARN) of the Savings Plan. # @return [String] # # @!attribute [rw] description # The description. # @return [String] # # @!attribute [rw] start # The start time. # @return [String] # # @!attribute [rw] end # The end time. # @return [String] # # @!attribute [rw] state # The state. # @return [String] # # @!attribute [rw] region # The AWS Region. # @return [String] # # @!attribute [rw] ec2_instance_family # The EC2 instance family. # @return [String] # # @!attribute [rw] savings_plan_type # The plan type. # @return [String] # # @!attribute [rw] payment_option # The payment option. # @return [String] # # @!attribute [rw] product_types # The product types. # @return [Array] # # @!attribute [rw] currency # The currency. # @return [String] # # @!attribute [rw] commitment # The hourly commitment, in USD. # @return [String] # # @!attribute [rw] upfront_payment_amount # The up-front payment amount. # @return [String] # # @!attribute [rw] recurring_payment_amount # The recurring payment amount. # @return [String] # # @!attribute [rw] term_duration_in_seconds # The duration of the term, in seconds. # @return [Integer] # # @!attribute [rw] tags # One or more tags. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlan AWS API Documentation # class SavingsPlan < Struct.new( :offering_id, :savings_plan_id, :savings_plan_arn, :description, :start, :end, :state, :region, :ec2_instance_family, :savings_plan_type, :payment_option, :product_types, :currency, :commitment, :upfront_payment_amount, :recurring_payment_amount, :term_duration_in_seconds, :tags) SENSITIVE = [] include Aws::Structure end # Information about a filter. # # @note When making an API call, you may pass SavingsPlanFilter # data as a hash: # # { # name: "region", # accepts region, ec2-instance-family, commitment, upfront, term, savings-plan-type, payment-option, start, end # values: ["String"], # } # # @!attribute [rw] name # The filter name. # @return [String] # # @!attribute [rw] values # The filter value. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanFilter AWS API Documentation # class SavingsPlanFilter < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end # Information about a Savings Plan offering. # # @!attribute [rw] offering_id # The ID of the offering. # @return [String] # # @!attribute [rw] product_types # The product type. # @return [Array] # # @!attribute [rw] plan_type # The plan type. # @return [String] # # @!attribute [rw] description # The description. # @return [String] # # @!attribute [rw] payment_option # The payment option. # @return [String] # # @!attribute [rw] duration_seconds # The duration, in seconds. # @return [Integer] # # @!attribute [rw] currency # The currency. # @return [String] # # @!attribute [rw] service_code # The service. # @return [String] # # @!attribute [rw] usage_type # The usage details of the line item in the billing report. # @return [String] # # @!attribute [rw] operation # The specific AWS operation for the line item in the billing report. # @return [String] # # @!attribute [rw] properties # The properties. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanOffering AWS API Documentation # class SavingsPlanOffering < Struct.new( :offering_id, :product_types, :plan_type, :description, :payment_option, :duration_seconds, :currency, :service_code, :usage_type, :operation, :properties) SENSITIVE = [] include Aws::Structure end # Information about a filter. # # @note When making an API call, you may pass SavingsPlanOfferingFilterElement # data as a hash: # # { # name: "region", # accepts region, instanceFamily # values: ["JsonSafeFilterValueString"], # } # # @!attribute [rw] name # The filter name. # @return [String] # # @!attribute [rw] values # The filter values. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanOfferingFilterElement AWS API Documentation # class SavingsPlanOfferingFilterElement < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end # Information about a property. # # @!attribute [rw] name # The property name. # @return [String] # # @!attribute [rw] value # The property value. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanOfferingProperty AWS API Documentation # class SavingsPlanOfferingProperty < Struct.new( :name, :value) SENSITIVE = [] include Aws::Structure end # Information about a Savings Plan offering rate. # # @!attribute [rw] savings_plan_offering # The Savings Plan offering. # @return [Types::ParentSavingsPlanOffering] # # @!attribute [rw] rate # The Savings Plan rate. # @return [String] # # @!attribute [rw] unit # The unit. # @return [String] # # @!attribute [rw] product_type # The product type. # @return [String] # # @!attribute [rw] service_code # The service. # @return [String] # # @!attribute [rw] usage_type # The usage details of the line item in the billing report. # @return [String] # # @!attribute [rw] operation # The specific AWS operation for the line item in the billing report. # @return [String] # # @!attribute [rw] properties # The properties. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanOfferingRate AWS API Documentation # class SavingsPlanOfferingRate < Struct.new( :savings_plan_offering, :rate, :unit, :product_type, :service_code, :usage_type, :operation, :properties) SENSITIVE = [] include Aws::Structure end # Information about a filter. # # @note When making an API call, you may pass SavingsPlanOfferingRateFilterElement # data as a hash: # # { # name: "region", # accepts region, instanceFamily, instanceType, productDescription, tenancy, productId # values: ["JsonSafeFilterValueString"], # } # # @!attribute [rw] name # The filter name. # @return [String] # # @!attribute [rw] values # The filter values. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanOfferingRateFilterElement AWS API Documentation # class SavingsPlanOfferingRateFilterElement < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end # Information about a property. # # @!attribute [rw] name # The property name. # @return [String] # # @!attribute [rw] value # The property value. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanOfferingRateProperty AWS API Documentation # class SavingsPlanOfferingRateProperty < Struct.new( :name, :value) SENSITIVE = [] include Aws::Structure end # Information about a Savings Plan rate. # # @!attribute [rw] rate # The rate. # @return [String] # # @!attribute [rw] currency # The currency. # @return [String] # # @!attribute [rw] unit # The unit. # @return [String] # # @!attribute [rw] product_type # The product type. # @return [String] # # @!attribute [rw] service_code # The service. # @return [String] # # @!attribute [rw] usage_type # The usage details of the line item in the billing report. # @return [String] # # @!attribute [rw] operation # The specific AWS operation for the line item in the billing report. # @return [String] # # @!attribute [rw] properties # The properties. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanRate AWS API Documentation # class SavingsPlanRate < Struct.new( :rate, :currency, :unit, :product_type, :service_code, :usage_type, :operation, :properties) SENSITIVE = [] include Aws::Structure end # Information about a filter. # # @note When making an API call, you may pass SavingsPlanRateFilter # data as a hash: # # { # name: "region", # accepts region, instanceType, productDescription, tenancy, productType, serviceCode, usageType, operation # values: ["String"], # } # # @!attribute [rw] name # The filter name. # @return [String] # # @!attribute [rw] values # The filter values. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanRateFilter AWS API Documentation # class SavingsPlanRateFilter < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end # Information about a property. # # @!attribute [rw] name # The property name. # @return [String] # # @!attribute [rw] value # The property value. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/SavingsPlanRateProperty AWS API Documentation # class SavingsPlanRateProperty < Struct.new( :name, :value) SENSITIVE = [] include Aws::Structure end # A service quota has been exceeded. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/ServiceQuotaExceededException AWS API Documentation # class ServiceQuotaExceededException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # @note When making an API call, you may pass TagResourceRequest # data as a hash: # # { # resource_arn: "SavingsPlanArn", # required # tags: { # required # "TagKey" => "TagValue", # }, # } # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) of the resource. # @return [String] # # @!attribute [rw] tags # One or more tags. For example, \\\{ "tags": # \\\{"key1":"value1", "key2":"value2"\\} \\}. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/TagResourceRequest AWS API Documentation # class TagResourceRequest < Struct.new( :resource_arn, :tags) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/TagResourceResponse AWS API Documentation # class TagResourceResponse < Aws::EmptyStructure; end # @note When making an API call, you may pass UntagResourceRequest # data as a hash: # # { # resource_arn: "SavingsPlanArn", # required # tag_keys: ["TagKey"], # required # } # # @!attribute [rw] resource_arn # The Amazon Resource Name (ARN) of the resource. # @return [String] # # @!attribute [rw] tag_keys # The tag keys. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/UntagResourceRequest AWS API Documentation # class UntagResourceRequest < Struct.new( :resource_arn, :tag_keys) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/UntagResourceResponse AWS API Documentation # class UntagResourceResponse < Aws::EmptyStructure; end # One of the input parameters is not valid. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/savingsplans-2019-06-28/ValidationException AWS API Documentation # class ValidationException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end end end