Skip to content

Savingsplans Classes

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

CreateSavingsPlanRequest

savingsPlanOfferingId

  • Type:
  • Required: Yes

commitment

  • Type:
  • Required: Yes

upfrontPaymentAmount

  • Type: typing.Optional[str]

purchaseTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

clientToken

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateSavingsPlanResponse

savingsPlanId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteQueuedSavingsPlanRequest

savingsPlanId

  • Type:
  • Required: Yes

DescribeSavingsPlanRatesRequest

savingsPlanId

  • Type:
  • Required: Yes

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanRateFilter]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

DescribeSavingsPlanRatesResponse

savingsPlanId

  • Type:
  • Required: Yes

searchResults

  • Type: typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanRate]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

DescribeSavingsPlansOfferingRatesRequest

savingsPlanOfferingIds

  • Type: typing.Optional[typing.List[str]]

savingsPlanPaymentOptions

  • Type: typing.Optional[typing.List[typing.Literal['All Upfront', 'No Upfront', 'Partial Upfront']]]

savingsPlanTypes

  • Type: typing.Optional[typing.List[typing.Literal['Compute', 'EC2Instance', 'SageMaker']]]

products

  • Type: typing.Optional[typing.List[typing.Literal['EC2', 'Fargate', 'Lambda', 'SageMaker']]]

serviceCodes

  • Type: typing.Optional[typing.List[typing.Literal['AWSLambda', 'AmazonEC2', 'AmazonECS', 'AmazonEKS', 'AmazonSageMaker']]]

usageTypes

  • Type: typing.Optional[typing.List[str]]

operations

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanOfferingRateFilterElement]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

DescribeSavingsPlansOfferingRatesResponse

searchResults

  • Type: typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanOfferingRate]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

DescribeSavingsPlansOfferingsRequest

offeringIds

  • Type: typing.Optional[typing.List[str]]

paymentOptions

  • Type: typing.Optional[typing.List[typing.Literal['All Upfront', 'No Upfront', 'Partial Upfront']]]

productType

  • Type: typing.Optional[typing.Literal['EC2', 'Fargate', 'Lambda', 'SageMaker']]

planTypes

  • Type: typing.Optional[typing.List[typing.Literal['Compute', 'EC2Instance', 'SageMaker']]]

durations

  • Type: typing.Optional[typing.List[int]]

currencies

  • Type: typing.Optional[typing.List[typing.Literal['CNY', 'USD']]]

descriptions

  • Type: typing.Optional[typing.List[str]]

serviceCodes

  • Type: typing.Optional[typing.List[str]]

usageTypes

  • Type: typing.Optional[typing.List[str]]

operations

  • Type: typing.Optional[typing.List[str]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanOfferingFilterElement]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

DescribeSavingsPlansOfferingsResponse

searchResults

  • Type: typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanOffering]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

DescribeSavingsPlansRequest

savingsPlanArns

  • Type: typing.Optional[typing.List[str]]

savingsPlanIds

  • Type: typing.Optional[typing.List[str]]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

states

  • Type: typing.Optional[typing.List[typing.Literal['active', 'payment-failed', 'payment-pending', 'pending-return', 'queued', 'queued-deleted', 'retired', 'returned']]]

filters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanFilter]]

DescribeSavingsPlansResponse

savingsPlans

  • Type: typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlan]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListTagsForResourceRequest

resourceArn

  • Type:
  • Required: Yes

ListTagsForResourceResponse

tags

  • Type: typing.Dict[str, str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ParentSavingsPlanOffering

offeringId

  • Type: typing.Optional[str]

paymentOption

  • Type: typing.Optional[typing.Literal['All Upfront', 'No Upfront', 'Partial Upfront']]

planType

  • Type: typing.Optional[typing.Literal['Compute', 'EC2Instance', 'SageMaker']]

durationSeconds

  • Type: typing.Optional[int]

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

planDescription

  • Type: typing.Optional[str]

ResponseMetadata

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

ReturnSavingsPlanRequest

savingsPlanId

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

ReturnSavingsPlanResponse

savingsPlanId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

SavingsPlan

offeringId

  • Type: typing.Optional[str]

savingsPlanId

  • Type: typing.Optional[str]

savingsPlanArn

  • Type: typing.Optional[str]

description

  • Type: typing.Optional[str]

start

  • Type: typing.Optional[str]

end

  • Type: typing.Optional[str]

state

  • Type: typing.Optional[typing.Literal['active', 'payment-failed', 'payment-pending', 'pending-return', 'queued', 'queued-deleted', 'retired', 'returned']]

region

  • Type: typing.Optional[str]

ec2InstanceFamily

  • Type: typing.Optional[str]

savingsPlanType

  • Type: typing.Optional[typing.Literal['Compute', 'EC2Instance', 'SageMaker']]

paymentOption

  • Type: typing.Optional[typing.Literal['All Upfront', 'No Upfront', 'Partial Upfront']]

productTypes

  • Type: typing.Optional[typing.List[typing.Literal['EC2', 'Fargate', 'Lambda', 'SageMaker']]]

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

commitment

  • Type: typing.Optional[str]

upfrontPaymentAmount

  • Type: typing.Optional[str]

recurringPaymentAmount

  • Type: typing.Optional[str]

termDurationInSeconds

  • Type: typing.Optional[int]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

returnableUntil

  • Type: typing.Optional[str]

SavingsPlanFilter

name

  • Type: typing.Optional[typing.Literal['commitment', 'ec2-instance-family', 'end', 'payment-option', 'region', 'savings-plan-type', 'start', 'term', 'upfront']]

values

  • Type: typing.Optional[typing.List[str]]

SavingsPlanOffering

offeringId

  • Type: typing.Optional[str]

productTypes

  • Type: typing.Optional[typing.List[typing.Literal['EC2', 'Fargate', 'Lambda', 'SageMaker']]]

planType

  • Type: typing.Optional[typing.Literal['Compute', 'EC2Instance', 'SageMaker']]

description

  • Type: typing.Optional[str]

paymentOption

  • Type: typing.Optional[typing.Literal['All Upfront', 'No Upfront', 'Partial Upfront']]

durationSeconds

  • Type: typing.Optional[int]

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

serviceCode

  • Type: typing.Optional[str]

usageType

  • Type: typing.Optional[str]

operation

  • Type: typing.Optional[str]

properties

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanOfferingProperty]]

SavingsPlanOfferingFilterElement

name

  • Type: typing.Optional[typing.Literal['instanceFamily', 'region']]

values

  • Type: typing.Optional[typing.List[str]]

SavingsPlanOfferingProperty

name

  • Type: typing.Optional[typing.Literal['instanceFamily', 'region']]

value

  • Type: typing.Optional[str]

SavingsPlanOfferingRate

savingsPlanOffering

  • Type: typing.Optional[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.ParentSavingsPlanOffering]

rate

  • Type: typing.Optional[str]

unit

  • Type: typing.Optional[typing.Literal['Hrs', 'Lambda-GB-Second', 'Request']]

productType

  • Type: typing.Optional[typing.Literal['EC2', 'Fargate', 'Lambda', 'SageMaker']]

serviceCode

  • Type: typing.Optional[typing.Literal['AWSLambda', 'AmazonEC2', 'AmazonECS', 'AmazonEKS', 'AmazonSageMaker']]

usageType

  • Type: typing.Optional[str]

operation

  • Type: typing.Optional[str]

properties

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanOfferingRateProperty]]

SavingsPlanOfferingRateFilterElement

name

  • Type: typing.Optional[typing.Literal['instanceFamily', 'instanceType', 'productDescription', 'productId', 'region', 'tenancy']]

values

  • Type: typing.Optional[typing.List[str]]

SavingsPlanOfferingRateProperty

name

  • Type: typing.Optional[str]

value

  • Type: typing.Optional[str]

SavingsPlanRate

rate

  • Type: typing.Optional[str]

currency

  • Type: typing.Optional[typing.Literal['CNY', 'USD']]

unit

  • Type: typing.Optional[typing.Literal['Hrs', 'Lambda-GB-Second', 'Request']]

productType

  • Type: typing.Optional[typing.Literal['EC2', 'Fargate', 'Lambda', 'SageMaker']]

serviceCode

  • Type: typing.Optional[typing.Literal['AWSLambda', 'AmazonEC2', 'AmazonECS', 'AmazonEKS', 'AmazonSageMaker']]

usageType

  • Type: typing.Optional[str]

operation

  • Type: typing.Optional[str]

properties

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.savingsplans.savingsplans_classes.SavingsPlanRateProperty]]

SavingsPlanRateFilter

name

  • Type: typing.Optional[typing.Literal['instanceType', 'operation', 'productDescription', 'productType', 'region', 'serviceCode', 'tenancy', 'usageType']]

values

  • Type: typing.Optional[typing.List[str]]

SavingsPlanRateProperty

name

  • Type: typing.Optional[typing.Literal['instanceFamily', 'instanceType', 'productDescription', 'region', 'tenancy']]

value

  • Type: typing.Optional[str]

TagResourceRequest

resourceArn

  • Type:
  • Required: Yes

tags

  • Type: typing.Dict[str, str]
  • Required: Yes

UntagResourceRequest

resourceArn

  • Type:
  • Required: Yes

tagKeys

  • Type: typing.List[str]
  • Required: Yes