From f41238a87bf44df7614f572334d9e1d4af516d2e Mon Sep 17 00:00:00 2001 From: aws-sdk-go-automation <43143561+aws-sdk-go-automation@users.noreply.github.com> Date: Thu, 4 Jan 2024 15:04:27 -0500 Subject: [PATCH] Release v1.49.15 (2024-01-04) (#5132) Release v1.49.15 (2024-01-04) === ### Service Client Updates * `service/config`: Updates service API and documentation * `service/docdb`: Updates service API and documentation * Adding PerformanceInsightsEnabled and PerformanceInsightsKMSKeyId fields to DescribeDBInstances Response. * `service/ecs`: Updates service API and documentation * This release adds support for managed instance draining which facilitates graceful termination of Amazon ECS instances. * `service/es`: Updates service API and documentation * This release adds support for new or existing Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward secrecy cipher suites for domain endpoints. * `service/lightsail`: Updates service API and documentation * This release adds support to set up an HTTPS endpoint on an instance. * `service/opensearch`: Updates service API and documentation * `service/sagemaker`: Updates service API and documentation * Adding support for provisioned throughput mode for SageMaker Feature Groups * `service/servicecatalog`: Updates service API and documentation * Added Idempotency token support to Service Catalog AssociateServiceActionWithProvisioningArtifact, DisassociateServiceActionFromProvisioningArtifact, DeleteServiceAction API --- CHANGELOG.md | 19 + aws/version.go | 2 +- models/apis/config/2014-11-12/api-2.json | 20 +- models/apis/config/2014-11-12/docs-2.json | 8 +- models/apis/docdb/2014-10-31/api-2.json | 4 +- models/apis/docdb/2014-10-31/docs-2.json | 2 + models/apis/ecs/2014-11-13/api-2.json | 13 +- models/apis/ecs/2014-11-13/docs-2.json | 13 +- models/apis/es/2015-01-01/api-2.json | 3 +- models/apis/es/2015-01-01/docs-2.json | 2 +- .../es/2015-01-01/endpoint-rule-set-1.json | 393 +++--- .../apis/es/2015-01-01/endpoint-tests-1.json | 6 +- models/apis/lightsail/2016-11-28/api-2.json | 156 ++- models/apis/lightsail/2016-11-28/docs-2.json | 364 ++++-- .../2016-11-28/endpoint-rule-set-1.json | 366 +++--- models/apis/opensearch/2021-01-01/api-2.json | 3 +- models/apis/opensearch/2021-01-01/docs-2.json | 14 +- models/apis/sagemaker/2017-07-24/api-2.json | 43 +- models/apis/sagemaker/2017-07-24/docs-2.json | 37 + .../apis/servicecatalog/2015-12-10/api-2.json | 18 +- .../servicecatalog/2015-12-10/docs-2.json | 5 +- service/configservice/api.go | 96 +- service/docdb/api.go | 21 + service/ecs/api.go | 46 + service/elasticsearchservice/api.go | 15 +- service/lightsail/api.go | 1063 ++++++++++++++--- service/lightsail/lightsailiface/interface.go | 8 + service/opensearchservice/api.go | 30 +- service/sagemaker/api.go | 288 +++++ service/servicecatalog/api.go | 47 +- 30 files changed, 2392 insertions(+), 713 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 069c51db128..cfd052113b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,22 @@ +Release v1.49.15 (2024-01-04) +=== + +### Service Client Updates +* `service/config`: Updates service API and documentation +* `service/docdb`: Updates service API and documentation + * Adding PerformanceInsightsEnabled and PerformanceInsightsKMSKeyId fields to DescribeDBInstances Response. +* `service/ecs`: Updates service API and documentation + * This release adds support for managed instance draining which facilitates graceful termination of Amazon ECS instances. +* `service/es`: Updates service API and documentation + * This release adds support for new or existing Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward secrecy cipher suites for domain endpoints. +* `service/lightsail`: Updates service API and documentation + * This release adds support to set up an HTTPS endpoint on an instance. +* `service/opensearch`: Updates service API and documentation +* `service/sagemaker`: Updates service API and documentation + * Adding support for provisioned throughput mode for SageMaker Feature Groups +* `service/servicecatalog`: Updates service API and documentation + * Added Idempotency token support to Service Catalog AssociateServiceActionWithProvisioningArtifact, DisassociateServiceActionFromProvisioningArtifact, DeleteServiceAction API + Release v1.49.14 (2024-01-03) === diff --git a/aws/version.go b/aws/version.go index 3fd06517263..78835535480 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.49.14" +const SDKVersion = "1.49.15" diff --git a/models/apis/config/2014-11-12/api-2.json b/models/apis/config/2014-11-12/api-2.json index 923197cf037..3ad2dc13ec0 100644 --- a/models/apis/config/2014-11-12/api-2.json +++ b/models/apis/config/2014-11-12/api-2.json @@ -5105,7 +5105,25 @@ "AWS::KafkaConnect::Connector", "AWS::Lambda::CodeSigningConfig", "AWS::NetworkManager::ConnectPeer", - "AWS::ResourceExplorer2::Index" + "AWS::ResourceExplorer2::Index", + "AWS::AppStream::Fleet", + "AWS::Cognito::UserPool", + "AWS::Cognito::UserPoolClient", + "AWS::Cognito::UserPoolGroup", + "AWS::EC2::NetworkInsightsAccessScope", + "AWS::EC2::NetworkInsightsAnalysis", + "AWS::Grafana::Workspace", + "AWS::GroundStation::DataflowEndpointGroup", + "AWS::ImageBuilder::ImageRecipe", + "AWS::KMS::Alias", + "AWS::M2::Environment", + "AWS::QuickSight::DataSource", + "AWS::QuickSight::Template", + "AWS::QuickSight::Theme", + "AWS::RDS::OptionGroup", + "AWS::Redshift::EndpointAccess", + "AWS::Route53Resolver::FirewallRuleGroup", + "AWS::SSM::Document" ] }, "ResourceTypeList":{ diff --git a/models/apis/config/2014-11-12/docs-2.json b/models/apis/config/2014-11-12/docs-2.json index 19ae07a95ad..abae35d892b 100644 --- a/models/apis/config/2014-11-12/docs-2.json +++ b/models/apis/config/2014-11-12/docs-2.json @@ -325,7 +325,7 @@ "AutoRemediationAttemptSeconds": { "base": null, "refs": { - "RemediationConfiguration$RetryAttemptSeconds": "

Maximum time in seconds that Config runs auto-remediation. If you do not select a number, the default is 60 seconds.

For example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts as 5, Config will run auto-remediations 5 times within 50 seconds before throwing an exception.

" + "RemediationConfiguration$RetryAttemptSeconds": "

Time window to determine whether or not to add a remediation exception to prevent infinite remediation attempts. If MaximumAutomaticAttempts remediation attempts have been made under RetryAttemptSeconds, a remediation exception will be added to the resource. If you do not select a number, the default is 60 seconds.

For example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts as 5, Config will run auto-remediations 5 times within 50 seconds before adding a remediation exception to the resource.

" } }, "AutoRemediationAttempts": { @@ -2806,7 +2806,7 @@ "BaseConfigurationItem$recordingFrequency": "

The recording frequency that Config uses to record configuration changes for the resource.

", "ConfigurationItem$recordingFrequency": "

The recording frequency that Config uses to record configuration changes for the resource.

", "RecordingMode$recordingFrequency": "

The default recording frequency that Config uses to record configuration changes.

Daily recording is not supported for the following resource types:

For the allSupported (ALL_SUPPORTED_RESOURCE_TYPES) recording strategy, these resource types will be set to Continuous recording.

", - "RecordingModeOverride$recordingFrequency": "

The recording frequency that will be applied to all the resource types specified in the override.

Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.

" + "RecordingModeOverride$recordingFrequency": "

The recording frequency that will be applied to all the resource types specified in the override.

Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.

" } }, "RecordingGroup": { @@ -2816,9 +2816,9 @@ } }, "RecordingMode": { - "base": "

Specifies the default recording frequency that Config uses to record configuration changes. Config supports Continuous recording and Daily recording.

Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.

You can also override the recording frequency for specific resource types.

", + "base": "

Specifies the default recording frequency that Config uses to record configuration changes. Config supports Continuous recording and Daily recording.

Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.

You can also override the recording frequency for specific resource types.

", "refs": { - "ConfigurationRecorder$recordingMode": "

Specifies the default recording frequency that Config uses to record configuration changes. Config supports Continuous recording and Daily recording.

Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.

You can also override the recording frequency for specific resource types.

" + "ConfigurationRecorder$recordingMode": "

Specifies the default recording frequency that Config uses to record configuration changes. Config supports Continuous recording and Daily recording.

Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.

You can also override the recording frequency for specific resource types.

" } }, "RecordingModeOverride": { diff --git a/models/apis/docdb/2014-10-31/api-2.json b/models/apis/docdb/2014-10-31/api-2.json index 1fbe84ddd62..32d8cb003bf 100644 --- a/models/apis/docdb/2014-10-31/api-2.json +++ b/models/apis/docdb/2014-10-31/api-2.json @@ -1594,7 +1594,9 @@ "PromotionTier":{"shape":"IntegerOptional"}, "DBInstanceArn":{"shape":"String"}, "EnabledCloudwatchLogsExports":{"shape":"LogTypeList"}, - "CertificateDetails":{"shape":"CertificateDetails"} + "CertificateDetails":{"shape":"CertificateDetails"}, + "PerformanceInsightsEnabled":{"shape":"BooleanOptional"}, + "PerformanceInsightsKMSKeyId":{"shape":"String"} }, "wrapper":true }, diff --git a/models/apis/docdb/2014-10-31/docs-2.json b/models/apis/docdb/2014-10-31/docs-2.json index 054788258c3..5d897c615bd 100644 --- a/models/apis/docdb/2014-10-31/docs-2.json +++ b/models/apis/docdb/2014-10-31/docs-2.json @@ -167,6 +167,7 @@ "CreateGlobalClusterMessage$StorageEncrypted": "

The storage encryption setting for the new global cluster.

", "DBEngineVersion$SupportsCertificateRotationWithoutRestart": "

Indicates whether the engine version supports rotating the server certificate without rebooting the DB instance.

", "DBInstance$CopyTagsToSnapshot": "

A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.

", + "DBInstance$PerformanceInsightsEnabled": "

Set to true if Amazon RDS Performance Insights is enabled for the DB instance, and otherwise false.

", "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": "

If this parameter is specified and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.

", "DescribeDBEngineVersionsMessage$ListSupportedTimezones": "

If this parameter is specified and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version.

", "DescribeOrderableDBInstanceOptionsMessage$Vpc": "

The virtual private cloud (VPC) filter value. Specify this parameter to show only the available VPC or non-VPC offerings.

", @@ -1516,6 +1517,7 @@ "DBInstance$DbiResourceId": "

The Amazon Web Services Region-unique, immutable identifier for the instance. This identifier is found in CloudTrail log entries whenever the KMS key for the instance is accessed.

", "DBInstance$CACertificateIdentifier": "

The identifier of the CA certificate for this DB instance.

", "DBInstance$DBInstanceArn": "

The Amazon Resource Name (ARN) for the instance.

", + "DBInstance$PerformanceInsightsKMSKeyId": "

The KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

", "DBInstanceMessage$Marker": "

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", "DBInstanceStatusInfo$StatusType": "

This value is currently \"read replication.\"

", "DBInstanceStatusInfo$Status": "

Status of the instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.

", diff --git a/models/apis/ecs/2014-11-13/api-2.json b/models/apis/ecs/2014-11-13/api-2.json index ff4c33e9d5d..3e4323fe139 100644 --- a/models/apis/ecs/2014-11-13/api-2.json +++ b/models/apis/ecs/2014-11-13/api-2.json @@ -990,14 +990,16 @@ "members":{ "autoScalingGroupArn":{"shape":"String"}, "managedScaling":{"shape":"ManagedScaling"}, - "managedTerminationProtection":{"shape":"ManagedTerminationProtection"} + "managedTerminationProtection":{"shape":"ManagedTerminationProtection"}, + "managedDraining":{"shape":"ManagedDraining"} } }, "AutoScalingGroupProviderUpdate":{ "type":"structure", "members":{ "managedScaling":{"shape":"ManagedScaling"}, - "managedTerminationProtection":{"shape":"ManagedTerminationProtection"} + "managedTerminationProtection":{"shape":"ManagedTerminationProtection"}, + "managedDraining":{"shape":"ManagedDraining"} } }, "AwsVpcConfiguration":{ @@ -2485,6 +2487,13 @@ "type":"list", "member":{"shape":"ManagedAgent"} }, + "ManagedDraining":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED" + ] + }, "ManagedScaling":{ "type":"structure", "members":{ diff --git a/models/apis/ecs/2014-11-13/docs-2.json b/models/apis/ecs/2014-11-13/docs-2.json index 04feb858f03..85e90f6ff28 100644 --- a/models/apis/ecs/2014-11-13/docs-2.json +++ b/models/apis/ecs/2014-11-13/docs-2.json @@ -5,7 +5,7 @@ "CreateCapacityProvider": "

Creates a new capacity provider. Capacity providers are associated with an Amazon ECS cluster and are used in capacity provider strategies to facilitate cluster auto scaling.

Only capacity providers that use an Auto Scaling group can be created. Amazon ECS tasks on Fargate use the FARGATE and FARGATE_SPOT capacity providers. These providers are available to all accounts in the Amazon Web Services Regions that Fargate supports.

", "CreateCluster": "

Creates a new Amazon ECS cluster. By default, your account receives a default cluster when you launch your first container instance. However, you can create your own cluster with a unique name with the CreateCluster action.

When you call the CreateCluster API operation, Amazon ECS attempts to create the Amazon ECS service-linked role for your account. This is so that it can manage required resources in other Amazon Web Services services on your behalf. However, if the user that makes the call doesn't have permissions to create the service-linked role, it isn't created. For more information, see Using service-linked roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide.

", "CreateService": "

Runs and maintains your desired number of tasks from a specified task definition. If the number of tasks running in a service drops below the desiredCount, Amazon ECS runs another copy of the task in the specified cluster. To update an existing service, see the UpdateService action.

Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.

In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind one or more load balancers. The load balancers distribute traffic across the tasks that are associated with the service. For more information, see Service load balancing in the Amazon Elastic Container Service Developer Guide.

Tasks for services that don't use a load balancer are considered healthy if they're in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they're in the RUNNING state and are reported as healthy by the load balancer.

There are two service scheduler strategies available:

You can optionally specify a deployment configuration for your service. The deployment is initiated by changing properties. For example, the deployment might be initiated by the task definition or by your desired count of a service. This is done with an UpdateService operation. The default value for a replica service for minimumHealthyPercent is 100%. The default value for a daemon service for minimumHealthyPercent is 0%.

If a service uses the ECS deployment controller, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment. Specifically, it represents it as a percentage of your desired number of tasks (rounded up to the nearest integer). This happens when any of your container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, you can deploy without using additional cluster capacity. For example, if you set your service to have desired number of four tasks and a minimum healthy percent of 50%, the scheduler might stop two existing tasks to free up cluster capacity before starting two new tasks. If they're in the RUNNING state, tasks for services that don't use a load balancer are considered healthy . If they're in the RUNNING state and reported as healthy by the load balancer, tasks for services that do use a load balancer are considered healthy . The default value for minimum healthy percent is 100%.

If a service uses the ECS deployment controller, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment. Specifically, it represents it as a percentage of the desired number of tasks (rounded down to the nearest integer). This happens when any of your container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, you can define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service uses either the CODE_DEPLOY or EXTERNAL deployment controller types and tasks that use the EC2 launch type, the minimum healthy percent and maximum percent values are used only to define the lower and upper limit on the number of the tasks in the service that remain in the RUNNING state. This is while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent and maximum percent values aren't used. This is the case even if they're currently visible when describing your service.

When creating a service that uses the EXTERNAL deployment controller, you can specify only parameters that aren't controlled at the task set level. The only required parameter is the service name. You control your services using the CreateTaskSet operation. For more information, see Amazon ECS deployment types in the Amazon Elastic Container Service Developer Guide.

When the service scheduler launches new tasks, it determines task placement. For information about task placement and task placement strategies, see Amazon ECS task placement in the Amazon Elastic Container Service Developer Guide.

", - "CreateTaskSet": "

Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see Amazon ECS deployment types in the Amazon Elastic Container Service Developer Guide.

", + "CreateTaskSet": "

Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see Amazon ECS deployment types in the Amazon Elastic Container Service Developer Guide.

You can create a maximum of 5 tasks sets for a deployment.

", "DeleteAccountSetting": "

Disables an account setting for a specified user, role, or the root user for an account.

", "DeleteAttributes": "

Deletes one or more custom attributes from an Amazon ECS resource.

", "DeleteCapacityProvider": "

Deletes the specified capacity provider.

The FARGATE and FARGATE_SPOT capacity providers are reserved and can't be deleted. You can disassociate them from a cluster using either the PutClusterCapacityProviders API or by deleting the cluster.

Prior to a capacity provider being deleted, the capacity provider must be removed from the capacity provider strategy from all services. The UpdateService API can be used to remove a capacity provider from a service's capacity provider strategy. When updating a service, the forceNewDeployment option can be used to ensure that any tasks using the Amazon EC2 instance capacity provided by the capacity provider are transitioned to use the capacity from the remaining capacity providers. Only capacity providers that aren't associated with a cluster can be deleted. To remove a capacity provider from a cluster, you can either use PutClusterCapacityProviders or delete the cluster.

", @@ -1371,6 +1371,13 @@ "Container$managedAgents": "

The details of any Amazon ECS managed agents associated with the container.

" } }, + "ManagedDraining": { + "base": null, + "refs": { + "AutoScalingGroupProvider$managedDraining": "

The managed draining option for the Auto Scaling group capacity provider. When you enable this, Amazon ECS manages and gracefully drains the EC2 container instances that are in the Auto Scaling group capacity provider.

The default is ENABLED.

", + "AutoScalingGroupProviderUpdate$managedDraining": "

The managed draining option for the Auto Scaling group capacity provider. When you enable this, Amazon ECS manages and gracefully drains the EC2 container instances that are in the Auto Scaling group capacity provider.

The default is ENABLED.

" + } + }, "ManagedScaling": { "base": "

The managed scaling settings for the Auto Scaling group capacity provider.

When managed scaling is turned on, Amazon ECS manages the scale-in and scale-out actions of the Auto Scaling group. Amazon ECS manages a target tracking scaling policy using an Amazon ECS managed CloudWatch metric with the specified targetCapacity value as the target value for the metric. For more information, see Using managed scaling in the Amazon Elastic Container Service Developer Guide.

If managed scaling is off, the user must manage the scaling of the Auto Scaling group.

", "refs": { @@ -2017,7 +2024,7 @@ "CapacityProvider$name": "

The name of the capacity provider.

", "CapacityProvider$updateStatusReason": "

The update status reason. This provides further details about the update status for the capacity provider.

", "CapacityProviderStrategyItem$capacityProvider": "

The short name of the capacity provider.

", - "ClientException$message": null, + "ClientException$message": "

Message that describes the cause of the exception.

", "Cluster$clusterArn": "

The Amazon Resource Name (ARN) that identifies the cluster. For more information about the ARN format, see Amazon Resource Name (ARN) in the Amazon ECS Developer Guide.

", "Cluster$clusterName": "

A user-generated string that you use to identify your cluster.

", "Cluster$status": "

The status of the cluster. The following are the possible states that are returned.

ACTIVE

The cluster is ready to accept tasks and if applicable you can register container instances with the cluster.

PROVISIONING

The cluster has capacity providers that are associated with it and the resources needed for the capacity provider are being created.

DEPROVISIONING

The cluster has capacity providers that are associated with it and the resources needed for the capacity provider are being deleted.

FAILED

The cluster has capacity providers that are associated with it and the resources needed for the capacity provider have failed to create.

INACTIVE

The cluster has been deleted. Clusters with an INACTIVE status may remain discoverable in your account for a period of time. However, this behavior is subject to change in the future. We don't recommend that you rely on INACTIVE clusters persisting.

", @@ -2227,7 +2234,7 @@ "RunTaskRequest$clientToken": "

An identifier that you provide to ensure the idempotency of the request. It must be unique and is case sensitive. Up to 64 characters are allowed. The valid characters are characters in the range of 33-126, inclusive. For more information, see Ensuring idempotency.

", "Secret$name": "

The name of the secret.

", "Secret$valueFrom": "

The secret to expose to the container. The supported values are either the full ARN of the Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.

For information about the require Identity and Access Management permissions, see Required IAM permissions for Amazon ECS secrets (for Secrets Manager) or Required IAM permissions for Amazon ECS secrets (for Systems Manager Parameter store) in the Amazon Elastic Container Service Developer Guide.

If the SSM Parameter Store parameter exists in the same Region as the task you're launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.

", - "ServerException$message": null, + "ServerException$message": "

Message that describes the cause of the exception.

", "Service$serviceArn": "

The ARN that identifies the service. For more information about the ARN format, see Amazon Resource Name (ARN) in the Amazon ECS Developer Guide.

", "Service$serviceName": "

The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster. However, you can have similarly named services in multiple clusters within a Region or across multiple Regions.

", "Service$clusterArn": "

The Amazon Resource Name (ARN) of the cluster that hosts the service.

", diff --git a/models/apis/es/2015-01-01/api-2.json b/models/apis/es/2015-01-01/api-2.json index b9a9c9eeeb1..fa22438d79d 100644 --- a/models/apis/es/2015-01-01/api-2.json +++ b/models/apis/es/2015-01-01/api-2.json @@ -3001,7 +3001,8 @@ "type":"string", "enum":[ "Policy-Min-TLS-1-0-2019-07", - "Policy-Min-TLS-1-2-2019-07" + "Policy-Min-TLS-1-2-2019-07", + "Policy-Min-TLS-1-2-PFS-2023-10" ] }, "Tag":{ diff --git a/models/apis/es/2015-01-01/docs-2.json b/models/apis/es/2015-01-01/docs-2.json index 81b421d7a68..e029b54f61a 100644 --- a/models/apis/es/2015-01-01/docs-2.json +++ b/models/apis/es/2015-01-01/docs-2.json @@ -1978,7 +1978,7 @@ "TLSSecurityPolicy": { "base": null, "refs": { - "DomainEndpointOptions$TLSSecurityPolicy": "

Specify the TLS security policy that needs to be applied to the HTTPS endpoint of Elasticsearch domain.
It can be one of the following values:

" + "DomainEndpointOptions$TLSSecurityPolicy": "

Specify the TLS security policy that needs to be applied to the HTTPS endpoint of Elasticsearch domain.
It can be one of the following values:

" } }, "Tag": { diff --git a/models/apis/es/2015-01-01/endpoint-rule-set-1.json b/models/apis/es/2015-01-01/endpoint-rule-set-1.json index 07a7ff33961..fbf68aefdb4 100644 --- a/models/apis/es/2015-01-01/endpoint-rule-set-1.json +++ b/models/apis/es/2015-01-01/endpoint-rule-set-1.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -58,293 +57,333 @@ "type": "error" }, { - "conditions": [], - "type": "tree", - "rules": [ + "conditions": [ { - "conditions": [ + "fn": "booleanEquals", + "argv": [ { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" + "ref": "UseDualStack" }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" + true + ] } - ] + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" } - ] + ], + "type": "tree" }, { - "conditions": [], - "type": "tree", + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], "rules": [ { "conditions": [ { - "fn": "isSet", + "fn": "aws.partition", "argv": [ { "ref": "Region" } - ] + ], + "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ { - "fn": "aws.partition", + "fn": "booleanEquals", "argv": [ { - "ref": "Region" - } - ], - "assign": "PartitionResult" + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } ] }, { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } ] } ], - "type": "tree", "rules": [ { - "conditions": [ + "conditions": [], + "endpoint": { + "url": "https://es-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } + "ref": "PartitionResult" + }, + "supportsFIPS" ] }, - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://es-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - } + true ] - }, + } + ], + "rules": [ { "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" + "endpoint": { + "url": "https://es-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } - ] + ], + "type": "tree" }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } ] } ], - "type": "tree", "rules": [ { "conditions": [ { - "fn": "booleanEquals", + "fn": "stringEquals", "argv": [ - true, + "aws", { "fn": "getAttr", "argv": [ { "ref": "PartitionResult" }, - "supportsFIPS" + "name" ] } ] } ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://es-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - } - ] + "endpoint": { + "url": "https://aos.{Region}.api.aws", + "properties": {}, + "headers": {} + }, + "type": "endpoint" }, - { - "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ { "conditions": [ { - "fn": "booleanEquals", + "fn": "stringEquals", "argv": [ - true, + "aws-cn", { "fn": "getAttr", "argv": [ { "ref": "PartitionResult" }, - "supportsDualStack" + "name" ] } ] } ], - "type": "tree", - "rules": [ + "endpoint": { + "url": "https://aos.{Region}.api.amazonwebservices.com.cn", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ { - "conditions": [], - "type": "tree", - "rules": [ + "fn": "stringEquals", + "argv": [ + "aws-us-gov", { - "conditions": [], - "endpoint": { - "url": "https://es.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] } ] } - ] + ], + "endpoint": { + "url": "https://aos.{Region}.api.aws", + "properties": {}, + "headers": {} + }, + "type": "endpoint" }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" - } - ] - }, - { - "conditions": [], - "type": "tree", - "rules": [ { "conditions": [], "endpoint": { - "url": "https://es.{Region}.{PartitionResult#dnsSuffix}", + "url": "https://es.{Region}.{PartitionResult#dualStackDnsSuffix}", "properties": {}, "headers": {} }, "type": "endpoint" } - ] + ], + "type": "tree" + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" } - ] + ], + "type": "tree" + }, + { + "conditions": [], + "endpoint": { + "url": "https://es.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } - ] - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" + ], + "type": "tree" } - ] + ], + "type": "tree" + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" } ] } \ No newline at end of file diff --git a/models/apis/es/2015-01-01/endpoint-tests-1.json b/models/apis/es/2015-01-01/endpoint-tests-1.json index 491f64e69dc..f65ad7d5a53 100644 --- a/models/apis/es/2015-01-01/endpoint-tests-1.json +++ b/models/apis/es/2015-01-01/endpoint-tests-1.json @@ -355,7 +355,7 @@ "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://es.us-east-1.api.aws" + "url": "https://aos.us-east-1.api.aws" } }, "params": { @@ -420,7 +420,7 @@ "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://es.cn-north-1.api.amazonwebservices.com.cn" + "url": "https://aos.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { @@ -498,7 +498,7 @@ "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://es.us-gov-east-1.api.aws" + "url": "https://aos.us-gov-east-1.api.aws" } }, "params": { diff --git a/models/apis/lightsail/2016-11-28/api-2.json b/models/apis/lightsail/2016-11-28/api-2.json index 8030a3ca133..9e01a419409 100644 --- a/models/apis/lightsail/2016-11-28/api-2.json +++ b/models/apis/lightsail/2016-11-28/api-2.json @@ -2153,6 +2153,22 @@ {"shape":"UnauthenticatedException"} ] }, + "GetSetupHistory":{ + "name":"GetSetupHistory", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetSetupHistoryRequest"}, + "output":{"shape":"GetSetupHistoryResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidInputException"}, + {"shape":"NotFoundException"}, + {"shape":"ServiceException"}, + {"shape":"UnauthenticatedException"} + ] + }, "GetStaticIp":{ "name":"GetStaticIp", "http":{ @@ -2434,6 +2450,22 @@ {"shape":"UnauthenticatedException"} ] }, + "SetupInstanceHttps":{ + "name":"SetupInstanceHttps", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"SetupInstanceHttpsRequest"}, + "output":{"shape":"SetupInstanceHttpsResult"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidInputException"}, + {"shape":"NotFoundException"}, + {"shape":"ServiceException"}, + {"shape":"UnauthenticatedException"} + ] + }, "StartGUISession":{ "name":"StartGUISession", "http":{ @@ -3324,6 +3356,10 @@ ] }, "CertificateName":{"type":"string"}, + "CertificateProvider":{ + "type":"string", + "enum":["LetsEncrypt"] + }, "CertificateStatus":{ "type":"string", "enum":[ @@ -4833,6 +4869,13 @@ } }, "EligibleToRenew":{"type":"string"}, + "EmailAddress":{ + "type":"string", + "max":254, + "min":6, + "pattern":"^[\\w!#$%&.'*+\\/=?^_\\x60{|}~\\-]{1,64}@[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63}){0,8}(\\.[a-zA-Z]{2,63})$", + "sensitive":true + }, "EnableAddOnRequest":{ "type":"structure", "required":[ @@ -5874,6 +5917,21 @@ "nextPageToken":{"shape":"string"} } }, + "GetSetupHistoryRequest":{ + "type":"structure", + "required":["resourceName"], + "members":{ + "resourceName":{"shape":"ResourceName"}, + "pageToken":{"shape":"SetupHistoryPageToken"} + } + }, + "GetSetupHistoryResult":{ + "type":"structure", + "members":{ + "setupHistory":{"shape":"setupHistoryList"}, + "nextPageToken":{"shape":"SetupHistoryPageToken"} + } + }, "GetStaticIpRequest":{ "type":"structure", "required":["staticIpName"], @@ -6885,7 +6943,8 @@ "SetResourceAccessForBucket", "UpdateInstanceMetadataOptions", "StartGUISession", - "StopGUISession" + "StopGUISession", + "SetupInstanceHttps" ] }, "Origin":{ @@ -7558,6 +7617,97 @@ "operations":{"shape":"OperationList"} } }, + "SetupDomainName":{ + "type":"string", + "max":253, + "min":4, + "pattern":"^[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63}){0,8}(\\.[a-zA-Z]{2,63})$" + }, + "SetupDomainNameList":{ + "type":"list", + "member":{"shape":"SetupDomainName"}, + "max":10, + "min":1 + }, + "SetupExecutionDetails":{ + "type":"structure", + "members":{ + "command":{"shape":"string"}, + "dateTime":{"shape":"IsoDate"}, + "name":{"shape":"NonEmptyString"}, + "status":{"shape":"SetupStatus"}, + "standardError":{"shape":"string"}, + "standardOutput":{"shape":"string"}, + "version":{"shape":"string"} + } + }, + "SetupExecutionDetailsList":{ + "type":"list", + "member":{"shape":"SetupExecutionDetails"} + }, + "SetupHistory":{ + "type":"structure", + "members":{ + "operationId":{"shape":"NonEmptyString"}, + "request":{"shape":"SetupRequest"}, + "resource":{"shape":"SetupHistoryResource"}, + "executionDetails":{"shape":"SetupExecutionDetailsList"}, + "status":{"shape":"SetupStatus"} + } + }, + "SetupHistoryPageToken":{ + "type":"string", + "max":40, + "min":24, + "pattern":"^[A-Za-z0-9+/=]+$" + }, + "SetupHistoryResource":{ + "type":"structure", + "members":{ + "name":{"shape":"ResourceName"}, + "arn":{"shape":"NonEmptyString"}, + "createdAt":{"shape":"IsoDate"}, + "location":{"shape":"ResourceLocation"}, + "resourceType":{"shape":"ResourceType"} + } + }, + "SetupInstanceHttpsRequest":{ + "type":"structure", + "required":[ + "instanceName", + "emailAddress", + "domainNames", + "certificateProvider" + ], + "members":{ + "instanceName":{"shape":"ResourceName"}, + "emailAddress":{"shape":"EmailAddress"}, + "domainNames":{"shape":"SetupDomainNameList"}, + "certificateProvider":{"shape":"CertificateProvider"} + } + }, + "SetupInstanceHttpsResult":{ + "type":"structure", + "members":{ + "operations":{"shape":"OperationList"} + } + }, + "SetupRequest":{ + "type":"structure", + "members":{ + "instanceName":{"shape":"ResourceName"}, + "domainNames":{"shape":"SetupDomainNameList"}, + "certificateProvider":{"shape":"CertificateProvider"} + } + }, + "SetupStatus":{ + "type":"string", + "enum":[ + "succeeded", + "failed", + "inProgress" + ] + }, "StartGUISessionRequest":{ "type":"structure", "required":["resourceName"], @@ -7990,6 +8140,10 @@ "float":{"type":"float"}, "integer":{"type":"integer"}, "long":{"type":"long"}, + "setupHistoryList":{ + "type":"list", + "member":{"shape":"SetupHistory"} + }, "string":{"type":"string"}, "timestamp":{"type":"timestamp"} } diff --git a/models/apis/lightsail/2016-11-28/docs-2.json b/models/apis/lightsail/2016-11-28/docs-2.json index 51d59a00819..aaf0e7b66aa 100644 --- a/models/apis/lightsail/2016-11-28/docs-2.json +++ b/models/apis/lightsail/2016-11-28/docs-2.json @@ -18,11 +18,11 @@ "CreateContainerService": "

Creates an Amazon Lightsail container service.

A Lightsail container service is a compute resource to which you can deploy containers. For more information, see Container services in Amazon Lightsail in the Lightsail Dev Guide.

", "CreateContainerServiceDeployment": "

Creates a deployment for your Amazon Lightsail container service.

A deployment specifies the containers that will be launched on the container service and their settings, such as the ports to open, the environment variables to apply, and the launch command to run. It also specifies the container that will serve as the public endpoint of the deployment and its settings, such as the HTTP or HTTPS port to use, and the health check configuration.

You can deploy containers to your container service using container images from a public registry such as Amazon ECR Public, or from your local machine. For more information, see Creating container images for your Amazon Lightsail container services in the Amazon Lightsail Developer Guide.

", "CreateContainerServiceRegistryLogin": "

Creates a temporary set of log in credentials that you can use to log in to the Docker process on your local machine. After you're logged in, you can use the native Docker commands to push your local container images to the container image registry of your Amazon Lightsail account so that you can use them with your Lightsail container service. The log in credentials expire 12 hours after they are created, at which point you will need to create a new set of log in credentials.

You can only push container images to the container service registry of your Lightsail account. You cannot pull container images or perform any other container image management actions on the container service registry.

After you push your container images to the container image registry of your Lightsail account, use the RegisterContainerImage action to register the pushed images to a specific Lightsail container service.

This action is not required if you install and use the Lightsail Control (lightsailctl) plugin to push container images to your Lightsail container service. For more information, see Pushing and managing container images on your Amazon Lightsail container services in the Amazon Lightsail Developer Guide.

", - "CreateDisk": "

Creates a block storage disk that can be attached to an Amazon Lightsail instance in the same Availability Zone (e.g., us-east-2a).

The create disk operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

", - "CreateDiskFromSnapshot": "

Creates a block storage disk from a manual or automatic snapshot of a disk. The resulting disk can be attached to an Amazon Lightsail instance in the same Availability Zone (e.g., us-east-2a).

The create disk from snapshot operation supports tag-based access control via request tags and resource tags applied to the resource identified by disk snapshot name. For more information, see the Amazon Lightsail Developer Guide.

", + "CreateDisk": "

Creates a block storage disk that can be attached to an Amazon Lightsail instance in the same Availability Zone (us-east-2a).

The create disk operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

", + "CreateDiskFromSnapshot": "

Creates a block storage disk from a manual or automatic snapshot of a disk. The resulting disk can be attached to an Amazon Lightsail instance in the same Availability Zone (us-east-2a).

The create disk from snapshot operation supports tag-based access control via request tags and resource tags applied to the resource identified by disk snapshot name. For more information, see the Amazon Lightsail Developer Guide.

", "CreateDiskSnapshot": "

Creates a snapshot of a block storage disk. You can use snapshots for backups, to make copies of disks, and to save data before shutting down a Lightsail instance.

You can take a snapshot of an attached disk that is in use; however, snapshots only capture data that has been written to your disk at the time the snapshot command is issued. This may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the disk long enough to take a snapshot, your snapshot should be complete. Nevertheless, if you cannot pause all file writes to the disk, you should unmount the disk from within the Lightsail instance, issue the create disk snapshot command, and then remount the disk to ensure a consistent and complete snapshot. You may remount and use your disk while the snapshot status is pending.

You can also use this operation to create a snapshot of an instance's system volume. You might want to do this, for example, to recover data from the system volume of a botched instance or to create a backup of the system volume like you would for a block storage disk. To create a snapshot of a system volume, just define the instance name parameter when issuing the snapshot command, and a snapshot of the defined instance's system volume will be created. After the snapshot is available, you can create a block storage disk from the snapshot and attach it to a running instance to access the data on the disk.

The create disk snapshot operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

", "CreateDistribution": "

Creates an Amazon Lightsail content delivery network (CDN) distribution.

A distribution is a globally distributed network of caching servers that improve the performance of your website or web application hosted on a Lightsail instance. For more information, see Content delivery networks in Amazon Lightsail.

", - "CreateDomain": "

Creates a domain resource for the specified domain (e.g., example.com).

The create domain operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

", + "CreateDomain": "

Creates a domain resource for the specified domain (example.com).

The create domain operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

", "CreateDomainEntry": "

Creates one of the following domain name system (DNS) records in a domain DNS zone: Address (A), canonical name (CNAME), mail exchanger (MX), name server (NS), start of authority (SOA), service locator (SRV), or text (TXT).

The create domain entry operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

", "CreateGUISessionAccessDetails": "

Creates two URLs that are used to access a virtual computer’s graphical user interface (GUI) session. The primary URL initiates a web-based NICE DCV session to the virtual computer's application. The secondary URL initiates a web-based NICE DCV session to the virtual computer's operating session.

Use StartGUISession to open the session.

", "CreateInstanceSnapshot": "

Creates a snapshot of a specific virtual private server, or instance. You can use a snapshot to create a new instance that is based on that snapshot.

The create instance snapshot operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

", @@ -111,7 +111,7 @@ "GetLoadBalancers": "

Returns information about all load balancers in an account.

", "GetOperation": "

Returns information about a specific operation. Operations include events such as when you create an instance, allocate a static IP, attach a static IP, and so on.

", "GetOperations": "

Returns information about all operations.

Results are returned from oldest to newest, up to a maximum of 200. Results can be paged by making each subsequent call to GetOperations use the maximum (last) statusChangedAt value from the previous request.

", - "GetOperationsForResource": "

Gets operations for a specific resource (e.g., an instance or a static IP).

", + "GetOperationsForResource": "

Gets operations for a specific resource (an instance or a static IP).

", "GetRegions": "

Returns a list of all valid regions for Amazon Lightsail. Use the include availability zones parameter to also return the Availability Zones in a region.

", "GetRelationalDatabase": "

Returns information about a specific database in Amazon Lightsail.

", "GetRelationalDatabaseBlueprints": "

Returns a list of available database blueprints in Amazon Lightsail. A blueprint describes the major engine version of a database.

You can use a blueprint ID to create a new database that runs a specific database engine.

", @@ -125,6 +125,7 @@ "GetRelationalDatabaseSnapshot": "

Returns information about a specific database snapshot in Amazon Lightsail.

", "GetRelationalDatabaseSnapshots": "

Returns information about all of your database snapshots in Amazon Lightsail.

", "GetRelationalDatabases": "

Returns information about all of your databases in Amazon Lightsail.

", + "GetSetupHistory": "

Returns detailed information for five of the most recent SetupInstanceHttps requests that were ran on the target instance.

", "GetStaticIp": "

Returns information about an Amazon Lightsail static IP.

", "GetStaticIps": "

Returns information about all static IPs in the user's account.

", "ImportKeyPair": "

Imports a public SSH key from a specific key pair.

", @@ -141,6 +142,7 @@ "SendContactMethodVerification": "

Sends a verification request to an email contact method to ensure it's owned by the requester. SMS contact methods don't need to be verified.

A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

A verification request is sent to the contact method when you initially create it. Use this action to send another verification request if a previous verification request was deleted, or has expired.

Notifications are not sent to an email contact method until after it is verified, and confirmed as valid.

", "SetIpAddressType": "

Sets the IP address type for an Amazon Lightsail resource.

Use this action to enable dual-stack for a resource, which enables IPv4 and IPv6 for the specified resource. Alternately, you can use this action to disable dual-stack, and enable IPv4 only.

", "SetResourceAccessForBucket": "

Sets the Amazon Lightsail resources that can access the specified Lightsail bucket.

Lightsail buckets currently support setting access for Lightsail instances in the same Amazon Web Services Region.

", + "SetupInstanceHttps": "

Creates an SSL/TLS certificate that secures traffic for your website. After the certificate is created, it is installed on the specified Lightsail instance.

If you provide more than one domain name in the request, at least one name must be less than or equal to 63 characters in length.

", "StartGUISession": "

Initiates a graphical user interface (GUI) session that’s used to access a virtual computer’s operating system and application. The session will be active for 1 hour. Use this action to resume the session after it expires.

", "StartInstance": "

Starts a specific Amazon Lightsail instance from a stopped state. To restart an instance, use the reboot instance operation.

When you start a stopped instance, Lightsail assigns a new public IP address to the instance. To use the same IP address after stopping and starting an instance, create a static IP address and attach it to the instance. For more information, see the Amazon Lightsail Developer Guide.

The start instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

", "StartRelationalDatabase": "

Starts a specific database from a stopped state in Amazon Lightsail. To restart a database, use the reboot relational database operation.

The start relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

", @@ -466,7 +468,7 @@ "BlueprintType": { "base": null, "refs": { - "Blueprint$type": "

The type of the blueprint (e.g., os or app).

" + "Blueprint$type": "

The type of the blueprint (os or app).

" } }, "Bucket": { @@ -595,13 +597,20 @@ "CertificateName": { "base": null, "refs": { - "Certificate$name": "

The name of the certificate (e.g., my-certificate).

", + "Certificate$name": "

The name of the certificate (my-certificate).

", "CertificateSummary$certificateName": "

The name of the certificate.

", "CreateCertificateRequest$certificateName": "

The name for the certificate.

", "DeleteCertificateRequest$certificateName": "

The name of the certificate to delete.

Use the GetCertificates action to get a list of certificate names that you can specify.

", "GetCertificatesRequest$certificateName": "

The name for the certificate for which to return information.

When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made.

" } }, + "CertificateProvider": { + "base": null, + "refs": { + "SetupInstanceHttpsRequest$certificateProvider": "

The certificate authority that issues the SSL/TLS certificate.

", + "SetupRequest$certificateProvider": "

The Certificate Authority (CA) that issues the SSL/TLS certificate.

" + } + }, "CertificateStatus": { "base": null, "refs": { @@ -665,7 +674,7 @@ "CloudFormationStackRecordSourceType": { "base": null, "refs": { - "CloudFormationStackRecordSourceInfo$resourceType": "

The Lightsail resource type (e.g., ExportSnapshotRecord).

" + "CloudFormationStackRecordSourceInfo$resourceType": "

The Lightsail resource type (ExportSnapshotRecord).

" } }, "ComparisonOperator": { @@ -787,7 +796,7 @@ "ContainerServiceDeploymentState": { "base": null, "refs": { - "ContainerServiceDeployment$state": "

The state of the deployment.

A deployment can be in one of the following states:

" + "ContainerServiceDeployment$state": "

The state of the deployment.

A deployment can be in one of the following states:

" } }, "ContainerServiceECRImagePullerRole": { @@ -1619,7 +1628,7 @@ "DomainEntryOptions": { "base": null, "refs": { - "DomainEntry$options": "

(Deprecated) The options for the domain entry.

In releases prior to November 29, 2017, this parameter was not included in the API response. It is now deprecated.

" + "DomainEntry$options": "

(Discontinued) The options for the domain entry.

In releases prior to November 29, 2017, this parameter was not included in the API response. It is now discontinued.

" } }, "DomainEntryOptionsKeys": { @@ -1645,11 +1654,11 @@ "refs": { "Certificate$domainName": "

The domain name of the certificate.

", "CertificateSummary$domainName": "

The domain name of the certificate.

", - "CreateCertificateRequest$domainName": "

The domain name (e.g., example.com) for the certificate.

", - "CreateDomainEntryRequest$domainName": "

The domain name (e.g., example.com) for which you want to create the domain entry.

", - "CreateDomainRequest$domainName": "

The domain name to manage (e.g., example.com).

", - "CreateLoadBalancerRequest$certificateDomainName": "

The domain name with which your certificate is associated (e.g., example.com).

If you specify certificateDomainName, then certificateName is required (and vice-versa).

", - "CreateLoadBalancerTlsCertificateRequest$certificateDomainName": "

The domain name (e.g., example.com) for your SSL/TLS certificate.

", + "CreateCertificateRequest$domainName": "

The domain name (example.com) for the certificate.

", + "CreateDomainEntryRequest$domainName": "

The domain name (example.com) for which you want to create the domain entry.

", + "CreateDomainRequest$domainName": "

The domain name to manage (example.com).

", + "CreateLoadBalancerRequest$certificateDomainName": "

The domain name with which your certificate is associated (example.com).

If you specify certificateDomainName, then certificateName is required (and vice-versa).

", + "CreateLoadBalancerTlsCertificateRequest$certificateDomainName": "

The domain name (example.com) for your SSL/TLS certificate.

", "DeleteDomainEntryRequest$domainName": "

The name of the domain entry to delete.

", "DeleteDomainRequest$domainName": "

The specific domain name to delete.

", "DomainEntry$name": "

The name of the domain.

", @@ -1666,8 +1675,8 @@ "DomainNameList": { "base": null, "refs": { - "CreateLoadBalancerRequest$certificateAlternativeNames": "

The optional alternative domains and subdomains to use with your SSL/TLS certificate (e.g., www.example.com, example.com, m.example.com, blog.example.com).

", - "CreateLoadBalancerTlsCertificateRequest$certificateAlternativeNames": "

An array of strings listing alternative domains and subdomains for your SSL/TLS certificate. Lightsail will de-dupe the names for you. You can have a maximum of 9 alternative names (in addition to the 1 primary domain). We do not support wildcards (e.g., *.example.com).

" + "CreateLoadBalancerRequest$certificateAlternativeNames": "

The optional alternative domains and subdomains to use with your SSL/TLS certificate (www.example.com, example.com, m.example.com, blog.example.com).

", + "CreateLoadBalancerTlsCertificateRequest$certificateAlternativeNames": "

An array of strings listing alternative domains and subdomains for your SSL/TLS certificate. Lightsail will de-dupe the names for you. You can have a maximum of 9 alternative names (in addition to the 1 primary domain). We do not support wildcards (*.example.com).

" } }, "DomainValidationRecord": { @@ -1699,6 +1708,12 @@ "Certificate$eligibleToRenew": "

The renewal eligibility of the certificate.

" } }, + "EmailAddress": { + "base": null, + "refs": { + "SetupInstanceHttpsRequest$emailAddress": "

The contact method for SSL/TLS certificate renewal alerts. You can enter one email address.

" + } + }, "EnableAddOnRequest": { "base": null, "refs": { @@ -1755,7 +1770,7 @@ "ExportSnapshotRecordSourceType": { "base": null, "refs": { - "ExportSnapshotRecordSourceInfo$resourceType": "

The Lightsail resource type (e.g., InstanceSnapshot or DiskSnapshot).

" + "ExportSnapshotRecordSourceInfo$resourceType": "

The Lightsail resource type (InstanceSnapshot or DiskSnapshot).

" } }, "ExportSnapshotRequest": { @@ -2390,6 +2405,16 @@ "refs": { } }, + "GetSetupHistoryRequest": { + "base": null, + "refs": { + } + }, + "GetSetupHistoryResult": { + "base": null, + "refs": { + } + }, "GetStaticIpRequest": { "base": null, "refs": { @@ -2490,7 +2515,7 @@ } }, "InputOrigin": { - "base": "

Describes the origin resource of an Amazon Lightsail content delivery network (CDN) distribution.

An origin can be a Lightsail instance, bucket, or load balancer. A distribution pulls content from an origin, caches it, and serves it to viewers via a worldwide network of edge servers.

", + "base": "

Describes the origin resource of an Amazon Lightsail content delivery network (CDN) distribution.

An origin can be a Lightsail instance, bucket, container service, or load balancer. A distribution pulls content from an origin, caches it, and serves it to viewers via a worldwide network of edge servers.

", "refs": { "CreateDistributionRequest$origin": "

An object that describes the origin resource for the distribution, such as a Lightsail instance, bucket, or load balancer.

The distribution pulls, caches, and serves content from the origin.

", "UpdateDistributionRequest$origin": "

An object that describes the origin resource for the distribution, such as a Lightsail instance, bucket, or load balancer.

The distribution pulls, caches, and serves content from the origin.

" @@ -2655,7 +2680,7 @@ "base": "

Describes the virtual private server (or instance) status.

", "refs": { "GetInstanceStateResult$state": "

The state of the instance.

", - "Instance$state": "

The status code and the state (e.g., running) for the instance.

" + "Instance$state": "

The status code and the state (running) for the instance.

" } }, "InvalidInputException": { @@ -2743,7 +2768,7 @@ "GetContainerServiceMetricDataRequest$endTime": "

The end time of the time period.

", "GetCostEstimateRequest$startTime": "

The cost estimate start time.

Constraints:

You can convert a human-friendly time to Unix time format using a converter like Epoch converter.

", "GetCostEstimateRequest$endTime": "

The cost estimate end time.

Constraints:

You can convert a human-friendly time to Unix time format using a converter like Epoch converter.

", - "GetDistributionLatestCacheResetResult$createTime": "

The timestamp of the last cache reset (e.g., 1479734909.17) in Unix time format.

", + "GetDistributionLatestCacheResetResult$createTime": "

The timestamp of the last cache reset (1479734909.17) in Unix time format.

", "GetRelationalDatabaseLogEventsRequest$startTime": "

The start of the time interval from which to get log events.

Constraints:

", "GetRelationalDatabaseLogEventsRequest$endTime": "

The end of the time interval from which to get log events.

Constraints:

", "GetRelationalDatabaseMasterUserPasswordResult$createdAt": "

The timestamp when the specified version of the master user password was created.

", @@ -2752,10 +2777,10 @@ "HostKeyAttributes$witnessedAt": "

The time that the SSH host key or RDP certificate was recorded by Lightsail.

", "HostKeyAttributes$notValidBefore": "

The returned RDP certificate is valid after this point in time.

This value is listed only for RDP certificates.

", "HostKeyAttributes$notValidAfter": "

The returned RDP certificate is not valid after this point in time.

This value is listed only for RDP certificates.

", - "Instance$createdAt": "

The timestamp when the instance was created (e.g., 1479734909.17) in Unix time format.

", + "Instance$createdAt": "

The timestamp when the instance was created (1479734909.17) in Unix time format.

", "InstanceAccessDetails$expiresAt": "

For SSH access, the date on which the temporary keys expire.

", - "InstanceSnapshot$createdAt": "

The timestamp when the snapshot was created (e.g., 1479907467.024).

", - "KeyPair$createdAt": "

The timestamp when the key pair was created (e.g., 1479816991.349).

", + "InstanceSnapshot$createdAt": "

The timestamp when the snapshot was created (1479907467.024).

", + "KeyPair$createdAt": "

The timestamp when the key pair was created (1479816991.349).

", "LightsailDistribution$createdAt": "

The timestamp when the distribution was created.

", "LoadBalancer$createdAt": "

The date when your load balancer was created.

", "LoadBalancerTlsCertificate$createdAt": "

The time when you created your SSL/TLS certificate.

", @@ -2764,18 +2789,20 @@ "LoadBalancerTlsCertificate$notBefore": "

The timestamp when the SSL/TLS certificate is first valid.

", "LoadBalancerTlsCertificate$revokedAt": "

The timestamp when the certificate was revoked. This value is present only when the certificate status is REVOKED.

", "LogEvent$createdAt": "

The timestamp when the database log event was created.

", - "Operation$createdAt": "

The timestamp when the operation was initialized (e.g., 1479816991.349).

", - "Operation$statusChangedAt": "

The timestamp when the status was changed (e.g., 1479816991.349).

", + "Operation$createdAt": "

The timestamp when the operation was initialized (1479816991.349).

", + "Operation$statusChangedAt": "

The timestamp when the status was changed (1479816991.349).

", "PendingMaintenanceAction$currentApplyDate": "

The effective date of the pending database maintenance action.

", "RelationalDatabase$createdAt": "

The timestamp when the database was created. Formatted in Unix time.

", "RelationalDatabase$latestRestorableTime": "

The latest point in time to which the database can be restored. Formatted in Unix time.

", "RelationalDatabaseEvent$createdAt": "

The timestamp when the database event was created.

", "RelationalDatabaseSnapshot$createdAt": "

The timestamp when the database snapshot was created.

", "RenewalSummary$updatedAt": "

The timestamp when the certificate was last updated.

", - "ResetDistributionCacheResult$createTime": "

The timestamp of the reset cache request (e.g., 1479734909.17) in Unix time format.

", + "ResetDistributionCacheResult$createTime": "

The timestamp of the reset cache request (1479734909.17) in Unix time format.

", "ResourceBudgetEstimate$startTime": "

The estimate start time.

", "ResourceBudgetEstimate$endTime": "

The estimate end time.

", - "StaticIp$createdAt": "

The timestamp when the static IP was created (e.g., 1479735304.222).

", + "SetupExecutionDetails$dateTime": "

The timestamp for when the request was run.

", + "SetupHistoryResource$createdAt": "

The timestamp for when the resource was created.

", + "StaticIp$createdAt": "

The timestamp when the static IP was created (1479735304.222).

", "TimePeriod$start": "

The beginning of the time period. The start date is inclusive. For example, if start is 2017-01-01, Lightsail for Research retrieves cost and usage data starting at 2017-01-01 up to the end date. The start date must be equal to or no later than the current date to avoid a validation error.

", "TimePeriod$end": "

The end of the time period. The end date is exclusive. For example, if end is 2017-05-01, Lightsail for Research retrieves cost and usage data from the start date up to, but not including, 2017-05-01.

" } @@ -3082,12 +3109,12 @@ "refs": { "AccessKey$secretAccessKey": "

The secret access key used to sign requests.

You should store the secret access key in a safe location. We recommend that you delete the access key if the secret access key is compromised.

", "Alarm$arn": "

The Amazon Resource Name (ARN) of the alarm.

", - "AttachDiskRequest$diskPath": "

The disk path to expose to the instance (e.g., /dev/xvdf).

", + "AttachDiskRequest$diskPath": "

The disk path to expose to the instance (/dev/xvdf).

", "AvailabilityZone$zoneName": "

The name of the Availability Zone. The format is us-east-2a (case-sensitive).

", "AvailabilityZone$state": "

The state of the Availability Zone.

", - "Blueprint$blueprintId": "

The ID for the virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0).

", - "Blueprint$group": "

The group name of the blueprint (e.g., amazon-linux).

", - "Bucket$resourceType": "

The Lightsail resource type of the bucket (for example, Bucket).

", + "Blueprint$blueprintId": "

The ID for the virtual private server image (app_wordpress_4_4 or app_lamp_7_0).

", + "Blueprint$group": "

The group name of the blueprint (amazon-linux).

", + "Bucket$resourceType": "

The Lightsail resource type of the bucket.

", "Bucket$arn": "

The Amazon Resource Name (ARN) of the bucket.

", "Bucket$bundleId": "

The ID of the bundle currently applied to the bucket.

A bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket.

Use the UpdateBucketBundle action to change the bundle of a bucket.

", "Bucket$url": "

The URL of the bucket.

", @@ -3096,7 +3123,7 @@ "BucketBundle$bundleId": "

The ID of the bundle.

", "BucketBundle$name": "

The name of the bundle.

", "BucketState$code": "

The state code of the bucket.

The following codes are possible:

", - "Bundle$bundleId": "

The bundle ID (e.g., micro_1_0).

", + "Bundle$bundleId": "

The bundle ID (micro_1_0).

", "CacheSettings$allowedHTTPMethods": "

The HTTP methods that are processed and forwarded to the distribution's origin.

You can specify the following options:

If you specify the third option, you might need to restrict access to your distribution's origin so users can't perform operations that you don't want them to. For example, you might not want users to have permission to delete objects from your origin.

", "CacheSettings$cachedHTTPMethods": "

The HTTP method responses that are cached by your distribution.

You can specify the following options:

", "Certificate$arn": "

The Amazon Resource Name (ARN) of the certificate.

", @@ -3109,11 +3136,11 @@ "ContainerService$arn": "

The Amazon Resource Name (ARN) of the container service.

", "CostEstimate$usageType": "

The types of usage that are included in the estimate, such as costs, usage, or data transfer.

", "CreateBucketRequest$bundleId": "

The ID of the bundle to use for the bucket.

A bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket.

Use the GetBucketBundles action to get a list of bundle IDs that you can specify.

Use the UpdateBucketBundle action to change the bundle after the bucket is created.

", - "CreateDiskFromSnapshotRequest$availabilityZone": "

The Availability Zone where you want to create the disk (e.g., us-east-2a). Choose the same Availability Zone as the Lightsail instance where you want to create the disk.

Use the GetRegions operation to list the Availability Zones where Lightsail is currently available.

", - "CreateDiskRequest$availabilityZone": "

The Availability Zone where you want to create the disk (e.g., us-east-2a). Use the same Availability Zone as the Lightsail instance to which you want to attach the disk.

Use the get regions operation to list the Availability Zones where Lightsail is currently available.

", - "CreateInstancesFromSnapshotRequest$bundleId": "

The bundle of specification information for your virtual private server (or instance), including the pricing plan (e.g., micro_1_0).

", - "CreateInstancesRequest$blueprintId": "

The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0). Use the get blueprints operation to return a list of available images (or blueprints).

Use active blueprints when creating new instances. Inactive blueprints are listed to support customers with existing instances and are not necessarily available to create new instances. Blueprints are marked inactive when they become outdated due to operating system updates or new application releases.

", - "CreateInstancesRequest$bundleId": "

The bundle of specification information for your virtual private server (or instance), including the pricing plan (e.g., micro_1_0).

", + "CreateDiskFromSnapshotRequest$availabilityZone": "

The Availability Zone where you want to create the disk (us-east-2a). Choose the same Availability Zone as the Lightsail instance where you want to create the disk.

Use the GetRegions operation to list the Availability Zones where Lightsail is currently available.

", + "CreateDiskRequest$availabilityZone": "

The Availability Zone where you want to create the disk (us-east-2a). Use the same Availability Zone as the Lightsail instance to which you want to attach the disk.

Use the get regions operation to list the Availability Zones where Lightsail is currently available.

", + "CreateInstancesFromSnapshotRequest$bundleId": "

The bundle of specification information for your virtual private server (or instance), including the pricing plan (micro_1_0).

", + "CreateInstancesRequest$blueprintId": "

The ID for a virtual private server image (app_wordpress_4_4 or app_lamp_7_0). Use the get blueprints operation to return a list of available images (or blueprints).

Use active blueprints when creating new instances. Inactive blueprints are listed to support customers with existing instances and are not necessarily available to create new instances. Blueprints are marked inactive when they become outdated due to operating system updates or new application releases.

", + "CreateInstancesRequest$bundleId": "

The bundle of specification information for your virtual private server (or instance), including the pricing plan (micro_1_0).

", "DeleteBucketAccessKeyRequest$accessKeyId": "

The ID of the access key to delete.

Use the GetBucketAccessKeys action to get a list of access key IDs that you can specify.

", "DestinationInfo$id": "

The ID of the resource created at the destination.

", "DestinationInfo$service": "

The destination service of the record.

", @@ -3123,7 +3150,7 @@ "DiskSnapshot$arn": "

The Amazon Resource Name (ARN) of the disk snapshot.

", "DiskSnapshot$fromDiskArn": "

The Amazon Resource Name (ARN) of the source disk from which the disk snapshot was created.

", "DiskSnapshot$fromInstanceArn": "

The Amazon Resource Name (ARN) of the source instance from which the disk (system volume) snapshot was created.

", - "Domain$arn": "

The Amazon Resource Name (ARN) of the domain recordset (e.g., arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE).

", + "Domain$arn": "

The Amazon Resource Name (ARN) of the domain recordset (arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE).

", "DomainEntry$id": "

The ID of the domain recordset entry.

", "ExportSnapshotRecord$arn": "

The Amazon Resource Name (ARN) of the export snapshot record.

", "ExportSnapshotRecordSourceInfo$name": "

The name of the source instance or disk snapshot.

", @@ -3131,17 +3158,17 @@ "ExportSnapshotRecordSourceInfo$fromResourceName": "

The name of the snapshot's source instance or disk.

", "ExportSnapshotRecordSourceInfo$fromResourceArn": "

The Amazon Resource Name (ARN) of the snapshot's source instance or disk.

", "GetOperationRequest$operationId": "

A GUID used to identify the operation.

", - "Instance$arn": "

The Amazon Resource Name (ARN) of the instance (e.g., arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE).

", - "Instance$blueprintId": "

The blueprint ID (e.g., os_amlinux_2016_03).

", - "Instance$blueprintName": "

The friendly name of the blueprint (e.g., Amazon Linux).

", - "Instance$bundleId": "

The bundle for the instance (e.g., micro_1_0).

", - "Instance$username": "

The user name for connecting to the instance (e.g., ec2-user).

", - "InstanceEntry$instanceType": "

The instance type (e.g., t2.micro) to use for the new Amazon EC2 instance.

", - "InstanceSnapshot$arn": "

The Amazon Resource Name (ARN) of the snapshot (e.g., arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE).

", - "InstanceSnapshot$fromInstanceArn": "

The Amazon Resource Name (ARN) of the instance from which the snapshot was created (e.g., arn:aws:lightsail:us-east-2:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE).

", - "InstanceSnapshotInfo$fromBundleId": "

The bundle ID from which the source instance was created (e.g., micro_1_0).

", - "InstanceSnapshotInfo$fromBlueprintId": "

The blueprint ID from which the source instance (e.g., os_debian_8_3).

", - "KeyPair$arn": "

The Amazon Resource Name (ARN) of the key pair (e.g., arn:aws:lightsail:us-east-2:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE).

", + "Instance$arn": "

The Amazon Resource Name (ARN) of the instance (arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE).

", + "Instance$blueprintId": "

The blueprint ID (os_amlinux_2016_03).

", + "Instance$blueprintName": "

The friendly name of the blueprint (Amazon Linux).

", + "Instance$bundleId": "

The bundle for the instance (micro_1_0).

", + "Instance$username": "

The user name for connecting to the instance (ec2-user).

", + "InstanceEntry$instanceType": "

The instance type (t2.micro) to use for the new Amazon EC2 instance.

", + "InstanceSnapshot$arn": "

The Amazon Resource Name (ARN) of the snapshot (arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE).

", + "InstanceSnapshot$fromInstanceArn": "

The Amazon Resource Name (ARN) of the instance from which the snapshot was created (arn:aws:lightsail:us-east-2:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE).

", + "InstanceSnapshotInfo$fromBundleId": "

The bundle ID from which the source instance was created (micro_1_0).

", + "InstanceSnapshotInfo$fromBlueprintId": "

The blueprint ID from which the source instance (os_debian_8_3).

", + "KeyPair$arn": "

The Amazon Resource Name (ARN) of the key pair (arn:aws:lightsail:us-east-2:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE).

", "LightsailDistribution$arn": "

The Amazon Resource Name (ARN) of the distribution.

", "LoadBalancer$arn": "

The Amazon Resource Name (ARN) of the load balancer.

", "LoadBalancer$dnsName": "

The DNS name of your Lightsail load balancer.

", @@ -3179,7 +3206,10 @@ "ResourceReceivingAccess$name": "

The name of the Lightsail instance.

", "ResourceReceivingAccess$resourceType": "

The Lightsail resource type (for example, Instance).

", "Session$name": "

The session name.

", - "StaticIp$arn": "

The Amazon Resource Name (ARN) of the static IP (e.g., arn:aws:lightsail:us-east-2:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE).

", + "SetupExecutionDetails$name": "

The name of the target resource.

", + "SetupHistory$operationId": "

A GUID that's used to identify the operation.

", + "SetupHistoryResource$arn": "

The Amazon Resource Name (ARN) of the Lightsail resource.

", + "StaticIp$arn": "

The Amazon Resource Name (ARN) of the static IP (arn:aws:lightsail:us-east-2:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE).

", "UpdateBucketBundleRequest$bundleId": "

The ID of the new bundle to apply to the bucket.

Use the GetBucketBundles action to get a list of bundle IDs that you can specify.

", "UpdateBucketRequest$versioning": "

Specifies whether to enable or suspend versioning of objects in the bucket.

The following options can be specified:

" } @@ -3293,6 +3323,7 @@ "SendContactMethodVerificationResult$operations": "

An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request.

", "SetIpAddressTypeResult$operations": "

An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request.

", "SetResourceAccessForBucketResult$operations": "

An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request.

", + "SetupInstanceHttpsResult$operations": "

The available API operations for SetupInstanceHttps.

", "StartGUISessionResult$operations": "

The available API operations.

", "StartInstanceResult$operations": "

An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request.

", "StartRelationalDatabaseResult$operations": "

An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request.

", @@ -3535,7 +3566,7 @@ "CopySnapshotRequest$sourceRegion": "

The Amazon Web Services Region where the source manual or automatic snapshot is located.

", "InputOrigin$regionName": "

The AWS Region name of the origin resource.

", "Origin$regionName": "

The AWS Region name of the origin resource.

", - "Region$name": "

The region name (e.g., us-east-2).

", + "Region$name": "

The region name (us-east-2).

", "ResourceLocation$regionName": "

The Amazon Web Services Region name.

" } }, @@ -3741,11 +3772,12 @@ "InstanceSnapshot$location": "

The region name and Availability Zone where you created the snapshot.

", "KeyPair$location": "

The region name and Availability Zone where the key pair was created.

", "LightsailDistribution$location": "

An object that describes the location of the distribution, such as the Amazon Web Services Region and Availability Zone.

Lightsail distributions are global resources that can reference an origin in any Amazon Web Services Region, and distribute its content globally. However, all distributions are located in the us-east-1 Region.

", - "LoadBalancer$location": "

The AWS Region where your load balancer was created (e.g., us-east-2a). Lightsail automatically creates your load balancer across Availability Zones.

", + "LoadBalancer$location": "

The AWS Region where your load balancer was created (us-east-2a). Lightsail automatically creates your load balancer across Availability Zones.

", "LoadBalancerTlsCertificate$location": "

The Amazon Web Services Region and Availability Zone where you created your certificate.

", "Operation$location": "

The Amazon Web Services Region and Availability Zone.

", "RelationalDatabase$location": "

The Region name and Availability Zone where the database is located.

", "RelationalDatabaseSnapshot$location": "

The Region name and Availability Zone where the database snapshot is located.

", + "SetupHistoryResource$location": null, "StaticIp$location": "

The region and Availability Zone where the static IP was created.

" } }, @@ -3756,7 +3788,7 @@ "AllocateStaticIpRequest$staticIpName": "

The name of the static IP address.

", "AttachCertificateToDistributionRequest$distributionName": "

The name of the distribution that the certificate will be attached to.

Use the GetDistributions action to get a list of distribution names that you can specify.

", "AttachCertificateToDistributionRequest$certificateName": "

The name of the certificate to attach to a distribution.

Only certificates with a status of ISSUED can be attached to a distribution.

Use the GetCertificates action to get a list of certificate names that you can specify.

This is the name of the certificate resource type and is used only to reference the certificate in other API actions. It can be different than the domain name of the certificate. For example, your certificate name might be WordPress-Blog-Certificate and the domain name of the certificate might be example.com.

", - "AttachDiskRequest$diskName": "

The unique Lightsail disk name (e.g., my-disk).

", + "AttachDiskRequest$diskName": "

The unique Lightsail disk name (my-disk).

", "AttachDiskRequest$instanceName": "

The name of the Lightsail instance where you want to utilize the storage disk.

", "AttachInstancesToLoadBalancerRequest$loadBalancerName": "

The name of the load balancer.

", "AttachLoadBalancerTlsCertificateRequest$loadBalancerName": "

The name of the load balancer to which you want to associate the SSL/TLS certificate.

", @@ -3764,18 +3796,18 @@ "AttachStaticIpRequest$staticIpName": "

The name of the static IP.

", "AttachStaticIpRequest$instanceName": "

The instance name to which you want to attach the static IP address.

", "AttachedDiskMap$key": null, - "Blueprint$name": "

The friendly name of the blueprint (e.g., Amazon Linux).

", + "Blueprint$name": "

The friendly name of the blueprint (Amazon Linux).

", "CloseInstancePublicPortsRequest$instanceName": "

The name of the instance for which to close ports.

", "CloudFormationStackRecord$name": "

The name of the CloudFormation stack record. It starts with CloudFormationStackRecord followed by a GUID.

", "ContactMethod$name": "

The name of the contact method.

", "CopySnapshotRequest$sourceSnapshotName": "

The name of the source manual snapshot to copy.

Constraint:

", "CopySnapshotRequest$targetSnapshotName": "

The name of the new manual snapshot to be created as a copy.

", - "CreateDiskFromSnapshotRequest$diskName": "

The unique Lightsail disk name (e.g., my-disk).

", - "CreateDiskFromSnapshotRequest$diskSnapshotName": "

The name of the disk snapshot (e.g., my-snapshot) from which to create the new storage disk.

Constraint:

", - "CreateDiskRequest$diskName": "

The unique Lightsail disk name (e.g., my-disk).

", - "CreateDiskSnapshotRequest$diskName": "

The unique name of the source disk (e.g., Disk-Virginia-1).

This parameter cannot be defined together with the instance name parameter. The disk name and instance name parameters are mutually exclusive.

", - "CreateDiskSnapshotRequest$diskSnapshotName": "

The name of the destination disk snapshot (e.g., my-disk-snapshot) based on the source disk.

", - "CreateDiskSnapshotRequest$instanceName": "

The unique name of the source instance (e.g., Amazon_Linux-512MB-Virginia-1). When this is defined, a snapshot of the instance's system volume is created.

This parameter cannot be defined together with the disk name parameter. The instance name and disk name parameters are mutually exclusive.

", + "CreateDiskFromSnapshotRequest$diskName": "

The unique Lightsail disk name (my-disk).

", + "CreateDiskFromSnapshotRequest$diskSnapshotName": "

The name of the disk snapshot (my-snapshot) from which to create the new storage disk.

Constraint:

", + "CreateDiskRequest$diskName": "

The unique Lightsail disk name (my-disk).

", + "CreateDiskSnapshotRequest$diskName": "

The unique name of the source disk (Disk-Virginia-1).

This parameter cannot be defined together with the instance name parameter. The disk name and instance name parameters are mutually exclusive.

", + "CreateDiskSnapshotRequest$diskSnapshotName": "

The name of the destination disk snapshot (my-disk-snapshot) based on the source disk.

", + "CreateDiskSnapshotRequest$instanceName": "

The unique name of the source instance (Amazon_Linux-512MB-Virginia-1). When this is defined, a snapshot of the instance's system volume is created.

This parameter cannot be defined together with the disk name parameter. The instance name and disk name parameters are mutually exclusive.

", "CreateDistributionRequest$distributionName": "

The name for the distribution.

", "CreateGUISessionAccessDetailsRequest$resourceName": "

The resource name.

", "CreateGUISessionAccessDetailsResult$resourceName": "

The resource name.

", @@ -3783,7 +3815,7 @@ "CreateInstanceSnapshotRequest$instanceName": "

The Lightsail instance on which to base your snapshot.

", "CreateInstancesFromSnapshotRequest$instanceSnapshotName": "

The name of the instance snapshot on which you are basing your new instances. Use the get instance snapshots operation to return information about your existing snapshots.

Constraint:

", "CreateInstancesFromSnapshotRequest$keyPairName": "

The name for your key pair.

", - "CreateInstancesRequest$customImageName": "

(Deprecated) The name for your custom image.

In releases prior to June 12, 2017, this parameter was ignored by the API. It is now deprecated.

", + "CreateInstancesRequest$customImageName": "

(Discontinued) The name for your custom image.

In releases prior to June 12, 2017, this parameter was ignored by the API. It is now discontinued.

", "CreateInstancesRequest$keyPairName": "

The name of your key pair.

", "CreateKeyPairRequest$keyPairName": "

The name for your new key pair.

", "CreateLoadBalancerRequest$loadBalancerName": "

The name of your load balancer.

", @@ -3798,8 +3830,8 @@ "CreateRelationalDatabaseSnapshotRequest$relationalDatabaseSnapshotName": "

The name for your new database snapshot.

Constraints:

", "DeleteAlarmRequest$alarmName": "

The name of the alarm to delete.

", "DeleteAutoSnapshotRequest$resourceName": "

The name of the source instance or disk from which to delete the automatic snapshot.

", - "DeleteDiskRequest$diskName": "

The unique name of the disk you want to delete (e.g., my-disk).

", - "DeleteDiskSnapshotRequest$diskSnapshotName": "

The name of the disk snapshot you want to delete (e.g., my-disk-snapshot).

", + "DeleteDiskRequest$diskName": "

The unique name of the disk you want to delete (my-disk).

", + "DeleteDiskSnapshotRequest$diskSnapshotName": "

The name of the disk snapshot you want to delete (my-disk-snapshot).

", "DeleteDistributionRequest$distributionName": "

The name of the distribution to delete.

Use the GetDistributions action to get a list of distribution names that you can specify.

", "DeleteInstanceRequest$instanceName": "

The name of the instance to delete.

", "DeleteInstanceSnapshotRequest$instanceSnapshotName": "

The name of the snapshot to delete.

", @@ -3812,14 +3844,14 @@ "DeleteRelationalDatabaseRequest$finalRelationalDatabaseSnapshotName": "

The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

Specifying this parameter and also specifying the skip final snapshot parameter to true results in an error.

Constraints:

", "DeleteRelationalDatabaseSnapshotRequest$relationalDatabaseSnapshotName": "

The name of the database snapshot that you are deleting.

", "DetachCertificateFromDistributionRequest$distributionName": "

The name of the distribution from which to detach the certificate.

Use the GetDistributions action to get a list of distribution names that you can specify.

", - "DetachDiskRequest$diskName": "

The unique name of the disk you want to detach from your instance (e.g., my-disk).

", + "DetachDiskRequest$diskName": "

The unique name of the disk you want to detach from your instance (my-disk).

", "DetachInstancesFromLoadBalancerRequest$loadBalancerName": "

The name of the Lightsail load balancer.

", "DetachStaticIpRequest$staticIpName": "

The name of the static IP to detach from the instance.

", "DisableAddOnRequest$resourceName": "

The name of the source resource for which to disable the add-on.

", "Disk$name": "

The unique name of the disk.

", "Disk$attachedTo": "

The resources to which the disk is attached.

", - "DiskMap$newDiskName": "

The new disk name (e.g., my-new-disk).

", - "DiskSnapshot$name": "

The name of the disk snapshot (e.g., my-disk-snapshot).

", + "DiskMap$newDiskName": "

The new disk name (my-new-disk).

", + "DiskSnapshot$name": "

The name of the disk snapshot (my-disk-snapshot).

", "DiskSnapshot$fromDiskName": "

The unique name of the source disk from which the disk snapshot was created.

", "DiskSnapshot$fromInstanceName": "

The unique name of the source instance from which the disk (system volume) snapshot was created.

", "Domain$name": "

The name of the domain.

", @@ -3831,8 +3863,8 @@ "GetAutoSnapshotsRequest$resourceName": "

The name of the source instance or disk from which to get automatic snapshot information.

", "GetAutoSnapshotsResult$resourceName": "

The name of the source instance or disk for the automatic snapshots.

", "GetCostEstimateRequest$resourceName": "

The resource name.

", - "GetDiskRequest$diskName": "

The name of the disk (e.g., my-disk).

", - "GetDiskSnapshotRequest$diskSnapshotName": "

The name of the disk snapshot (e.g., my-disk-snapshot).

", + "GetDiskRequest$diskName": "

The name of the disk (my-disk).

", + "GetDiskSnapshotRequest$diskSnapshotName": "

The name of the disk snapshot (my-disk-snapshot).

", "GetDistributionLatestCacheResetRequest$distributionName": "

The name of the distribution for which to return the timestamp of the last cache reset.

Use the GetDistributions action to get a list of distribution names that you can specify.

When omitted, the response includes the latest cache reset timestamp of all your distributions.

", "GetDistributionMetricDataRequest$distributionName": "

The name of the distribution for which to get metric data.

Use the GetDistributions action to get a list of distribution names that you can specify.

", "GetDistributionsRequest$distributionName": "

The name of the distribution for which to return information.

When omitted, the response includes all of your distributions in the Amazon Web Services Region where the request is made.

", @@ -3855,11 +3887,12 @@ "GetRelationalDatabaseParametersRequest$relationalDatabaseName": "

The name of your database for which to get parameters.

", "GetRelationalDatabaseRequest$relationalDatabaseName": "

The name of the database that you are looking up.

", "GetRelationalDatabaseSnapshotRequest$relationalDatabaseSnapshotName": "

The name of the database snapshot for which to get information.

", + "GetSetupHistoryRequest$resourceName": "

The name of the resource for which you are requesting information.

", "GetStaticIpRequest$staticIpName": "

The name of the static IP in Lightsail.

", "ImportKeyPairRequest$keyPairName": "

The name of the key pair for which you want to import the public key.

", "InputOrigin$name": "

The name of the origin resource.

", - "Instance$name": "

The name the user gave the instance (e.g., Amazon_Linux-1GB-Ohio-1).

", - "Instance$sshKeyName": "

The name of the SSH key being used to connect to the instance (e.g., LightsailDefaultKeyPair).

", + "Instance$name": "

The name the user gave the instance (Amazon_Linux-1GB-Ohio-1).

", + "Instance$sshKeyName": "

The name of the SSH key being used to connect to the instance (LightsailDefaultKeyPair).

", "InstanceAccessDetails$instanceName": "

The name of this Amazon Lightsail instance.

", "InstanceEntry$sourceName": "

The name of the export snapshot record, which contains the exported Lightsail instance snapshot that will be used as the source of the new Amazon EC2 instance.

Use the get export snapshot records operation to get a list of export snapshot records that you can use to create a CloudFormation stack.

", "InstanceHealthSummary$instanceName": "

The name of the Lightsail instance for which you are requesting health check data.

", @@ -3868,9 +3901,9 @@ "KeyPair$name": "

The friendly name of the SSH key pair.

", "LightsailDistribution$name": "

The name of the distribution.

", "LightsailDistribution$certificateName": "

The name of the SSL/TLS certificate attached to the distribution, if any.

", - "LoadBalancer$name": "

The name of the load balancer (e.g., my-load-balancer).

", + "LoadBalancer$name": "

The name of the load balancer (my-load-balancer).

", "LoadBalancer$tlsPolicyName": "

The name of the TLS security policy for the load balancer.

", - "LoadBalancerTlsCertificate$name": "

The name of the SSL/TLS certificate (e.g., my-certificate).

", + "LoadBalancerTlsCertificate$name": "

The name of the SSL/TLS certificate (my-certificate).

", "LoadBalancerTlsCertificate$loadBalancerName": "

The load balancer name where your SSL/TLS certificate is attached.

", "LoadBalancerTlsCertificateSummary$name": "

The name of the SSL/TLS certificate.

", "LoadBalancerTlsPolicy$name": "

The name of the TLS security policy.

", @@ -3893,11 +3926,14 @@ "ResourceNameList$member": null, "SetIpAddressTypeRequest$resourceName": "

The name of the resource for which to set the IP address type.

", "SetResourceAccessForBucketRequest$resourceName": "

The name of the Lightsail instance for which to set bucket access. The instance must be in a running or stopped state.

", + "SetupHistoryResource$name": "

The name of the Lightsail resource.

", + "SetupInstanceHttpsRequest$instanceName": "

The name of the Lightsail instance.

", + "SetupRequest$instanceName": "

The name of the Lightsail instance.

", "StartGUISessionRequest$resourceName": "

The resource name.

", "StartInstanceRequest$instanceName": "

The name of the instance (a virtual private server) to start.

", "StartRelationalDatabaseRequest$relationalDatabaseName": "

The name of your database to start.

", - "StaticIp$name": "

The name of the static IP (e.g., StaticIP-Ohio-EXAMPLE).

", - "StaticIp$attachedTo": "

The instance where the static IP is attached (e.g., Amazon_Linux-1GB-Ohio-1).

", + "StaticIp$name": "

The name of the static IP (StaticIP-Ohio-EXAMPLE).

", + "StaticIp$attachedTo": "

The instance where the static IP is attached (Amazon_Linux-1GB-Ohio-1).

", "StopGUISessionRequest$resourceName": "

The resource name.

", "StopInstanceRequest$instanceName": "

The name of the instance (a virtual private server) to stop.

", "StopRelationalDatabaseRequest$relationalDatabaseName": "

The name of your database to stop.

", @@ -3908,7 +3944,7 @@ "UpdateDistributionBundleRequest$distributionName": "

The name of the distribution for which to update the bundle.

Use the GetDistributions action to get a list of distribution names that you can specify.

", "UpdateDistributionRequest$distributionName": "

The name of the distribution to update.

Use the GetDistributions action to get a list of distribution names that you can specify.

", "UpdateInstanceMetadataOptionsRequest$instanceName": "

The name of the instance for which to update metadata parameters.

", - "UpdateLoadBalancerAttributeRequest$loadBalancerName": "

The name of the load balancer that you want to modify (e.g., my-load-balancer.

", + "UpdateLoadBalancerAttributeRequest$loadBalancerName": "

The name of the load balancer that you want to modify (my-load-balancer.

", "UpdateRelationalDatabaseParametersRequest$relationalDatabaseName": "

The name of your database for which to update parameters.

", "UpdateRelationalDatabaseRequest$relationalDatabaseName": "

The name of your Lightsail database resource to update.

" } @@ -3935,28 +3971,29 @@ "ResourceType": { "base": null, "refs": { - "Alarm$resourceType": "

The Lightsail resource type (e.g., Alarm).

", - "CloudFormationStackRecord$resourceType": "

The Lightsail resource type (e.g., CloudFormationStackRecord).

", - "ContactMethod$resourceType": "

The Lightsail resource type (e.g., ContactMethod).

", - "ContainerService$resourceType": "

The Lightsail resource type of the container service (i.e., ContainerService).

", - "Disk$resourceType": "

The Lightsail resource type (e.g., Disk).

", - "DiskSnapshot$resourceType": "

The Lightsail resource type (e.g., DiskSnapshot).

", + "Alarm$resourceType": "

The Lightsail resource type of the alarm.

", + "CloudFormationStackRecord$resourceType": "

The Lightsail resource type (CloudFormationStackRecord).

", + "ContactMethod$resourceType": "

The Lightsail resource type of the contact method.

", + "ContainerService$resourceType": "

The Lightsail resource type of the container service.

", + "Disk$resourceType": "

The Lightsail resource type (Disk).

", + "DiskSnapshot$resourceType": "

The Lightsail resource type (DiskSnapshot).

", "Domain$resourceType": "

The resource type.

", - "ExportSnapshotRecord$resourceType": "

The Lightsail resource type (e.g., ExportSnapshotRecord).

", - "GetAutoSnapshotsResult$resourceType": "

The resource type (e.g., Instance or Disk).

", + "ExportSnapshotRecord$resourceType": "

The Lightsail resource type (ExportSnapshotRecord).

", + "GetAutoSnapshotsResult$resourceType": "

The resource type of the automatic snapshot. The possible values are Instance, and Disk.

", "Instance$resourceType": "

The type of resource (usually Instance).

", "InstanceSnapshot$resourceType": "

The type of resource (usually InstanceSnapshot).

", "KeyPair$resourceType": "

The resource type (usually KeyPair).

", - "LightsailDistribution$resourceType": "

The Lightsail resource type (e.g., Distribution).

", - "LoadBalancer$resourceType": "

The resource type (e.g., LoadBalancer.

", - "LoadBalancerTlsCertificate$resourceType": "

The resource type (e.g., LoadBalancerTlsCertificate).

", + "LightsailDistribution$resourceType": "

The Lightsail resource type (Distribution).

", + "LoadBalancer$resourceType": "

The resource type (LoadBalancer.

", + "LoadBalancerTlsCertificate$resourceType": "

The resource type (LoadBalancerTlsCertificate).

", "MonitoredResourceInfo$resourceType": "

The Lightsail resource type of the resource being monitored.

Instances, load balancers, and relational databases are the only Lightsail resources that can currently be monitored by alarms.

", "Operation$resourceType": "

The resource type.

", - "Origin$resourceType": "

The resource type of the origin resource (e.g., Instance).

", + "Origin$resourceType": "

The resource type of the origin resource (Instance).

", "RelationalDatabase$resourceType": "

The Lightsail resource type for the database (for example, RelationalDatabase).

", "RelationalDatabaseSnapshot$resourceType": "

The Lightsail resource type.

", "ResourceBudgetEstimate$resourceType": "

The type of resource the budget will track.

", - "SetIpAddressTypeRequest$resourceType": "

The resource type.

The possible values are Distribution, Instance, and LoadBalancer.

Distribution-related APIs are available only in the N. Virginia (us-east-1) Amazon Web Services Region. Set your Amazon Web Services Region configuration to us-east-1 to create, view, or edit distributions.

", + "SetIpAddressTypeRequest$resourceType": "

The resource type.

The resource values are Distribution, Instance, and LoadBalancer.

Distribution-related APIs are available only in the N. Virginia (us-east-1) Amazon Web Services Region. Set your Amazon Web Services Region configuration to us-east-1 to create, view, or edit distributions.

", + "SetupHistoryResource$resourceType": "

The Lightsail resource type. For example, Instance.

", "StaticIp$resourceType": "

The resource type (usually StaticIp).

" } }, @@ -4039,6 +4076,73 @@ "refs": { } }, + "SetupDomainName": { + "base": null, + "refs": { + "SetupDomainNameList$member": null + } + }, + "SetupDomainNameList": { + "base": null, + "refs": { + "SetupInstanceHttpsRequest$domainNames": "

The name of the domain and subdomains that were specified for the SSL/TLS certificate.

", + "SetupRequest$domainNames": "

The name of the domain and subdomains that the SSL/TLS certificate secures.

" + } + }, + "SetupExecutionDetails": { + "base": "

Returns details about the commands that were run.

", + "refs": { + "SetupExecutionDetailsList$member": null + } + }, + "SetupExecutionDetailsList": { + "base": null, + "refs": { + "SetupHistory$executionDetails": "

Describes the full details of the request.

" + } + }, + "SetupHistory": { + "base": "

Returns a list of the commands that were ran on the target resource.

The status of each command is also returned.

", + "refs": { + "setupHistoryList$member": null + } + }, + "SetupHistoryPageToken": { + "base": null, + "refs": { + "GetSetupHistoryRequest$pageToken": "

The token to advance to the next page of results from your request.

To get a page token, perform an initial GetSetupHistory request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.

", + "GetSetupHistoryResult$nextPageToken": "

The token to advance to the next page of results from your request.

A next page token is not returned if there are no more results to display.

To get the next page of results, perform another GetSetupHistory request and specify the next page token using the pageToken parameter.

" + } + }, + "SetupHistoryResource": { + "base": "

The Lightsail resource that SetupHistory was ran on.

", + "refs": { + "SetupHistory$resource": "

The target resource name for the request.

" + } + }, + "SetupInstanceHttpsRequest": { + "base": null, + "refs": { + } + }, + "SetupInstanceHttpsResult": { + "base": null, + "refs": { + } + }, + "SetupRequest": { + "base": "

Returns information that was submitted during the SetupInstanceHttps request. Email information is redacted for privacy.

", + "refs": { + "SetupHistory$request": "

Information about the specified request.

" + } + }, + "SetupStatus": { + "base": null, + "refs": { + "SetupExecutionDetails$status": "

The status of the SetupInstanceHttps request.

", + "SetupHistory$status": "

The status of the request.

" + } + }, "StartGUISessionRequest": { "base": null, "refs": { @@ -4146,7 +4250,7 @@ "InstancePortState$ipv6Cidrs": "

The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol. Only devices with an IPv6 address can connect to an instance through IPv6; otherwise, IPv4 should be used.

The cidrs parameter lists the IPv4 addresses that are allowed to connect to an instance.

For more information about CIDR block notation, see Classless Inter-Domain Routing on Wikipedia.

", "InstancePortState$cidrListAliases": "

An alias that defines access for a preconfigured range of IP addresses.

The only alias currently supported is lightsail-connect, which allows IP addresses of the browser-based RDP/SSH client in the Lightsail console to connect to your instance.

", "LightsailDistribution$alternativeDomainNames": "

The alternate domain names of the distribution.

", - "LoadBalancerTlsCertificate$subjectAlternativeNames": "

An array of strings that specify the alternate domains (e.g., example2.com) and subdomains (e.g., blog.example.com) for the certificate.

", + "LoadBalancerTlsCertificate$subjectAlternativeNames": "

An array of strings that specify the alternate domains (example2.com) and subdomains (blog.example.com) for the certificate.

", "LoadBalancerTlsPolicy$protocols": "

The protocols used in a given TLS security policy.

", "LoadBalancerTlsPolicy$ciphers": "

The ciphers used by the TLS security policy.

The ciphers are listed in order of preference.

", "PortInfo$cidrs": "

The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol.

The ipv6Cidrs parameter lists the IPv6 addresses that are allowed to connect to an instance.

Examples:

For more information about CIDR block notation, see Classless Inter-Domain Routing on Wikipedia.

", @@ -4166,8 +4270,8 @@ "SubjectAlternativeNameList": { "base": null, "refs": { - "Certificate$subjectAlternativeNames": "

An array of strings that specify the alternate domains (e.g., example2.com) and subdomains (e.g., blog.example.com) of the certificate.

", - "CreateCertificateRequest$subjectAlternativeNames": "

An array of strings that specify the alternate domains (e.g., example2.com) and subdomains (e.g., blog.example.com) for the certificate.

You can specify a maximum of nine alternate domains (in addition to the primary domain name).

Wildcard domain entries (e.g., *.example.com) are not supported.

" + "Certificate$subjectAlternativeNames": "

An array of strings that specify the alternate domains (example2.com) and subdomains (blog.example.com) of the certificate.

", + "CreateCertificateRequest$subjectAlternativeNames": "

An array of strings that specify the alternate domains (example2.com) and subdomains (blog.example.com) for the certificate.

You can specify a maximum of nine alternate domains (in addition to the primary domain name).

Wildcard domain entries (*.example.com) are not supported.

" } }, "Tag": { @@ -4438,8 +4542,8 @@ "GetBucketsRequest$includeConnectedResources": "

A Boolean value that indicates whether to include Lightsail instances that were given access to the bucket using the SetResourceAccessForBucket action.

", "GetBundlesRequest$includeInactive": "

A Boolean value that indicates whether to include inactive (unavailable) bundles in the response of your request.

", "GetKeyPairsRequest$includeDefaultKeyPair": "

A Boolean value that indicates whether to include the default key pair in the response of your request.

", - "GetRegionsRequest$includeAvailabilityZones": "

A Boolean value indicating whether to also include Availability Zones in your get regions request. Availability Zones are indicated with a letter: e.g., us-east-2a.

", - "GetRegionsRequest$includeRelationalDatabaseAvailabilityZones": "

A Boolean value indicating whether to also include Availability Zones for databases in your get regions request. Availability Zones are indicated with a letter (e.g., us-east-2a).

", + "GetRegionsRequest$includeAvailabilityZones": "

A Boolean value indicating whether to also include Availability Zones in your get regions request. Availability Zones are indicated with a letter: us-east-2a.

", + "GetRegionsRequest$includeRelationalDatabaseAvailabilityZones": "

A Boolean value indicating whether to also include Availability Zones for databases in your get regions request. Availability Zones are indicated with a letter (us-east-2a).

", "GetRelationalDatabaseBundlesRequest$includeInactive": "

A Boolean value that indicates whether to include inactive (unavailable) bundles in the response of your request.

", "GetRelationalDatabaseLogEventsRequest$startFromHead": "

Parameter to specify if the log should start from head or tail. If true is specified, the log event starts from the head of the log. If false is specified, the log event starts from the tail of the log.

For PostgreSQL, the default value of false is the only option available.

", "Instance$isStaticIp": "

A Boolean value indicating whether this instance has a static IP assigned to it.

", @@ -4491,13 +4595,13 @@ "base": null, "refs": { "BucketBundle$price": "

The monthly price of the bundle, in US dollars.

", - "Bundle$price": "

The price in US dollars (e.g., 5.0) of the bundle.

", - "Bundle$ramSizeInGb": "

The amount of RAM in GB (e.g., 2.0).

", + "Bundle$price": "

The price in US dollars (5.0) of the bundle.

", + "Bundle$ramSizeInGb": "

The amount of RAM in GB (2.0).

", "ContainerServicePower$price": "

The monthly price of the power in USD.

", "ContainerServicePower$cpuCount": "

The number of vCPUs included in the power.

", "ContainerServicePower$ramSizeInGb": "

The amount of RAM (in GB) of the power.

", "DistributionBundle$price": "

The monthly price, in US dollars, of the bundle.

", - "InstanceHardware$ramSizeInGb": "

The amount of RAM in GB on the instance (e.g., 1.0).

", + "InstanceHardware$ramSizeInGb": "

The amount of RAM in GB on the instance (1.0).

", "RelationalDatabaseBundle$price": "

The cost of the database bundle in US currency.

", "RelationalDatabaseBundle$ramSizeInGb": "

The amount of RAM in GB (for example, 2.0) for the database bundle.

", "RelationalDatabaseHardware$ramSizeInGb": "

The amount of RAM in GB for the database.

" @@ -4512,25 +4616,25 @@ "Blueprint$minPower": "

The minimum bundle power required to run this blueprint. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500. 0 indicates that the blueprint runs on all instance sizes.

", "BucketBundle$storagePerMonthInGb": "

The storage size of the bundle, in GB.

", "BucketBundle$transferPerMonthInGb": "

The monthly network transfer quota of the bundle.

", - "Bundle$cpuCount": "

The number of vCPUs included in the bundle (e.g., 2).

", - "Bundle$diskSizeInGb": "

The size of the SSD (e.g., 30).

", - "Bundle$power": "

A numeric value that represents the power of the bundle (e.g., 500). You can use the bundle's power value in conjunction with a blueprint's minimum power value to determine whether the blueprint will run on the bundle. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500.

", - "Bundle$transferPerMonthInGb": "

The data transfer rate per month in GB (e.g., 2000).

", + "Bundle$cpuCount": "

The number of vCPUs included in the bundle (2).

", + "Bundle$diskSizeInGb": "

The size of the SSD (30).

", + "Bundle$power": "

A numeric value that represents the power of the bundle (500). You can use the bundle's power value in conjunction with a blueprint's minimum power value to determine whether the blueprint will run on the bundle. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500.

", + "Bundle$transferPerMonthInGb": "

The data transfer rate per month in GB (2000).

", "ContainerServiceDeployment$version": "

The version number of the deployment.

", "ContainerServiceEndpoint$containerPort": "

The port of the specified container to which traffic is forwarded to.

", "ContainerServiceHealthCheckConfig$healthyThreshold": "

The number of consecutive health checks successes required before moving the container to the Healthy state. The default value is 2.

", "ContainerServiceHealthCheckConfig$unhealthyThreshold": "

The number of consecutive health check failures required before moving the container to the Unhealthy state. The default value is 2.

", "ContainerServiceHealthCheckConfig$timeoutSeconds": "

The amount of time, in seconds, during which no response means a failed health check. You can specify between 2 and 60 seconds. The default value is 2.

", "ContainerServiceHealthCheckConfig$intervalSeconds": "

The approximate interval, in seconds, between health checks of an individual container. You can specify between 5 and 300 seconds. The default value is 5.

", - "CreateDiskFromSnapshotRequest$sizeInGb": "

The size of the disk in GB (e.g., 32).

", - "CreateDiskRequest$sizeInGb": "

The size of the disk in GB (e.g., 32).

", + "CreateDiskFromSnapshotRequest$sizeInGb": "

The size of the disk in GB (32).

", + "CreateDiskRequest$sizeInGb": "

The size of the disk in GB (32).

", "CreateGUISessionAccessDetailsResult$percentageComplete": "

The percentage of completion for the operation.

", "Disk$sizeInGb": "

The size of the disk in GB.

", "Disk$iops": "

The input/output operations per second (IOPS) of the disk.

", - "Disk$gbInUse": "

(Deprecated) The number of GB in use by the disk.

In releases prior to November 14, 2017, this parameter was not included in the API response. It is now deprecated.

", - "DiskInfo$sizeInGb": "

The size of the disk in GB (e.g., 32).

", + "Disk$gbInUse": "

(Discontinued) The number of GB in use by the disk.

In releases prior to November 14, 2017, this parameter was not included in the API response. It is now discontinued.

", + "DiskInfo$sizeInGb": "

The size of the disk in GB (32).

", "DiskSnapshot$sizeInGb": "

The size of the disk in GB.

", - "DiskSnapshotInfo$sizeInGb": "

The size of the disk in GB (e.g., 32).

", + "DiskSnapshotInfo$sizeInGb": "

The size of the disk in GB (32).

", "DistributionBundle$transferPerMonthInGb": "

The monthly network transfer quota of the bundle.

", "EndpointRequest$containerPort": "

The port of the container to which traffic is forwarded to.

", "GetRelationalDatabaseEventsRequest$durationInMinutes": "

The number of minutes in the past from which to retrieve events. For example, to get all events from the past 2 hours, enter 120.

Default: 60

The minimum is 1 and the maximum is 14 days (20160 minutes).

", @@ -4560,6 +4664,12 @@ "CacheSettings$maximumTTL": "

The maximum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated.

The value specified applies only when the origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects.

" } }, + "setupHistoryList": { + "base": null, + "refs": { + "GetSetupHistoryResult$setupHistory": "

The historical information that's returned.

" + } + }, "string": { "base": null, "refs": { @@ -4578,16 +4688,16 @@ "AddOn$threshold": "

The trigger threshold of the action.

This add-on only applies to Lightsail for Research resources.

", "AddOn$duration": "

The amount of idle time in minutes after which your virtual computer will automatically stop.

This add-on only applies to Lightsail for Research resources.

", "Alarm$supportCode": "

The support code. Include this code in your email to support when you have questions about your Lightsail alarm. This code enables our support team to look up your Lightsail information more easily.

", - "AttachedDisk$path": "

The path of the disk (e.g., /dev/xvdf).

", + "AttachedDisk$path": "

The path of the disk (/dev/xvdf).

", "AutoSnapshotDetails$date": "

The date of the automatic snapshot in YYYY-MM-DD format.

", "Blueprint$description": "

The description of the blueprint.

", - "Blueprint$version": "

The version number of the operating system, application, or stack (e.g., 2016.03.0).

", + "Blueprint$version": "

The version number of the operating system, application, or stack ( 2016.03.0).

", "Blueprint$versionCode": "

The version code.

", "Blueprint$productUrl": "

The product URL to learn more about the image or blueprint.

", "Blueprint$licenseUrl": "

The end-user license agreement URL for the image or blueprint.

", "BucketState$message": "

A message that describes the state of the bucket.

", - "Bundle$instanceType": "

The Amazon EC2 instance type (e.g., t2.micro).

", - "Bundle$name": "

A friendly name for the bundle (e.g., Micro).

", + "Bundle$instanceType": "

The Amazon EC2 instance type (t2.micro).

", + "Bundle$name": "

A friendly name for the bundle (Micro).

", "CacheBehaviorPerPath$path": "

The path to a directory or file to cached, or not cache. Use an asterisk symbol to specify wildcard directories (path/to/assets/*), and file types (*.html, *jpg, *js). Directories and file paths are case-sensitive.

Examples:

", "Certificate$supportCode": "

The support code. Include this code in your email to support when you have questions about your Lightsail certificate. This code enables our support team to look up your Lightsail information more easily.

", "ContactMethod$supportCode": "

The support code. Include this code in your email to support when you have questions about your Lightsail contact method. This code enables our support team to look up your Lightsail information more easily.

", @@ -4605,8 +4715,8 @@ "ContainerServiceLogEvent$message": "

The message of the container service log event.

", "ContainerServiceMetadataEntry$key": null, "ContainerServiceMetadataEntry$value": null, - "ContainerServicePower$powerId": "

The ID of the power (e.g., nano-1).

", - "ContainerServicePower$name": "

The friendly name of the power (e.g., nano).

", + "ContainerServicePower$powerId": "

The ID of the power (nano-1).

", + "ContainerServicePower$name": "

The friendly name of the power (nano).

", "ContainerServicePublicDomains$key": null, "ContainerServicePublicDomainsList$member": null, "ContainerServiceRegistryLogin$username": "

The container service registry username to use to push container images to the container image registry of a Lightsail account.

", @@ -4625,7 +4735,7 @@ "CreateInstancesFromSnapshotRequest$restoreDate": "

The date of the automatic snapshot to use for the new instance. Use the get auto snapshots operation to identify the dates of the available automatic snapshots.

Constraints:

", "CreateInstancesRequest$availabilityZone": "

The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). You can get a list of Availability Zones by using the get regions operation. Be sure to add the include Availability Zones parameter to your request.

", "CreateInstancesRequest$userData": "

A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update.

Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Amazon Lightsail Developer Guide.

", - "CreateLoadBalancerRequest$healthCheckPath": "

The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., \"/\").

You may want to specify a custom health check path other than the root of your application if your home page loads slowly or has a lot of media or scripting on it.

", + "CreateLoadBalancerRequest$healthCheckPath": "

The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (\"/\").

You may want to specify a custom health check path other than the root of your application if your home page loads slowly or has a lot of media or scripting on it.

", "CreateLoadBalancerRequest$tlsPolicyName": "

The name of the TLS policy to apply to the load balancer.

Use the GetLoadBalancerTlsPolicies action to get a list of TLS policy names that you can specify.

For more information about load balancer TLS policies, see Configuring TLS security policies on your Amazon Lightsail load balancers in the Amazon Lightsail Developer Guide.

", "CreateRelationalDatabaseFromSnapshotRequest$availabilityZone": "

The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

You can get a list of Availability Zones by using the get regions operation. Be sure to add the include relational database Availability Zones parameter to your request.

", "CreateRelationalDatabaseFromSnapshotRequest$relationalDatabaseBundleId": "

The bundle ID for your new database. A bundle describes the performance specifications for your database.

You can get a list of database bundle IDs by using the get relational database bundles operation.

When creating a new database from a snapshot, you cannot choose a bundle that is smaller than the bundle of the source database.

", @@ -4640,7 +4750,7 @@ "DeleteKeyPairRequest$expectedFingerprint": "

The RSA fingerprint of the Lightsail default key pair to delete.

The expectedFingerprint parameter is required only when specifying to delete a Lightsail default key pair.

", "Disk$supportCode": "

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

", "Disk$path": "

The disk path.

", - "Disk$attachmentState": "

(Deprecated) The attachment state of the disk.

In releases prior to November 14, 2017, this parameter returned attached for system disks in the API response. It is now deprecated, but still included in the response. Use isAttached instead.

", + "Disk$attachmentState": "

(Discontinued) The attachment state of the disk.

In releases prior to November 14, 2017, this parameter returned attached for system disks in the API response. It is now discontinued, but still included in the response. Use isAttached instead.

", "DiskInfo$name": "

The disk name.

", "DiskSnapshot$supportCode": "

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

", "DiskSnapshot$progress": "

The progress of the snapshot.

", @@ -4648,7 +4758,7 @@ "DistributionBundle$name": "

The name of the distribution bundle.

", "DnsRecordCreationState$message": "

The message that describes the reason for the status code.

", "Domain$supportCode": "

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

", - "DomainEntry$target": "

The target IP address (e.g., 192.0.2.0), or AWS name server (e.g., ns-111.awsdns-22.com.).

For Lightsail load balancers, the value looks like ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com. For Lightsail distributions, the value looks like exampled1182ne.cloudfront.net. For Lightsail container services, the value looks like container-service-1.example23scljs.us-west-2.cs.amazonlightsail.com. Be sure to also set isAlias to true when setting up an A record for a Lightsail load balancer, distribution, or container service.

", + "DomainEntry$target": "

The target IP address (192.0.2.0), or AWS name server (ns-111.awsdns-22.com.).

For Lightsail load balancers, the value looks like ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com. For Lightsail distributions, the value looks like exampled1182ne.cloudfront.net. For Lightsail container services, the value looks like container-service-1.example23scljs.us-west-2.cs.amazonlightsail.com. Be sure to also set isAlias to true when setting up an A record for a Lightsail load balancer, distribution, or container service.

", "DomainEntryOptions$value": null, "EndpointRequest$containerName": "

The name of the container for the endpoint.

", "Environment$key": null, @@ -4693,7 +4803,7 @@ "GetLoadBalancersRequest$pageToken": "

The token to advance to the next page of results from your request.

To get a page token, perform an initial GetLoadBalancers request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.

", "GetLoadBalancersResult$nextPageToken": "

The token to advance to the next page of results from your request.

A next page token is not returned if there are no more results to display.

To get the next page of results, perform another GetLoadBalancers request and specify the next page token using the pageToken parameter.

", "GetOperationsForResourceRequest$pageToken": "

The token to advance to the next page of results from your request.

To get a page token, perform an initial GetOperationsForResource request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.

", - "GetOperationsForResourceResult$nextPageCount": "

(Deprecated) Returns the number of pages of results that remain.

In releases prior to June 12, 2017, this parameter returned null by the API. It is now deprecated, and the API returns the next page token parameter instead.

", + "GetOperationsForResourceResult$nextPageCount": "

(Discontinued) Returns the number of pages of results that remain.

In releases prior to June 12, 2017, this parameter returned null by the API. It is now discontinued, and the API returns the next page token parameter instead.

", "GetOperationsForResourceResult$nextPageToken": "

The token to advance to the next page of results from your request.

A next page token is not returned if there are no more results to display.

To get the next page of results, perform another GetOperationsForResource request and specify the next page token using the pageToken parameter.

", "GetOperationsRequest$pageToken": "

The token to advance to the next page of results from your request.

To get a page token, perform an initial GetOperations request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.

", "GetOperationsResult$nextPageToken": "

The token to advance to the next page of results from your request.

A next page token is not returned if there are no more results to display.

To get the next page of results, perform another GetOperations request and specify the next page token using the pageToken parameter.

", @@ -4720,9 +4830,9 @@ "HostKeyAttributes$fingerprintSHA1": "

The SHA-1 fingerprint of the returned SSH host key or RDP certificate.

", "HostKeyAttributes$fingerprintSHA256": "

The SHA-256 fingerprint of the returned SSH host key or RDP certificate.

", "Instance$supportCode": "

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

", - "InstanceAccessDetails$certKey": "

For SSH access, the public key to use when accessing your instance For OpenSSH clients (e.g., command line SSH), you should save this value to tempkey-cert.pub.

", + "InstanceAccessDetails$certKey": "

For SSH access, the public key to use when accessing your instance For OpenSSH clients (command line SSH), you should save this value to tempkey-cert.pub.

", "InstanceAccessDetails$password": "

For RDP access, the password for your Amazon Lightsail instance. Password will be an empty string if the password for your new instance is not ready yet. When you create an instance, it can take up to 15 minutes for the instance to be ready.

If you create an instance using any key pair other than the default (LightsailDefaultKeyPair), password will always be an empty string.

If you change the Administrator password on the instance, Lightsail will continue to return the original password value. When accessing the instance using RDP, you need to manually enter the Administrator password after changing it from the default.

", - "InstanceAccessDetails$privateKey": "

For SSH access, the temporary private key. For OpenSSH clients (e.g., command line SSH), you should save this value to tempkey).

", + "InstanceAccessDetails$privateKey": "

For SSH access, the temporary private key. For OpenSSH clients (command line SSH), you should save this value to tempkey).

", "InstanceAccessDetails$username": "

The user name to use when logging in to the Amazon Lightsail instance.

", "InstanceEntry$userData": "

A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update.

Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg.

", "InstanceEntry$availabilityZone": "

The Availability Zone for the new Amazon EC2 instance.

", @@ -4730,9 +4840,9 @@ "InstancePortInfo$commonName": "

The common name of the port information.

", "InstanceSnapshot$supportCode": "

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

", "InstanceSnapshot$progress": "

The progress of the snapshot.

This is populated only for disk snapshots, and is null for instance snapshots.

", - "InstanceSnapshot$fromBlueprintId": "

The blueprint ID from which you created the snapshot (e.g., os_debian_8_3). A blueprint is a virtual private server (or instance) image used to create instances quickly.

", - "InstanceSnapshot$fromBundleId": "

The bundle ID from which you created the snapshot (e.g., micro_1_0).

", - "InstanceState$name": "

The state of the instance (e.g., running or pending).

", + "InstanceSnapshot$fromBlueprintId": "

The blueprint ID from which you created the snapshot (os_debian_8_3). A blueprint is a virtual private server (or instance) image used to create instances quickly.

", + "InstanceSnapshot$fromBundleId": "

The bundle ID from which you created the snapshot (micro_1_0).

", + "InstanceState$name": "

The state of the instance (running or pending).

", "InvalidInputException$code": null, "InvalidInputException$docs": null, "InvalidInputException$message": null, @@ -4754,7 +4864,7 @@ "NotFoundException$docs": null, "NotFoundException$message": null, "NotFoundException$tip": null, - "Operation$operationDetails": "

Details about the operation (e.g., Debian-1GB-Ohio-1).

", + "Operation$operationDetails": "

Details about the operation (Debian-1GB-Ohio-1).

", "Operation$errorCode": "

The error code.

", "Operation$errorDetails": "

The error details.

", "OperationFailureException$code": null, @@ -4766,9 +4876,9 @@ "PendingModifiedRelationalDatabaseValues$engineVersion": "

The database engine version.

", "PortMap$key": null, "R53HostedZoneDeletionState$message": "

The message that describes the reason for the status code.

", - "Region$continentCode": "

The continent code (e.g., NA, meaning North America).

", - "Region$description": "

The description of the Amazon Web Services Region (e.g., This region is recommended to serve users in the eastern United States and eastern Canada).

", - "Region$displayName": "

The display name (e.g., Ohio).

", + "Region$continentCode": "

The continent code (NA, meaning North America).

", + "Region$description": "

The description of the Amazon Web Services Region (This region is recommended to serve users in the eastern United States and eastern Canada).

", + "Region$displayName": "

The display name (Ohio).

", "RegisterContainerImageRequest$digest": "

The digest of the container image to be registered.

", "RelationalDatabase$supportCode": "

The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.

", "RelationalDatabase$masterDatabaseName": "

The name of the master database created when the Lightsail database resource is created.

", @@ -4800,6 +4910,10 @@ "ServiceException$docs": null, "ServiceException$message": null, "ServiceException$tip": null, + "SetupExecutionDetails$command": "

The command that was executed.

", + "SetupExecutionDetails$standardError": "

The text written by the command to stderr.

", + "SetupExecutionDetails$standardOutput": "

The text written by the command to stdout.

", + "SetupExecutionDetails$version": "

The current version of the script..

", "StaticIp$supportCode": "

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

", "StopInstanceOnIdleRequest$threshold": "

The value to compare with the duration.

", "StopInstanceOnIdleRequest$duration": "

The amount of idle time in minutes after which your virtual computer will automatically stop.

", @@ -4823,7 +4937,7 @@ "GetInstanceMetricDataRequest$endTime": "

The end time of the time period.

", "GetLoadBalancerMetricDataRequest$startTime": "

The start time of the period.

", "GetLoadBalancerMetricDataRequest$endTime": "

The end time of the period.

", - "MetricDatapoint$timestamp": "

The timestamp (e.g., 1479816991.349).

" + "MetricDatapoint$timestamp": "

The timestamp (1479816991.349).

" } } } diff --git a/models/apis/lightsail/2016-11-28/endpoint-rule-set-1.json b/models/apis/lightsail/2016-11-28/endpoint-rule-set-1.json index 9428d1992f5..b10f120d254 100644 --- a/models/apis/lightsail/2016-11-28/endpoint-rule-set-1.json +++ b/models/apis/lightsail/2016-11-28/endpoint-rule-set-1.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -58,293 +57,258 @@ "type": "error" }, { - "conditions": [], - "type": "tree", - "rules": [ + "conditions": [ { - "conditions": [ + "fn": "booleanEquals", + "argv": [ { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" + "ref": "UseDualStack" }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" + true + ] } - ] + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" } - ] + ], + "type": "tree" }, { - "conditions": [], - "type": "tree", + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], "rules": [ { "conditions": [ { - "fn": "isSet", + "fn": "aws.partition", "argv": [ { "ref": "Region" } - ] + ], + "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ { - "fn": "aws.partition", + "fn": "booleanEquals", "argv": [ { - "ref": "Region" - } - ], - "assign": "PartitionResult" + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } ] }, { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://lightsail-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, + } + ], + "rules": [ { "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" + "endpoint": { + "url": "https://lightsail-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } - ] + ], + "type": "tree" }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ { - "ref": "UseFIPS" + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] }, true ] } ], - "type": "tree", "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://lightsail-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - } - ] - }, { "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" + "endpoint": { + "url": "https://lightsail-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } - ] + ], + "type": "tree" }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://lightsail.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" } - ] - }, - { - "conditions": [], - "type": "tree", + ], "rules": [ { "conditions": [], "endpoint": { - "url": "https://lightsail.{Region}.{PartitionResult#dnsSuffix}", + "url": "https://lightsail.{Region}.{PartitionResult#dualStackDnsSuffix}", "properties": {}, "headers": {} }, "type": "endpoint" } - ] + ], + "type": "tree" + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" } - ] + ], + "type": "tree" + }, + { + "conditions": [], + "endpoint": { + "url": "https://lightsail.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } - ] - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" + ], + "type": "tree" } - ] + ], + "type": "tree" + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" } ] } \ No newline at end of file diff --git a/models/apis/opensearch/2021-01-01/api-2.json b/models/apis/opensearch/2021-01-01/api-2.json index dfc336622b9..8b197a12821 100644 --- a/models/apis/opensearch/2021-01-01/api-2.json +++ b/models/apis/opensearch/2021-01-01/api-2.json @@ -4048,7 +4048,8 @@ "type":"string", "enum":[ "Policy-Min-TLS-1-0-2019-07", - "Policy-Min-TLS-1-2-2019-07" + "Policy-Min-TLS-1-2-2019-07", + "Policy-Min-TLS-1-2-PFS-2023-10" ] }, "Tag":{ diff --git a/models/apis/opensearch/2021-01-01/docs-2.json b/models/apis/opensearch/2021-01-01/docs-2.json index e85e494239c..c3ee7214400 100644 --- a/models/apis/opensearch/2021-01-01/docs-2.json +++ b/models/apis/opensearch/2021-01-01/docs-2.json @@ -67,7 +67,7 @@ }, "shapes": { "ARN": { - "base": "

The Amazon Resource Name (ARN) of the domain. See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.

", + "base": "

The Amazon Resource Name (ARN) of the domain. See Identifiers for IAM Entities in Using Amazon Web Services Identity and Access Management for more information.

", "refs": { "AddTagsRequest$ARN": "

Amazon Resource Name (ARN) for the OpenSearch Service domain to which you want to attach resource tags.

", "DomainEndpointOptions$CustomEndpointCertificateArn": "

The ARN for your security certificate, managed in Amazon Web Services Certificate Manager (ACM).

", @@ -1234,7 +1234,7 @@ "EndpointsMap": { "base": null, "refs": { - "DomainStatus$Endpoints": "

The key-value pair that exists if the OpenSearch Service domain uses VPC endpoints.. Example key, value: 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'.

" + "DomainStatus$Endpoints": "

The key-value pair that exists if the OpenSearch Service domain uses VPC endpoints. Example key, value: 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'.

" } }, "EngineType": { @@ -1374,16 +1374,16 @@ "IPAddressType": { "base": null, "refs": { - "CreateDomainRequest$IPAddressType": "

The type of IP addresses supported by the endpoint for the domain.

", + "CreateDomainRequest$IPAddressType": "

Specify either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If you set your IP address type to dual stack, you can't change your address type later.

", "DomainStatus$IPAddressType": "

The type of IP addresses supported by the endpoint for the domain.

", "IPAddressTypeStatus$Options": "

The IP address options for the domain.

", - "UpdateDomainConfigRequest$IPAddressType": "

The type of IP addresses supported by the endpoint for the domain.

" + "UpdateDomainConfigRequest$IPAddressType": "

Specify either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If your IP address type is currently set to dual stack, you can't change it.

" } }, "IPAddressTypeStatus": { "base": "

The IP address type status for the domain.

", "refs": { - "DomainConfig$IPAddressType": "

The type of IP addresses supported by the endpoint for the domain.

" + "DomainConfig$IPAddressType": "

Choose either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If you set your IP address type to dual stack, you can't change your address type later.

" } }, "IdentityPoolId": { @@ -2386,7 +2386,7 @@ "base": "

The domain endpoint to which index and search requests are submitted. For example, search-imdb-movies-oopcnjfn6ugo.eu-west-1.es.amazonaws.com or doc-imdb-movies-oopcnjfn6u.eu-west-1.es.amazonaws.com.

", "refs": { "DomainStatus$Endpoint": "

Domain-specific endpoint used to submit index, search, and data upload requests to the domain.

", - "DomainStatus$EndpointV2": null, + "DomainStatus$EndpointV2": "

If IPAddressType to set to dualstack, a version 2 domain endpoint is provisioned. This endpoint functions like a normal endpoint, except that it works with both IPv4 and IPv6 IP addresses. Normal endpoints work only with IPv4 IP addresses.

", "EndpointsMap$value": null } }, @@ -2580,7 +2580,7 @@ "TLSSecurityPolicy": { "base": null, "refs": { - "DomainEndpointOptions$TLSSecurityPolicy": "

Specify the TLS security policy to apply to the HTTPS endpoint of the domain. The policy can be one of the following values:

" + "DomainEndpointOptions$TLSSecurityPolicy": "

Specify the TLS security policy to apply to the HTTPS endpoint of the domain. The policy can be one of the following values:

" } }, "Tag": { diff --git a/models/apis/sagemaker/2017-07-24/api-2.json b/models/apis/sagemaker/2017-07-24/api-2.json index 83159bf1710..5c765f73480 100644 --- a/models/apis/sagemaker/2017-07-24/api-2.json +++ b/models/apis/sagemaker/2017-07-24/api-2.json @@ -5111,6 +5111,11 @@ "type":"integer", "min":1 }, + "CapacityUnit":{ + "type":"integer", + "max":10000000, + "min":0 + }, "CaptureContentTypeHeader":{ "type":"structure", "members":{ @@ -6648,6 +6653,7 @@ "FeatureDefinitions":{"shape":"FeatureDefinitions"}, "OnlineStoreConfig":{"shape":"OnlineStoreConfig"}, "OfflineStoreConfig":{"shape":"OfflineStoreConfig"}, + "ThroughputConfig":{"shape":"ThroughputConfig"}, "RoleArn":{"shape":"RoleArn"}, "Description":{"shape":"Description"}, "Tags":{"shape":"TagList"} @@ -9086,6 +9092,7 @@ "LastModifiedTime":{"shape":"LastModifiedTime"}, "OnlineStoreConfig":{"shape":"OnlineStoreConfig"}, "OfflineStoreConfig":{"shape":"OfflineStoreConfig"}, + "ThroughputConfig":{"shape":"ThroughputConfigDescription"}, "RoleArn":{"shape":"RoleArn"}, "FeatureGroupStatus":{"shape":"FeatureGroupStatus"}, "OfflineStoreStatus":{"shape":"OfflineStoreStatus"}, @@ -21070,6 +21077,39 @@ "max":128, "pattern":"[a-zA-Z0-9:_-]+" }, + "ThroughputConfig":{ + "type":"structure", + "required":["ThroughputMode"], + "members":{ + "ThroughputMode":{"shape":"ThroughputMode"}, + "ProvisionedReadCapacityUnits":{"shape":"CapacityUnit"}, + "ProvisionedWriteCapacityUnits":{"shape":"CapacityUnit"} + } + }, + "ThroughputConfigDescription":{ + "type":"structure", + "required":["ThroughputMode"], + "members":{ + "ThroughputMode":{"shape":"ThroughputMode"}, + "ProvisionedReadCapacityUnits":{"shape":"CapacityUnit"}, + "ProvisionedWriteCapacityUnits":{"shape":"CapacityUnit"} + } + }, + "ThroughputConfigUpdate":{ + "type":"structure", + "members":{ + "ThroughputMode":{"shape":"ThroughputMode"}, + "ProvisionedReadCapacityUnits":{"shape":"CapacityUnit"}, + "ProvisionedWriteCapacityUnits":{"shape":"CapacityUnit"} + } + }, + "ThroughputMode":{ + "type":"string", + "enum":[ + "OnDemand", + "Provisioned" + ] + }, "TimeSeriesConfig":{ "type":"structure", "required":[ @@ -22190,7 +22230,8 @@ "members":{ "FeatureGroupName":{"shape":"FeatureGroupNameOrArn"}, "FeatureAdditions":{"shape":"FeatureAdditions"}, - "OnlineStoreConfig":{"shape":"OnlineStoreConfigUpdate"} + "OnlineStoreConfig":{"shape":"OnlineStoreConfigUpdate"}, + "ThroughputConfig":{"shape":"ThroughputConfigUpdate"} } }, "UpdateFeatureGroupResponse":{ diff --git a/models/apis/sagemaker/2017-07-24/docs-2.json b/models/apis/sagemaker/2017-07-24/docs-2.json index 5b78083e8ba..b4d2b71859b 100644 --- a/models/apis/sagemaker/2017-07-24/docs-2.json +++ b/models/apis/sagemaker/2017-07-24/docs-2.json @@ -1640,6 +1640,17 @@ "CapacitySize$Value": "

Defines the capacity size, either as a number of instances or a capacity percentage.

" } }, + "CapacityUnit": { + "base": null, + "refs": { + "ThroughputConfig$ProvisionedReadCapacityUnits": "

For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.

This field is not applicable for on-demand feature groups.

", + "ThroughputConfig$ProvisionedWriteCapacityUnits": "

For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.

This field is not applicable for on-demand feature groups.

", + "ThroughputConfigDescription$ProvisionedReadCapacityUnits": "

For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.

This field is not applicable for on-demand feature groups.

", + "ThroughputConfigDescription$ProvisionedWriteCapacityUnits": "

For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.

This field is not applicable for on-demand feature groups.

", + "ThroughputConfigUpdate$ProvisionedReadCapacityUnits": "

For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.

", + "ThroughputConfigUpdate$ProvisionedWriteCapacityUnits": "

For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.

" + } + }, "CaptureContentTypeHeader": { "base": "

Configuration specifying how to treat different headers. If no headers are specified Amazon SageMaker will by default base64 encode when capturing the data.

", "refs": { @@ -14555,6 +14566,32 @@ "DeviceSummary$IotThingName": "

The Amazon Web Services Internet of Things (IoT) object thing name associated with the device..

" } }, + "ThroughputConfig": { + "base": "

Used to set feature group throughput configuration. There are two modes: ON_DEMAND and PROVISIONED. With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.

Note: PROVISIONED throughput mode is supported only for feature groups that are offline-only, or use the Standard tier online store.

", + "refs": { + "CreateFeatureGroupRequest$ThroughputConfig": null + } + }, + "ThroughputConfigDescription": { + "base": "

Active throughput configuration of the feature group. Used to set feature group throughput configuration. There are two modes: ON_DEMAND and PROVISIONED. With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.

Note: PROVISIONED throughput mode is supported only for feature groups that are offline-only, or use the Standard tier online store.

", + "refs": { + "DescribeFeatureGroupResponse$ThroughputConfig": null + } + }, + "ThroughputConfigUpdate": { + "base": "

The new throughput configuration for the feature group. You can switch between on-demand and provisioned modes or update the read / write capacity of provisioned feature groups. You can switch a feature group to on-demand only once in a 24 hour period.

", + "refs": { + "UpdateFeatureGroupRequest$ThroughputConfig": null + } + }, + "ThroughputMode": { + "base": null, + "refs": { + "ThroughputConfig$ThroughputMode": "

The mode used for your feature group throughput: ON_DEMAND or PROVISIONED.

", + "ThroughputConfigDescription$ThroughputMode": "

The mode used for your feature group throughput: ON_DEMAND or PROVISIONED.

", + "ThroughputConfigUpdate$ThroughputMode": "

Target throughput mode of the feature group. Throughput update is an asynchronous operation, and the outcome should be monitored by polling LastUpdateStatus field in DescribeFeatureGroup response. You cannot update a feature group's throughput while another update is in progress.

" + } + }, "TimeSeriesConfig": { "base": "

The collection of components that defines the time-series.

", "refs": { diff --git a/models/apis/servicecatalog/2015-12-10/api-2.json b/models/apis/servicecatalog/2015-12-10/api-2.json index 6ef77f20036..1215eced331 100644 --- a/models/apis/servicecatalog/2015-12-10/api-2.json +++ b/models/apis/servicecatalog/2015-12-10/api-2.json @@ -1339,7 +1339,11 @@ "ProductId":{"shape":"Id"}, "ProvisioningArtifactId":{"shape":"Id"}, "ServiceActionId":{"shape":"Id"}, - "AcceptLanguage":{"shape":"AcceptLanguage"} + "AcceptLanguage":{"shape":"AcceptLanguage"}, + "IdempotencyToken":{ + "shape":"IdempotencyToken", + "idempotencyToken":true + } } }, "AssociateServiceActionWithProvisioningArtifactOutput":{ @@ -1834,7 +1838,11 @@ "required":["Id"], "members":{ "Id":{"shape":"Id"}, - "AcceptLanguage":{"shape":"AcceptLanguage"} + "AcceptLanguage":{"shape":"AcceptLanguage"}, + "IdempotencyToken":{ + "shape":"IdempotencyToken", + "idempotencyToken":true + } } }, "DeleteServiceActionOutput":{ @@ -2219,7 +2227,11 @@ "ProductId":{"shape":"Id"}, "ProvisioningArtifactId":{"shape":"Id"}, "ServiceActionId":{"shape":"Id"}, - "AcceptLanguage":{"shape":"AcceptLanguage"} + "AcceptLanguage":{"shape":"AcceptLanguage"}, + "IdempotencyToken":{ + "shape":"IdempotencyToken", + "idempotencyToken":true + } } }, "DisassociateServiceActionFromProvisioningArtifactOutput":{ diff --git a/models/apis/servicecatalog/2015-12-10/docs-2.json b/models/apis/servicecatalog/2015-12-10/docs-2.json index fc5b846d848..aeaa668e87e 100644 --- a/models/apis/servicecatalog/2015-12-10/docs-2.json +++ b/models/apis/servicecatalog/2015-12-10/docs-2.json @@ -329,7 +329,7 @@ "base": null, "refs": { "CreatePortfolioShareInput$ShareTagOptions": "

Enables or disables TagOptions sharing when creating the portfolio share. If this flag is not provided, TagOptions sharing is disabled.

", - "CreatePortfolioShareInput$SharePrincipals": "

Enables or disables Principal sharing when creating the portfolio share. If this flag is not provided, principal sharing is disabled.

When you enable Principal Name Sharing for a portfolio share, the share recipient account end users with a principal that matches any of the associated IAM patterns can provision products from the portfolio. Once shared, the share recipient can view associations of PrincipalType: IAM_PATTERN on their portfolio. You can create the principals in the recipient account before or after creating the share.

", + "CreatePortfolioShareInput$SharePrincipals": "

This parameter is only supported for portfolios with an OrganizationalNode Type of ORGANIZATION or ORGANIZATIONAL_UNIT.

Enables or disables Principal sharing when creating the portfolio share. If you do not provide this flag, principal sharing is disabled.

When you enable Principal Name Sharing for a portfolio share, the share recipient account end users with a principal that matches any of the associated IAM patterns can provision products from the portfolio. Once shared, the share recipient can view associations of PrincipalType: IAM_PATTERN on their portfolio. You can create the principals in the recipient account before or after creating the share.

", "DescribeProvisioningArtifactInput$IncludeProvisioningArtifactParameters": "

Indicates if the API call response does or does not include additional details about the provisioning parameters.

", "PortfolioShareDetail$Accepted": "

Indicates whether the shared portfolio is imported by the recipient account. If the recipient is in an organization node, the share is automatically imported, and the field is always set to true.

", "PortfolioShareDetail$ShareTagOptions": "

Indicates whether TagOptions sharing is enabled or disabled for the portfolio share.

", @@ -1236,6 +1236,7 @@ "IdempotencyToken": { "base": null, "refs": { + "AssociateServiceActionWithProvisioningArtifactInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests from the same Amazon Web Services account use the same idempotency token, the same response is returned for each repeated request.

", "CopyProductInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

", "CreateConstraintInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

", "CreatePortfolioInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

", @@ -1243,6 +1244,8 @@ "CreateProvisionedProductPlanInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

", "CreateProvisioningArtifactInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

", "CreateServiceActionInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

", + "DeleteServiceActionInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests from the same Amazon Web Services account use the same idempotency token, the same response is returned for each repeated request.

", + "DisassociateServiceActionFromProvisioningArtifactInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests from the same Amazon Web Services account use the same idempotency token, the same response is returned for each repeated request.

", "ExecuteProvisionedProductPlanInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

", "ExecuteProvisionedProductServiceActionInput$ExecuteToken": "

An idempotency token that uniquely identifies the execute request.

", "ImportAsProvisionedProductInput$IdempotencyToken": "

A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.

", diff --git a/service/configservice/api.go b/service/configservice/api.go index ca56ae52404..e8d870b1842 100644 --- a/service/configservice/api.go +++ b/service/configservice/api.go @@ -14525,8 +14525,9 @@ type ConfigurationRecorder struct { // * Continuous recording allows you to record configuration changes continuously // whenever a change occurs. // - // * Daily recording allows you record configuration data once every 24 hours, - // only if a change has occurred. + // * Daily recording allows you to receive a configuration item (CI) representing + // the most recent state of your resources over the last 24-hour period, + // only if it’s different from the previous CI recorded. // // Firewall Manager depends on continuous recording to monitor your resources. // If you are using Firewall Manager, it is recommended that you set the recording @@ -29842,8 +29843,9 @@ func (s *RecordingGroup) SetResourceTypes(v []*string) *RecordingGroup { // - Continuous recording allows you to record configuration changes continuously // whenever a change occurs. // -// - Daily recording allows you record configuration data once every 24 hours, -// only if a change has occurred. +// - Daily recording allows you to receive a configuration item (CI) representing +// the most recent state of your resources over the last 24-hour period, +// only if it’s different from the previous CI recorded. // // Firewall Manager depends on continuous recording to monitor your resources. // If you are using Firewall Manager, it is recommended that you set the recording @@ -29943,8 +29945,9 @@ type RecordingModeOverride struct { // * Continuous recording allows you to record configuration changes continuously // whenever a change occurs. // - // * Daily recording allows you record configuration data once every 24 hours, - // only if a change has occurred. + // * Daily recording allows you to receive a configuration item (CI) representing + // the most recent state of your resources over the last 24-hour period, + // only if it’s different from the previous CI recorded. // // Firewall Manager depends on continuous recording to monitor your resources. // If you are using Firewall Manager, it is recommended that you set the recording @@ -30221,12 +30224,15 @@ type RemediationConfiguration struct { // The type of a resource. ResourceType *string `type:"string"` - // Maximum time in seconds that Config runs auto-remediation. If you do not - // select a number, the default is 60 seconds. + // Time window to determine whether or not to add a remediation exception to + // prevent infinite remediation attempts. If MaximumAutomaticAttempts remediation + // attempts have been made under RetryAttemptSeconds, a remediation exception + // will be added to the resource. If you do not select a number, the default + // is 60 seconds. // // For example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts // as 5, Config will run auto-remediations 5 times within 50 seconds before - // throwing an exception. + // adding a remediation exception to the resource. RetryAttemptSeconds *int64 `min:"1" type:"long"` // Target ID is the name of the SSM document. @@ -35421,6 +35427,60 @@ const ( // ResourceTypeAwsResourceExplorer2Index is a ResourceType enum value ResourceTypeAwsResourceExplorer2Index = "AWS::ResourceExplorer2::Index" + + // ResourceTypeAwsAppStreamFleet is a ResourceType enum value + ResourceTypeAwsAppStreamFleet = "AWS::AppStream::Fleet" + + // ResourceTypeAwsCognitoUserPool is a ResourceType enum value + ResourceTypeAwsCognitoUserPool = "AWS::Cognito::UserPool" + + // ResourceTypeAwsCognitoUserPoolClient is a ResourceType enum value + ResourceTypeAwsCognitoUserPoolClient = "AWS::Cognito::UserPoolClient" + + // ResourceTypeAwsCognitoUserPoolGroup is a ResourceType enum value + ResourceTypeAwsCognitoUserPoolGroup = "AWS::Cognito::UserPoolGroup" + + // ResourceTypeAwsEc2NetworkInsightsAccessScope is a ResourceType enum value + ResourceTypeAwsEc2NetworkInsightsAccessScope = "AWS::EC2::NetworkInsightsAccessScope" + + // ResourceTypeAwsEc2NetworkInsightsAnalysis is a ResourceType enum value + ResourceTypeAwsEc2NetworkInsightsAnalysis = "AWS::EC2::NetworkInsightsAnalysis" + + // ResourceTypeAwsGrafanaWorkspace is a ResourceType enum value + ResourceTypeAwsGrafanaWorkspace = "AWS::Grafana::Workspace" + + // ResourceTypeAwsGroundStationDataflowEndpointGroup is a ResourceType enum value + ResourceTypeAwsGroundStationDataflowEndpointGroup = "AWS::GroundStation::DataflowEndpointGroup" + + // ResourceTypeAwsImageBuilderImageRecipe is a ResourceType enum value + ResourceTypeAwsImageBuilderImageRecipe = "AWS::ImageBuilder::ImageRecipe" + + // ResourceTypeAwsKmsAlias is a ResourceType enum value + ResourceTypeAwsKmsAlias = "AWS::KMS::Alias" + + // ResourceTypeAwsM2Environment is a ResourceType enum value + ResourceTypeAwsM2Environment = "AWS::M2::Environment" + + // ResourceTypeAwsQuickSightDataSource is a ResourceType enum value + ResourceTypeAwsQuickSightDataSource = "AWS::QuickSight::DataSource" + + // ResourceTypeAwsQuickSightTemplate is a ResourceType enum value + ResourceTypeAwsQuickSightTemplate = "AWS::QuickSight::Template" + + // ResourceTypeAwsQuickSightTheme is a ResourceType enum value + ResourceTypeAwsQuickSightTheme = "AWS::QuickSight::Theme" + + // ResourceTypeAwsRdsOptionGroup is a ResourceType enum value + ResourceTypeAwsRdsOptionGroup = "AWS::RDS::OptionGroup" + + // ResourceTypeAwsRedshiftEndpointAccess is a ResourceType enum value + ResourceTypeAwsRedshiftEndpointAccess = "AWS::Redshift::EndpointAccess" + + // ResourceTypeAwsRoute53resolverFirewallRuleGroup is a ResourceType enum value + ResourceTypeAwsRoute53resolverFirewallRuleGroup = "AWS::Route53Resolver::FirewallRuleGroup" + + // ResourceTypeAwsSsmDocument is a ResourceType enum value + ResourceTypeAwsSsmDocument = "AWS::SSM::Document" ) // ResourceType_Values returns all elements of the ResourceType enum @@ -35815,6 +35875,24 @@ func ResourceType_Values() []string { ResourceTypeAwsLambdaCodeSigningConfig, ResourceTypeAwsNetworkManagerConnectPeer, ResourceTypeAwsResourceExplorer2Index, + ResourceTypeAwsAppStreamFleet, + ResourceTypeAwsCognitoUserPool, + ResourceTypeAwsCognitoUserPoolClient, + ResourceTypeAwsCognitoUserPoolGroup, + ResourceTypeAwsEc2NetworkInsightsAccessScope, + ResourceTypeAwsEc2NetworkInsightsAnalysis, + ResourceTypeAwsGrafanaWorkspace, + ResourceTypeAwsGroundStationDataflowEndpointGroup, + ResourceTypeAwsImageBuilderImageRecipe, + ResourceTypeAwsKmsAlias, + ResourceTypeAwsM2Environment, + ResourceTypeAwsQuickSightDataSource, + ResourceTypeAwsQuickSightTemplate, + ResourceTypeAwsQuickSightTheme, + ResourceTypeAwsRdsOptionGroup, + ResourceTypeAwsRedshiftEndpointAccess, + ResourceTypeAwsRoute53resolverFirewallRuleGroup, + ResourceTypeAwsSsmDocument, } } diff --git a/service/docdb/api.go b/service/docdb/api.go index 935a706090a..980e769f7ed 100644 --- a/service/docdb/api.go +++ b/service/docdb/api.go @@ -8808,6 +8808,15 @@ type DBInstance struct { // only when changes are pending. Specific changes are identified by subelements. PendingModifiedValues *PendingModifiedValues `type:"structure"` + // Set to true if Amazon RDS Performance Insights is enabled for the DB instance, + // and otherwise false. + PerformanceInsightsEnabled *bool `type:"boolean"` + + // The KMS key identifier for encryption of Performance Insights data. The KMS + // key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS + // key alias for the KMS encryption key. + PerformanceInsightsKMSKeyId *string `type:"string"` + // Specifies the daily time range during which automated backups are created // if automated backups are enabled, as determined by the BackupRetentionPeriod. PreferredBackupWindow *string `type:"string"` @@ -8981,6 +8990,18 @@ func (s *DBInstance) SetPendingModifiedValues(v *PendingModifiedValues) *DBInsta return s } +// SetPerformanceInsightsEnabled sets the PerformanceInsightsEnabled field's value. +func (s *DBInstance) SetPerformanceInsightsEnabled(v bool) *DBInstance { + s.PerformanceInsightsEnabled = &v + return s +} + +// SetPerformanceInsightsKMSKeyId sets the PerformanceInsightsKMSKeyId field's value. +func (s *DBInstance) SetPerformanceInsightsKMSKeyId(v string) *DBInstance { + s.PerformanceInsightsKMSKeyId = &v + return s +} + // SetPreferredBackupWindow sets the PreferredBackupWindow field's value. func (s *DBInstance) SetPreferredBackupWindow(v string) *DBInstance { s.PreferredBackupWindow = &v diff --git a/service/ecs/api.go b/service/ecs/api.go index c8d1c8db38b..e21bf50a092 100644 --- a/service/ecs/api.go +++ b/service/ecs/api.go @@ -474,6 +474,8 @@ func (c *ECS) CreateTaskSetRequest(input *CreateTaskSetInput) (req *request.Requ // see Amazon ECS deployment types (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) // in the Amazon Elastic Container Service Developer Guide. // +// You can create a maximum of 5 tasks sets for a deployment. +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. @@ -6901,6 +6903,13 @@ type AutoScalingGroupProvider struct { // AutoScalingGroupArn is a required field AutoScalingGroupArn *string `locationName:"autoScalingGroupArn" type:"string" required:"true"` + // The managed draining option for the Auto Scaling group capacity provider. + // When you enable this, Amazon ECS manages and gracefully drains the EC2 container + // instances that are in the Auto Scaling group capacity provider. + // + // The default is ENABLED. + ManagedDraining *string `locationName:"managedDraining" type:"string" enum:"ManagedDraining"` + // The managed scaling settings for the Auto Scaling group capacity provider. ManagedScaling *ManagedScaling `locationName:"managedScaling" type:"structure"` @@ -6965,6 +6974,12 @@ func (s *AutoScalingGroupProvider) SetAutoScalingGroupArn(v string) *AutoScaling return s } +// SetManagedDraining sets the ManagedDraining field's value. +func (s *AutoScalingGroupProvider) SetManagedDraining(v string) *AutoScalingGroupProvider { + s.ManagedDraining = &v + return s +} + // SetManagedScaling sets the ManagedScaling field's value. func (s *AutoScalingGroupProvider) SetManagedScaling(v *ManagedScaling) *AutoScalingGroupProvider { s.ManagedScaling = v @@ -6981,6 +6996,13 @@ func (s *AutoScalingGroupProvider) SetManagedTerminationProtection(v string) *Au type AutoScalingGroupProviderUpdate struct { _ struct{} `type:"structure"` + // The managed draining option for the Auto Scaling group capacity provider. + // When you enable this, Amazon ECS manages and gracefully drains the EC2 container + // instances that are in the Auto Scaling group capacity provider. + // + // The default is ENABLED. + ManagedDraining *string `locationName:"managedDraining" type:"string" enum:"ManagedDraining"` + // The managed scaling settings for the Auto Scaling group capacity provider. ManagedScaling *ManagedScaling `locationName:"managedScaling" type:"structure"` @@ -7036,6 +7058,12 @@ func (s *AutoScalingGroupProviderUpdate) Validate() error { return nil } +// SetManagedDraining sets the ManagedDraining field's value. +func (s *AutoScalingGroupProviderUpdate) SetManagedDraining(v string) *AutoScalingGroupProviderUpdate { + s.ManagedDraining = &v + return s +} + // SetManagedScaling sets the ManagedScaling field's value. func (s *AutoScalingGroupProviderUpdate) SetManagedScaling(v *ManagedScaling) *AutoScalingGroupProviderUpdate { s.ManagedScaling = v @@ -7425,6 +7453,7 @@ type ClientException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // Message that describes the cause of the exception. Message_ *string `locationName:"message" type:"string"` } @@ -20784,6 +20813,7 @@ type ServerException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // Message that describes the cause of the exception. Message_ *string `locationName:"message" type:"string"` } @@ -27126,6 +27156,22 @@ func ManagedAgentName_Values() []string { } } +const ( + // ManagedDrainingEnabled is a ManagedDraining enum value + ManagedDrainingEnabled = "ENABLED" + + // ManagedDrainingDisabled is a ManagedDraining enum value + ManagedDrainingDisabled = "DISABLED" +) + +// ManagedDraining_Values returns all elements of the ManagedDraining enum +func ManagedDraining_Values() []string { + return []string{ + ManagedDrainingEnabled, + ManagedDrainingDisabled, + } +} + const ( // ManagedScalingStatusEnabled is a ManagedScalingStatus enum value ManagedScalingStatusEnabled = "ENABLED" diff --git a/service/elasticsearchservice/api.go b/service/elasticsearchservice/api.go index d50c91a3f65..ad99e2e611d 100644 --- a/service/elasticsearchservice/api.go +++ b/service/elasticsearchservice/api.go @@ -9747,11 +9747,14 @@ type DomainEndpointOptions struct { // Specify the TLS security policy that needs to be applied to the HTTPS endpoint // of Elasticsearch domain. It can be one of the following values: - // * Policy-Min-TLS-1-0-2019-07: TLS security policy which supports TLSv1.0 - // and higher. + // * Policy-Min-TLS-1-0-2019-07: TLS security policy that supports TLS version + // 1.0 to TLS version 1.2 // - // * Policy-Min-TLS-1-2-2019-07: TLS security policy which supports only - // TLSv1.2 + // * Policy-Min-TLS-1-2-2019-07: TLS security policy that supports only TLS + // version 1.2 + // + // * Policy-Min-TLS-1-2-PFS-2023-10: TLS security policy that supports TLS + // version 1.2 to TLS version 1.3 with perfect forward secrecy cipher suites TLSSecurityPolicy *string `type:"string" enum:"TLSSecurityPolicy"` } @@ -17128,6 +17131,9 @@ const ( // TLSSecurityPolicyPolicyMinTls12201907 is a TLSSecurityPolicy enum value TLSSecurityPolicyPolicyMinTls12201907 = "Policy-Min-TLS-1-2-2019-07" + + // TLSSecurityPolicyPolicyMinTls12Pfs202310 is a TLSSecurityPolicy enum value + TLSSecurityPolicyPolicyMinTls12Pfs202310 = "Policy-Min-TLS-1-2-PFS-2023-10" ) // TLSSecurityPolicy_Values returns all elements of the TLSSecurityPolicy enum @@ -17135,6 +17141,7 @@ func TLSSecurityPolicy_Values() []string { return []string{ TLSSecurityPolicyPolicyMinTls10201907, TLSSecurityPolicyPolicyMinTls12201907, + TLSSecurityPolicyPolicyMinTls12Pfs202310, } } diff --git a/service/lightsail/api.go b/service/lightsail/api.go index a596fcd8d32..f2127cd2a73 100644 --- a/service/lightsail/api.go +++ b/service/lightsail/api.go @@ -1802,7 +1802,7 @@ func (c *Lightsail) CreateDiskRequest(input *CreateDiskInput) (req *request.Requ // CreateDisk API operation for Amazon Lightsail. // // Creates a block storage disk that can be attached to an Amazon Lightsail -// instance in the same Availability Zone (e.g., us-east-2a). +// instance in the same Availability Zone (us-east-2a). // // The create disk operation supports tag-based access control via request tags. // For more information, see the Amazon Lightsail Developer Guide (https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags). @@ -1911,7 +1911,7 @@ func (c *Lightsail) CreateDiskFromSnapshotRequest(input *CreateDiskFromSnapshotI // // Creates a block storage disk from a manual or automatic snapshot of a disk. // The resulting disk can be attached to an Amazon Lightsail instance in the -// same Availability Zone (e.g., us-east-2a). +// same Availability Zone (us-east-2a). // // The create disk from snapshot operation supports tag-based access control // via request tags and resource tags applied to the resource identified by @@ -2256,7 +2256,7 @@ func (c *Lightsail) CreateDomainRequest(input *CreateDomainInput) (req *request. // CreateDomain API operation for Amazon Lightsail. // -// Creates a domain resource for the specified domain (e.g., example.com). +// Creates a domain resource for the specified domain (example.com). // // The create domain operation supports tag-based access control via request // tags. For more information, see the Amazon Lightsail Developer Guide (https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags). @@ -11664,7 +11664,7 @@ func (c *Lightsail) GetOperationsForResourceRequest(input *GetOperationsForResou // GetOperationsForResource API operation for Amazon Lightsail. // -// Gets operations for a specific resource (e.g., an instance or a static IP). +// Gets operations for a specific resource (an instance or a static IP). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -13102,6 +13102,104 @@ func (c *Lightsail) GetRelationalDatabasesWithContext(ctx aws.Context, input *Ge return out, req.Send() } +const opGetSetupHistory = "GetSetupHistory" + +// GetSetupHistoryRequest generates a "aws/request.Request" representing the +// client's request for the GetSetupHistory operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetSetupHistory for more information on using the GetSetupHistory +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetSetupHistoryRequest method. +// req, resp := client.GetSetupHistoryRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetSetupHistory +func (c *Lightsail) GetSetupHistoryRequest(input *GetSetupHistoryInput) (req *request.Request, output *GetSetupHistoryOutput) { + op := &request.Operation{ + Name: opGetSetupHistory, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetSetupHistoryInput{} + } + + output = &GetSetupHistoryOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetSetupHistory API operation for Amazon Lightsail. +// +// Returns detailed information for five of the most recent SetupInstanceHttps +// requests that were ran on the target instance. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Lightsail's +// API operation GetSetupHistory for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// Lightsail throws this exception when the user cannot be authenticated or +// uses invalid credentials to access a resource. +// +// - InvalidInputException +// Lightsail throws this exception when user input does not conform to the validation +// rules of an input field. +// +// Domain and distribution APIs are only available in the N. Virginia (us-east-1) +// Amazon Web Services Region. Please set your Amazon Web Services Region configuration +// to us-east-1 to create, view, or edit these resources. +// +// - NotFoundException +// Lightsail throws this exception when it cannot find a resource. +// +// - ServiceException +// A general service exception. +// +// - UnauthenticatedException +// Lightsail throws this exception when the user has not been authenticated. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetSetupHistory +func (c *Lightsail) GetSetupHistory(input *GetSetupHistoryInput) (*GetSetupHistoryOutput, error) { + req, out := c.GetSetupHistoryRequest(input) + return out, req.Send() +} + +// GetSetupHistoryWithContext is the same as GetSetupHistory with the addition of +// the ability to pass a context and additional request options. +// +// See GetSetupHistory for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Lightsail) GetSetupHistoryWithContext(ctx aws.Context, input *GetSetupHistoryInput, opts ...request.Option) (*GetSetupHistoryOutput, error) { + req, out := c.GetSetupHistoryRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opGetStaticIp = "GetStaticIp" // GetStaticIpRequest generates a "aws/request.Request" representing the @@ -14808,6 +14906,107 @@ func (c *Lightsail) SetResourceAccessForBucketWithContext(ctx aws.Context, input return out, req.Send() } +const opSetupInstanceHttps = "SetupInstanceHttps" + +// SetupInstanceHttpsRequest generates a "aws/request.Request" representing the +// client's request for the SetupInstanceHttps operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See SetupInstanceHttps for more information on using the SetupInstanceHttps +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the SetupInstanceHttpsRequest method. +// req, resp := client.SetupInstanceHttpsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/SetupInstanceHttps +func (c *Lightsail) SetupInstanceHttpsRequest(input *SetupInstanceHttpsInput) (req *request.Request, output *SetupInstanceHttpsOutput) { + op := &request.Operation{ + Name: opSetupInstanceHttps, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &SetupInstanceHttpsInput{} + } + + output = &SetupInstanceHttpsOutput{} + req = c.newRequest(op, input, output) + return +} + +// SetupInstanceHttps API operation for Amazon Lightsail. +// +// Creates an SSL/TLS certificate that secures traffic for your website. After +// the certificate is created, it is installed on the specified Lightsail instance. +// +// If you provide more than one domain name in the request, at least one name +// must be less than or equal to 63 characters in length. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Lightsail's +// API operation SetupInstanceHttps for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// Lightsail throws this exception when the user cannot be authenticated or +// uses invalid credentials to access a resource. +// +// - InvalidInputException +// Lightsail throws this exception when user input does not conform to the validation +// rules of an input field. +// +// Domain and distribution APIs are only available in the N. Virginia (us-east-1) +// Amazon Web Services Region. Please set your Amazon Web Services Region configuration +// to us-east-1 to create, view, or edit these resources. +// +// - NotFoundException +// Lightsail throws this exception when it cannot find a resource. +// +// - ServiceException +// A general service exception. +// +// - UnauthenticatedException +// Lightsail throws this exception when the user has not been authenticated. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/SetupInstanceHttps +func (c *Lightsail) SetupInstanceHttps(input *SetupInstanceHttpsInput) (*SetupInstanceHttpsOutput, error) { + req, out := c.SetupInstanceHttpsRequest(input) + return out, req.Send() +} + +// SetupInstanceHttpsWithContext is the same as SetupInstanceHttps with the addition of +// the ability to pass a context and additional request options. +// +// See SetupInstanceHttps for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Lightsail) SetupInstanceHttpsWithContext(ctx aws.Context, input *SetupInstanceHttpsInput, opts ...request.Option) (*SetupInstanceHttpsOutput, error) { + req, out := c.SetupInstanceHttpsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opStartGUISession = "StartGUISession" // StartGUISessionRequest generates a "aws/request.Request" representing the @@ -17666,7 +17865,7 @@ type Alarm struct { // The period, in seconds, over which the statistic is applied. Period *int64 `locationName:"period" min:"60" type:"integer"` - // The Lightsail resource type (e.g., Alarm). + // The Lightsail resource type of the alarm. ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // The current state of the alarm. @@ -18065,12 +18264,12 @@ type AttachDiskInput struct { // This value only applies to Lightsail for Research resources. AutoMounting *bool `locationName:"autoMounting" type:"boolean"` - // The unique Lightsail disk name (e.g., my-disk). + // The unique Lightsail disk name (my-disk). // // DiskName is a required field DiskName *string `locationName:"diskName" type:"string" required:"true"` - // The disk path to expose to the instance (e.g., /dev/xvdf). + // The disk path to expose to the instance (/dev/xvdf). // // DiskPath is a required field DiskPath *string `locationName:"diskPath" type:"string" required:"true"` @@ -18471,7 +18670,7 @@ func (s *AttachStaticIpOutput) SetOperations(v []*Operation) *AttachStaticIpOutp type AttachedDisk struct { _ struct{} `type:"structure"` - // The path of the disk (e.g., /dev/xvdf). + // The path of the disk (/dev/xvdf). Path *string `locationName:"path" type:"string"` // The size of the disk in GB. @@ -18690,13 +18889,13 @@ type Blueprint struct { // This parameter only applies to Lightsail for Research resources. AppCategory *string `locationName:"appCategory" type:"string" enum:"AppCategory"` - // The ID for the virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0). + // The ID for the virtual private server image (app_wordpress_4_4 or app_lamp_7_0). BlueprintId *string `locationName:"blueprintId" type:"string"` // The description of the blueprint. Description *string `locationName:"description" type:"string"` - // The group name of the blueprint (e.g., amazon-linux). + // The group name of the blueprint (amazon-linux). Group *string `locationName:"group" type:"string"` // A Boolean value indicating whether the blueprint is active. Inactive blueprints @@ -18714,7 +18913,7 @@ type Blueprint struct { // blueprint runs on all instance sizes. MinPower *int64 `locationName:"minPower" type:"integer"` - // The friendly name of the blueprint (e.g., Amazon Linux). + // The friendly name of the blueprint (Amazon Linux). Name *string `locationName:"name" type:"string"` // The operating system platform (either Linux/Unix-based or Windows Server-based) @@ -18724,11 +18923,10 @@ type Blueprint struct { // The product URL to learn more about the image or blueprint. ProductUrl *string `locationName:"productUrl" type:"string"` - // The type of the blueprint (e.g., os or app). + // The type of the blueprint (os or app). Type *string `locationName:"type" type:"string" enum:"BlueprintType"` - // The version number of the operating system, application, or stack (e.g., - // 2016.03.0). + // The version number of the operating system, application, or stack ( 2016.03.0). Version *string `locationName:"version" type:"string"` // The version code. @@ -18889,7 +19087,7 @@ type Bucket struct { // have read-only access to the bucket. ReadonlyAccessAccounts []*string `locationName:"readonlyAccessAccounts" type:"list"` - // The Lightsail resource type of the bucket (for example, Bucket). + // The Lightsail resource type of the bucket. ResourceType *string `locationName:"resourceType" type:"string"` // An array of objects that describe Lightsail instances that have access to @@ -19254,35 +19452,35 @@ func (s *BucketState) SetMessage(v string) *BucketState { type Bundle struct { _ struct{} `type:"structure"` - // The bundle ID (e.g., micro_1_0). + // The bundle ID (micro_1_0). BundleId *string `locationName:"bundleId" type:"string"` - // The number of vCPUs included in the bundle (e.g., 2). + // The number of vCPUs included in the bundle (2). CpuCount *int64 `locationName:"cpuCount" type:"integer"` - // The size of the SSD (e.g., 30). + // The size of the SSD (30). DiskSizeInGb *int64 `locationName:"diskSizeInGb" type:"integer"` - // The Amazon EC2 instance type (e.g., t2.micro). + // The Amazon EC2 instance type (t2.micro). InstanceType *string `locationName:"instanceType" type:"string"` // A Boolean value indicating whether the bundle is active. IsActive *bool `locationName:"isActive" type:"boolean"` - // A friendly name for the bundle (e.g., Micro). + // A friendly name for the bundle (Micro). Name *string `locationName:"name" type:"string"` - // A numeric value that represents the power of the bundle (e.g., 500). You - // can use the bundle's power value in conjunction with a blueprint's minimum - // power value to determine whether the blueprint will run on the bundle. For - // example, you need a bundle with a power value of 500 or more to create an - // instance that uses a blueprint with a minimum power value of 500. + // A numeric value that represents the power of the bundle (500). You can use + // the bundle's power value in conjunction with a blueprint's minimum power + // value to determine whether the blueprint will run on the bundle. For example, + // you need a bundle with a power value of 500 or more to create an instance + // that uses a blueprint with a minimum power value of 500. Power *int64 `locationName:"power" type:"integer"` - // The price in US dollars (e.g., 5.0) of the bundle. + // The price in US dollars (5.0) of the bundle. Price *float64 `locationName:"price" type:"float"` - // The amount of RAM in GB (e.g., 2.0). + // The amount of RAM in GB (2.0). RamSizeInGb *float64 `locationName:"ramSizeInGb" type:"float"` // Virtual computer blueprints that are supported by a Lightsail for Research @@ -19297,7 +19495,7 @@ type Bundle struct { // bundle. SupportedPlatforms []*string `locationName:"supportedPlatforms" type:"list" enum:"InstancePlatform"` - // The data transfer rate per month in GB (e.g., 2000). + // The data transfer rate per month in GB (2000). TransferPerMonthInGb *int64 `locationName:"transferPerMonthInGb" type:"integer"` } @@ -19690,7 +19888,7 @@ type Certificate struct { // of the certificate. KeyAlgorithm *string `locationName:"keyAlgorithm" type:"string"` - // The name of the certificate (e.g., my-certificate). + // The name of the certificate (my-certificate). Name *string `locationName:"name" type:"string"` // The timestamp when the certificate expires. @@ -19761,8 +19959,8 @@ type Certificate struct { // The validation status of the certificate. Status *string `locationName:"status" type:"string" enum:"CertificateStatus"` - // An array of strings that specify the alternate domains (e.g., example2.com) - // and subdomains (e.g., blog.example.com) of the certificate. + // An array of strings that specify the alternate domains (example2.com) and + // subdomains (blog.example.com) of the certificate. SubjectAlternativeNames []*string `locationName:"subjectAlternativeNames" type:"list"` // The support code. Include this code in your email to support when you have @@ -20113,7 +20311,7 @@ type CloudFormationStackRecord struct { // followed by a GUID. Name *string `locationName:"name" type:"string"` - // The Lightsail resource type (e.g., CloudFormationStackRecord). + // The Lightsail resource type (CloudFormationStackRecord). ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // A list of objects describing the source of the CloudFormation stack record. @@ -20200,7 +20398,7 @@ type CloudFormationStackRecordSourceInfo struct { // The name of the record. Name *string `locationName:"name" type:"string"` - // The Lightsail resource type (e.g., ExportSnapshotRecord). + // The Lightsail resource type (ExportSnapshotRecord). ResourceType *string `locationName:"resourceType" type:"string" enum:"CloudFormationStackRecordSourceType"` } @@ -20267,7 +20465,7 @@ type ContactMethod struct { // The protocol of the contact method, such as email or SMS (text messaging). Protocol *string `locationName:"protocol" type:"string" enum:"ContactProtocol"` - // The Lightsail resource type (e.g., ContactMethod). + // The Lightsail resource type of the contact method. ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // The current status of the contact method. @@ -20565,7 +20763,7 @@ type ContainerService struct { // how to specify public domain names for your Lightsail container service. PublicDomainNames map[string][]*string `locationName:"publicDomainNames" type:"map"` - // The Lightsail resource type of the container service (i.e., ContainerService). + // The Lightsail resource type of the container service. ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // The scale specification of the container service. @@ -20766,16 +20964,16 @@ type ContainerServiceDeployment struct { // // A deployment can be in one of the following states: // - // * Activating - The deployment is being created. + // * ACTIVATING - The deployment is being created. // - // * Active - The deployment was successfully created, and it's currently + // * ACTIVE - The deployment was successfully created, and it's currently // running on the container service. The container service can have only // one deployment in an active state at a time. // - // * Inactive - The deployment was previously successfully created, but it + // * INACTIVE - The deployment was previously successfully created, but it // is not currently running on the container service. // - // * Failed - The deployment failed. Use the GetContainerLog action to view + // * FAILED - The deployment failed. Use the GetContainerLog action to view // the log events for the containers in the deployment to try to determine // the reason for the failure. State *string `locationName:"state" type:"string" enum:"ContainerServiceDeploymentState"` @@ -21182,10 +21380,10 @@ type ContainerServicePower struct { // for container services. IsActive *bool `locationName:"isActive" type:"boolean"` - // The friendly name of the power (e.g., nano). + // The friendly name of the power (nano). Name *string `locationName:"name" type:"string"` - // The ID of the power (e.g., nano-1). + // The ID of the power (nano-1). PowerId *string `locationName:"powerId" type:"string"` // The monthly price of the power in USD. @@ -21879,18 +22077,18 @@ type CreateCertificateInput struct { // CertificateName is a required field CertificateName *string `locationName:"certificateName" type:"string" required:"true"` - // The domain name (e.g., example.com) for the certificate. + // The domain name (example.com) for the certificate. // // DomainName is a required field DomainName *string `locationName:"domainName" type:"string" required:"true"` - // An array of strings that specify the alternate domains (e.g., example2.com) - // and subdomains (e.g., blog.example.com) for the certificate. + // An array of strings that specify the alternate domains (example2.com) and + // subdomains (blog.example.com) for the certificate. // // You can specify a maximum of nine alternate domains (in addition to the primary // domain name). // - // Wildcard domain entries (e.g., *.example.com) are not supported. + // Wildcard domain entries (*.example.com) are not supported. SubjectAlternativeNames []*string `locationName:"subjectAlternativeNames" type:"list"` // The tag keys and optional values to add to the certificate during create. @@ -22600,9 +22798,9 @@ type CreateDiskFromSnapshotInput struct { // An array of objects that represent the add-ons to enable for the new disk. AddOns []*AddOnRequest `locationName:"addOns" type:"list"` - // The Availability Zone where you want to create the disk (e.g., us-east-2a). - // Choose the same Availability Zone as the Lightsail instance where you want - // to create the disk. + // The Availability Zone where you want to create the disk (us-east-2a). Choose + // the same Availability Zone as the Lightsail instance where you want to create + // the disk. // // Use the GetRegions operation to list the Availability Zones where Lightsail // is currently available. @@ -22610,13 +22808,13 @@ type CreateDiskFromSnapshotInput struct { // AvailabilityZone is a required field AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"` - // The unique Lightsail disk name (e.g., my-disk). + // The unique Lightsail disk name (my-disk). // // DiskName is a required field DiskName *string `locationName:"diskName" type:"string" required:"true"` - // The name of the disk snapshot (e.g., my-snapshot) from which to create the - // new storage disk. + // The name of the disk snapshot (my-snapshot) from which to create the new + // storage disk. // // Constraint: // @@ -22641,7 +22839,7 @@ type CreateDiskFromSnapshotInput struct { // (https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots). RestoreDate *string `locationName:"restoreDate" type:"string"` - // The size of the disk in GB (e.g., 32). + // The size of the disk in GB (32). // // SizeInGb is a required field SizeInGb *int64 `locationName:"sizeInGb" type:"integer" required:"true"` @@ -22820,9 +23018,9 @@ type CreateDiskInput struct { // An array of objects that represent the add-ons to enable for the new disk. AddOns []*AddOnRequest `locationName:"addOns" type:"list"` - // The Availability Zone where you want to create the disk (e.g., us-east-2a). - // Use the same Availability Zone as the Lightsail instance to which you want - // to attach the disk. + // The Availability Zone where you want to create the disk (us-east-2a). Use + // the same Availability Zone as the Lightsail instance to which you want to + // attach the disk. // // Use the get regions operation to list the Availability Zones where Lightsail // is currently available. @@ -22830,12 +23028,12 @@ type CreateDiskInput struct { // AvailabilityZone is a required field AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"` - // The unique Lightsail disk name (e.g., my-disk). + // The unique Lightsail disk name (my-disk). // // DiskName is a required field DiskName *string `locationName:"diskName" type:"string" required:"true"` - // The size of the disk in GB (e.g., 32). + // The size of the disk in GB (32). // // SizeInGb is a required field SizeInGb *int64 `locationName:"sizeInGb" type:"integer" required:"true"` @@ -22959,20 +23157,20 @@ func (s *CreateDiskOutput) SetOperations(v []*Operation) *CreateDiskOutput { type CreateDiskSnapshotInput struct { _ struct{} `type:"structure"` - // The unique name of the source disk (e.g., Disk-Virginia-1). + // The unique name of the source disk (Disk-Virginia-1). // // This parameter cannot be defined together with the instance name parameter. // The disk name and instance name parameters are mutually exclusive. DiskName *string `locationName:"diskName" type:"string"` - // The name of the destination disk snapshot (e.g., my-disk-snapshot) based - // on the source disk. + // The name of the destination disk snapshot (my-disk-snapshot) based on the + // source disk. // // DiskSnapshotName is a required field DiskSnapshotName *string `locationName:"diskSnapshotName" type:"string" required:"true"` - // The unique name of the source instance (e.g., Amazon_Linux-512MB-Virginia-1). - // When this is defined, a snapshot of the instance's system volume is created. + // The unique name of the source instance (Amazon_Linux-512MB-Virginia-1). When + // this is defined, a snapshot of the instance's system volume is created. // // This parameter cannot be defined together with the disk name parameter. The // instance name and disk name parameters are mutually exclusive. @@ -23262,8 +23460,7 @@ type CreateDomainEntryInput struct { // DomainEntry is a required field DomainEntry *DomainEntry `locationName:"domainEntry" type:"structure" required:"true"` - // The domain name (e.g., example.com) for which you want to create the domain - // entry. + // The domain name (example.com) for which you want to create the domain entry. // // DomainName is a required field DomainName *string `locationName:"domainName" type:"string" required:"true"` @@ -23351,7 +23548,7 @@ func (s *CreateDomainEntryOutput) SetOperation(v *Operation) *CreateDomainEntryO type CreateDomainInput struct { _ struct{} `type:"structure"` - // The domain name to manage (e.g., example.com). + // The domain name to manage (example.com). // // DomainName is a required field DomainName *string `locationName:"domainName" type:"string" required:"true"` @@ -23674,7 +23871,7 @@ type CreateInstancesFromSnapshotInput struct { AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"` // The bundle of specification information for your virtual private server (or - // instance), including the pricing plan (e.g., micro_1_0). + // instance), including the pricing plan (micro_1_0). // // BundleId is a required field BundleId *string `locationName:"bundleId" type:"string" required:"true"` @@ -23938,7 +24135,7 @@ type CreateInstancesInput struct { // AvailabilityZone is a required field AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"` - // The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0). + // The ID for a virtual private server image (app_wordpress_4_4 or app_lamp_7_0). // Use the get blueprints operation to return a list of available images (or // blueprints). // @@ -23951,15 +24148,15 @@ type CreateInstancesInput struct { BlueprintId *string `locationName:"blueprintId" type:"string" required:"true"` // The bundle of specification information for your virtual private server (or - // instance), including the pricing plan (e.g., micro_1_0). + // instance), including the pricing plan (micro_1_0). // // BundleId is a required field BundleId *string `locationName:"bundleId" type:"string" required:"true"` - // (Deprecated) The name for your custom image. + // (Discontinued) The name for your custom image. // // In releases prior to June 12, 2017, this parameter was ignored by the API. - // It is now deprecated. + // It is now discontinued. // // Deprecated: CustomImageName has been deprecated CustomImageName *string `locationName:"customImageName" deprecated:"true" type:"string"` @@ -24260,10 +24457,10 @@ type CreateLoadBalancerInput struct { _ struct{} `type:"structure"` // The optional alternative domains and subdomains to use with your SSL/TLS - // certificate (e.g., www.example.com, example.com, m.example.com, blog.example.com). + // certificate (www.example.com, example.com, m.example.com, blog.example.com). CertificateAlternativeNames []*string `locationName:"certificateAlternativeNames" type:"list"` - // The domain name with which your certificate is associated (e.g., example.com). + // The domain name with which your certificate is associated (example.com). // // If you specify certificateDomainName, then certificateName is required (and // vice-versa). @@ -24277,7 +24474,7 @@ type CreateLoadBalancerInput struct { // The path you provided to perform the load balancer health check. If you didn't // specify a health check path, Lightsail uses the root path of your website - // (e.g., "/"). + // ("/"). // // You may want to specify a custom health check path other than the root of // your application if your home page loads slowly or has a lot of media or @@ -24447,10 +24644,10 @@ type CreateLoadBalancerTlsCertificateInput struct { // An array of strings listing alternative domains and subdomains for your SSL/TLS // certificate. Lightsail will de-dupe the names for you. You can have a maximum // of 9 alternative names (in addition to the 1 primary domain). We do not support - // wildcards (e.g., *.example.com). + // wildcards (*.example.com). CertificateAlternativeNames []*string `locationName:"certificateAlternativeNames" type:"list"` - // The domain name (e.g., example.com) for your SSL/TLS certificate. + // The domain name (example.com) for your SSL/TLS certificate. // // CertificateDomainName is a required field CertificateDomainName *string `locationName:"certificateDomainName" type:"string" required:"true"` @@ -25925,7 +26122,7 @@ func (s DeleteContainerServiceOutput) GoString() string { type DeleteDiskInput struct { _ struct{} `type:"structure"` - // The unique name of the disk you want to delete (e.g., my-disk). + // The unique name of the disk you want to delete (my-disk). // // DiskName is a required field DiskName *string `locationName:"diskName" type:"string" required:"true"` @@ -26013,7 +26210,7 @@ func (s *DeleteDiskOutput) SetOperations(v []*Operation) *DeleteDiskOutput { type DeleteDiskSnapshotInput struct { _ struct{} `type:"structure"` - // The name of the disk snapshot you want to delete (e.g., my-disk-snapshot). + // The name of the disk snapshot you want to delete (my-disk-snapshot). // // DiskSnapshotName is a required field DiskSnapshotName *string `locationName:"diskSnapshotName" type:"string" required:"true"` @@ -27169,8 +27366,7 @@ func (s *DetachCertificateFromDistributionOutput) SetOperation(v *Operation) *De type DetachDiskInput struct { _ struct{} `type:"structure"` - // The unique name of the disk you want to detach from your instance (e.g., - // my-disk). + // The unique name of the disk you want to detach from your instance (my-disk). // // DiskName is a required field DiskName *string `locationName:"diskName" type:"string" required:"true"` @@ -27525,10 +27721,10 @@ type Disk struct { // The resources to which the disk is attached. AttachedTo *string `locationName:"attachedTo" type:"string"` - // (Deprecated) The attachment state of the disk. + // (Discontinued) The attachment state of the disk. // // In releases prior to November 14, 2017, this parameter returned attached - // for system disks in the API response. It is now deprecated, but still included + // for system disks in the API response. It is now discontinued, but still included // in the response. Use isAttached instead. // // Deprecated: AttachmentState has been deprecated @@ -27542,10 +27738,10 @@ type Disk struct { // The date when the disk was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` - // (Deprecated) The number of GB in use by the disk. + // (Discontinued) The number of GB in use by the disk. // // In releases prior to November 14, 2017, this parameter was not included in - // the API response. It is now deprecated. + // the API response. It is now discontinued. // // Deprecated: GbInUse has been deprecated GbInUse *int64 `locationName:"gbInUse" deprecated:"true" type:"integer"` @@ -27569,7 +27765,7 @@ type Disk struct { // The disk path. Path *string `locationName:"path" type:"string"` - // The Lightsail resource type (e.g., Disk). + // The Lightsail resource type (Disk). ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // The size of the disk in GB. @@ -27728,7 +27924,7 @@ type DiskInfo struct { // The disk path. Path *string `locationName:"path" type:"string"` - // The size of the disk in GB (e.g., 32). + // The size of the disk in GB (32). SizeInGb *int64 `locationName:"sizeInGb" type:"integer"` } @@ -27778,7 +27974,7 @@ func (s *DiskInfo) SetSizeInGb(v int64) *DiskInfo { type DiskMap struct { _ struct{} `type:"structure"` - // The new disk name (e.g., my-new-disk). + // The new disk name (my-new-disk). NewDiskName *string `locationName:"newDiskName" type:"string"` // The original disk path exposed to the instance (for example, /dev/sdh). @@ -27847,13 +28043,13 @@ type DiskSnapshot struct { // The AWS Region and Availability Zone where the disk snapshot was created. Location *ResourceLocation `locationName:"location" type:"structure"` - // The name of the disk snapshot (e.g., my-disk-snapshot). + // The name of the disk snapshot (my-disk-snapshot). Name *string `locationName:"name" type:"string"` // The progress of the snapshot. Progress *string `locationName:"progress" type:"string"` - // The Lightsail resource type (e.g., DiskSnapshot). + // The Lightsail resource type (DiskSnapshot). ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // The size of the disk in GB. @@ -27984,7 +28180,7 @@ func (s *DiskSnapshot) SetTags(v []*Tag) *DiskSnapshot { type DiskSnapshotInfo struct { _ struct{} `type:"structure"` - // The size of the disk in GB (e.g., 32). + // The size of the disk in GB (32). SizeInGb *int64 `locationName:"sizeInGb" type:"integer"` } @@ -28146,7 +28342,7 @@ func (s *DnsRecordCreationState) SetMessage(v string) *DnsRecordCreationState { type Domain struct { _ struct{} `type:"structure"` - // The Amazon Resource Name (ARN) of the domain recordset (e.g., arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE). + // The Amazon Resource Name (ARN) of the domain recordset (arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE). Arn *string `locationName:"arn" type:"string"` // The date when the domain recordset was created. @@ -28268,15 +28464,15 @@ type DomainEntry struct { // The name of the domain. Name *string `locationName:"name" type:"string"` - // (Deprecated) The options for the domain entry. + // (Discontinued) The options for the domain entry. // // In releases prior to November 29, 2017, this parameter was not included in - // the API response. It is now deprecated. + // the API response. It is now discontinued. // // Deprecated: Options has been deprecated Options map[string]*string `locationName:"options" deprecated:"true" type:"map"` - // The target IP address (e.g., 192.0.2.0), or AWS name server (e.g., ns-111.awsdns-22.com.). + // The target IP address (192.0.2.0), or AWS name server (ns-111.awsdns-22.com.). // // For Lightsail load balancers, the value looks like ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com. // For Lightsail distributions, the value looks like exampled1182ne.cloudfront.net. @@ -28837,7 +29033,7 @@ type ExportSnapshotRecord struct { // The export snapshot record name. Name *string `locationName:"name" type:"string"` - // The Lightsail resource type (e.g., ExportSnapshotRecord). + // The Lightsail resource type (ExportSnapshotRecord). ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // A list of objects describing the source of the export snapshot record. @@ -28938,7 +29134,7 @@ type ExportSnapshotRecordSourceInfo struct { // The name of the source instance or disk snapshot. Name *string `locationName:"name" type:"string"` - // The Lightsail resource type (e.g., InstanceSnapshot or DiskSnapshot). + // The Lightsail resource type (InstanceSnapshot or DiskSnapshot). ResourceType *string `locationName:"resourceType" type:"string" enum:"ExportSnapshotRecordSourceType"` } @@ -29248,7 +29444,8 @@ type GetAutoSnapshotsOutput struct { // The name of the source instance or disk for the automatic snapshots. ResourceName *string `locationName:"resourceName" type:"string"` - // The resource type (e.g., Instance or Disk). + // The resource type of the automatic snapshot. The possible values are Instance, + // and Disk. ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` } @@ -31111,7 +31308,7 @@ func (s *GetCostEstimateOutput) SetResourcesBudgetEstimate(v []*ResourceBudgetEs type GetDiskInput struct { _ struct{} `type:"structure"` - // The name of the disk (e.g., my-disk). + // The name of the disk (my-disk). // // DiskName is a required field DiskName *string `locationName:"diskName" type:"string" required:"true"` @@ -31188,7 +31385,7 @@ func (s *GetDiskOutput) SetDisk(v *Disk) *GetDiskOutput { type GetDiskSnapshotInput struct { _ struct{} `type:"structure"` - // The name of the disk snapshot (e.g., my-disk-snapshot). + // The name of the disk snapshot (my-disk-snapshot). // // DiskSnapshotName is a required field DiskSnapshotName *string `locationName:"diskSnapshotName" type:"string" required:"true"` @@ -31516,8 +31713,7 @@ func (s *GetDistributionLatestCacheResetInput) SetDistributionName(v string) *Ge type GetDistributionLatestCacheResetOutput struct { _ struct{} `type:"structure"` - // The timestamp of the last cache reset (e.g., 1479734909.17) in Unix time - // format. + // The timestamp of the last cache reset (1479734909.17) in Unix time format. CreateTime *time.Time `locationName:"createTime" type:"timestamp"` // The status of the last cache reset. @@ -33856,10 +34052,11 @@ func (s *GetOperationsForResourceInput) SetResourceName(v string) *GetOperations type GetOperationsForResourceOutput struct { _ struct{} `type:"structure"` - // (Deprecated) Returns the number of pages of results that remain. + // (Discontinued) Returns the number of pages of results that remain. // // In releases prior to June 12, 2017, this parameter returned null by the API. - // It is now deprecated, and the API returns the next page token parameter instead. + // It is now discontinued, and the API returns the next page token parameter + // instead. // // Deprecated: NextPageCount has been deprecated NextPageCount *string `locationName:"nextPageCount" deprecated:"true" type:"string"` @@ -34001,12 +34198,12 @@ type GetRegionsInput struct { // A Boolean value indicating whether to also include Availability Zones in // your get regions request. Availability Zones are indicated with a letter: - // e.g., us-east-2a. + // us-east-2a. IncludeAvailabilityZones *bool `locationName:"includeAvailabilityZones" type:"boolean"` // A Boolean value indicating whether to also include Availability Zones for // databases in your get regions request. Availability Zones are indicated with - // a letter (e.g., us-east-2a). + // a letter (us-east-2a). IncludeRelationalDatabaseAvailabilityZones *bool `locationName:"includeRelationalDatabaseAvailabilityZones" type:"boolean"` } @@ -35386,6 +35583,113 @@ func (s *GetRelationalDatabasesOutput) SetRelationalDatabases(v []*RelationalDat return s } +type GetSetupHistoryInput struct { + _ struct{} `type:"structure"` + + // The token to advance to the next page of results from your request. + // + // To get a page token, perform an initial GetSetupHistory request. If your + // results are paginated, the response will return a next page token that you + // can specify as the page token in a subsequent request. + PageToken *string `locationName:"pageToken" min:"24" type:"string"` + + // The name of the resource for which you are requesting information. + // + // ResourceName is a required field + ResourceName *string `locationName:"resourceName" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSetupHistoryInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSetupHistoryInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetSetupHistoryInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetSetupHistoryInput"} + if s.PageToken != nil && len(*s.PageToken) < 24 { + invalidParams.Add(request.NewErrParamMinLen("PageToken", 24)) + } + if s.ResourceName == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetPageToken sets the PageToken field's value. +func (s *GetSetupHistoryInput) SetPageToken(v string) *GetSetupHistoryInput { + s.PageToken = &v + return s +} + +// SetResourceName sets the ResourceName field's value. +func (s *GetSetupHistoryInput) SetResourceName(v string) *GetSetupHistoryInput { + s.ResourceName = &v + return s +} + +type GetSetupHistoryOutput struct { + _ struct{} `type:"structure"` + + // The token to advance to the next page of results from your request. + // + // A next page token is not returned if there are no more results to display. + // + // To get the next page of results, perform another GetSetupHistory request + // and specify the next page token using the pageToken parameter. + NextPageToken *string `locationName:"nextPageToken" min:"24" type:"string"` + + // The historical information that's returned. + SetupHistory []*SetupHistory `locationName:"setupHistory" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSetupHistoryOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSetupHistoryOutput) GoString() string { + return s.String() +} + +// SetNextPageToken sets the NextPageToken field's value. +func (s *GetSetupHistoryOutput) SetNextPageToken(v string) *GetSetupHistoryOutput { + s.NextPageToken = &v + return s +} + +// SetSetupHistory sets the SetupHistory field's value. +func (s *GetSetupHistoryOutput) SetSetupHistory(v []*SetupHistory) *GetSetupHistoryOutput { + s.SetupHistory = v + return s +} + type GetStaticIpInput struct { _ struct{} `type:"structure"` @@ -35802,9 +36106,9 @@ func (s *ImportKeyPairOutput) SetOperation(v *Operation) *ImportKeyPairOutput { // Describes the origin resource of an Amazon Lightsail content delivery network // (CDN) distribution. // -// An origin can be a Lightsail instance, bucket, or load balancer. A distribution -// pulls content from an origin, caches it, and serves it to viewers via a worldwide -// network of edge servers. +// An origin can be a Lightsail instance, bucket, container service, or load +// balancer. A distribution pulls content from an origin, caches it, and serves +// it to viewers via a worldwide network of edge servers. type InputOrigin struct { _ struct{} `type:"structure"` @@ -35862,20 +36166,20 @@ type Instance struct { // An array of objects representing the add-ons enabled on the instance. AddOns []*AddOn `locationName:"addOns" type:"list"` - // The Amazon Resource Name (ARN) of the instance (e.g., arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE). + // The Amazon Resource Name (ARN) of the instance (arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE). Arn *string `locationName:"arn" type:"string"` - // The blueprint ID (e.g., os_amlinux_2016_03). + // The blueprint ID (os_amlinux_2016_03). BlueprintId *string `locationName:"blueprintId" type:"string"` - // The friendly name of the blueprint (e.g., Amazon Linux). + // The friendly name of the blueprint (Amazon Linux). BlueprintName *string `locationName:"blueprintName" type:"string"` - // The bundle for the instance (e.g., micro_1_0). + // The bundle for the instance (micro_1_0). BundleId *string `locationName:"bundleId" type:"string"` - // The timestamp when the instance was created (e.g., 1479734909.17) in Unix - // time format. + // The timestamp when the instance was created (1479734909.17) in Unix time + // format. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` // The size of the vCPU and the amount of RAM for the instance. @@ -35899,7 +36203,7 @@ type Instance struct { // The metadata options for the Amazon Lightsail instance. MetadataOptions *InstanceMetadataOptions `locationName:"metadataOptions" type:"structure"` - // The name the user gave the instance (e.g., Amazon_Linux-1GB-Ohio-1). + // The name the user gave the instance (Amazon_Linux-1GB-Ohio-1). Name *string `locationName:"name" type:"string"` // Information about the public ports and monthly data transfer rates for the @@ -35915,10 +36219,10 @@ type Instance struct { // The type of resource (usually Instance). ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` - // The name of the SSH key being used to connect to the instance (e.g., LightsailDefaultKeyPair). + // The name of the SSH key being used to connect to the instance (LightsailDefaultKeyPair). SshKeyName *string `locationName:"sshKeyName" type:"string"` - // The status code and the state (e.g., running) for the instance. + // The status code and the state (running) for the instance. State *InstanceState `locationName:"state" type:"structure"` // The support code. Include this code in your email to support when you have @@ -35930,7 +36234,7 @@ type Instance struct { // tags in Lightsail, see the Amazon Lightsail Developer Guide (https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags). Tags []*Tag `locationName:"tags" type:"list"` - // The user name for connecting to the instance (e.g., ec2-user). + // The user name for connecting to the instance (ec2-user). Username *string `locationName:"username" type:"string"` } @@ -36090,7 +36394,7 @@ type InstanceAccessDetails struct { _ struct{} `type:"structure"` // For SSH access, the public key to use when accessing your instance For OpenSSH - // clients (e.g., command line SSH), you should save this value to tempkey-cert.pub. + // clients (command line SSH), you should save this value to tempkey-cert.pub. CertKey *string `locationName:"certKey" type:"string"` // For SSH access, the date on which the temporary keys expire. @@ -36125,8 +36429,8 @@ type InstanceAccessDetails struct { // create an instance, it can take up to 15 minutes for the instance to be ready. PasswordData *PasswordData `locationName:"passwordData" type:"structure"` - // For SSH access, the temporary private key. For OpenSSH clients (e.g., command - // line SSH), you should save this value to tempkey). + // For SSH access, the temporary private key. For OpenSSH clients (command line + // SSH), you should save this value to tempkey). PrivateKey *string `locationName:"privateKey" type:"string"` // The protocol for these Amazon Lightsail instance access details. @@ -36224,7 +36528,7 @@ type InstanceEntry struct { // AvailabilityZone is a required field AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"` - // The instance type (e.g., t2.micro) to use for the new Amazon EC2 instance. + // The instance type (t2.micro) to use for the new Amazon EC2 instance. // // InstanceType is a required field InstanceType *string `locationName:"instanceType" type:"string" required:"true"` @@ -36359,7 +36663,7 @@ type InstanceHardware struct { // The disks attached to the instance. Disks []*Disk `locationName:"disks" type:"list"` - // The amount of RAM in GB on the instance (e.g., 1.0). + // The amount of RAM in GB on the instance (1.0). RamSizeInGb *float64 `locationName:"ramSizeInGb" type:"float"` } @@ -36993,25 +37297,25 @@ func (s *InstancePortState) SetToPort(v int64) *InstancePortState { type InstanceSnapshot struct { _ struct{} `type:"structure"` - // The Amazon Resource Name (ARN) of the snapshot (e.g., arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE). + // The Amazon Resource Name (ARN) of the snapshot (arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE). Arn *string `locationName:"arn" type:"string"` - // The timestamp when the snapshot was created (e.g., 1479907467.024). + // The timestamp when the snapshot was created (1479907467.024). CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` // An array of disk objects containing information about all block storage disks. FromAttachedDisks []*Disk `locationName:"fromAttachedDisks" type:"list"` - // The blueprint ID from which you created the snapshot (e.g., os_debian_8_3). - // A blueprint is a virtual private server (or instance) image used to create - // instances quickly. + // The blueprint ID from which you created the snapshot (os_debian_8_3). A blueprint + // is a virtual private server (or instance) image used to create instances + // quickly. FromBlueprintId *string `locationName:"fromBlueprintId" type:"string"` - // The bundle ID from which you created the snapshot (e.g., micro_1_0). + // The bundle ID from which you created the snapshot (micro_1_0). FromBundleId *string `locationName:"fromBundleId" type:"string"` // The Amazon Resource Name (ARN) of the instance from which the snapshot was - // created (e.g., arn:aws:lightsail:us-east-2:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE). + // created (arn:aws:lightsail:us-east-2:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE). FromInstanceArn *string `locationName:"fromInstanceArn" type:"string"` // The instance from which the snapshot was created. @@ -37169,10 +37473,10 @@ func (s *InstanceSnapshot) SetTags(v []*Tag) *InstanceSnapshot { type InstanceSnapshotInfo struct { _ struct{} `type:"structure"` - // The blueprint ID from which the source instance (e.g., os_debian_8_3). + // The blueprint ID from which the source instance (os_debian_8_3). FromBlueprintId *string `locationName:"fromBlueprintId" type:"string"` - // The bundle ID from which the source instance was created (e.g., micro_1_0). + // The bundle ID from which the source instance was created (micro_1_0). FromBundleId *string `locationName:"fromBundleId" type:"string"` // A list of objects describing the disks that were attached to the source instance. @@ -37222,7 +37526,7 @@ type InstanceState struct { // The status code for the instance. Code *int64 `locationName:"code" type:"integer"` - // The state of the instance (e.g., running or pending). + // The state of the instance (running or pending). Name *string `locationName:"name" type:"string"` } @@ -37388,10 +37692,10 @@ func (s *IsVpcPeeredOutput) SetIsPeered(v bool) *IsVpcPeeredOutput { type KeyPair struct { _ struct{} `type:"structure"` - // The Amazon Resource Name (ARN) of the key pair (e.g., arn:aws:lightsail:us-east-2:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE). + // The Amazon Resource Name (ARN) of the key pair (arn:aws:lightsail:us-east-2:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE). Arn *string `locationName:"arn" type:"string"` - // The timestamp when the key pair was created (e.g., 1479816991.349). + // The timestamp when the key pair was created (1479816991.349). CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` // The RSA fingerprint of the key pair. @@ -37548,7 +37852,7 @@ type LightsailDistribution struct { // The public DNS of the origin. OriginPublicDNS *string `locationName:"originPublicDNS" type:"string"` - // The Lightsail resource type (e.g., Distribution). + // The Lightsail resource type (Distribution). ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // The status of the distribution. @@ -37740,11 +38044,11 @@ type LoadBalancer struct { // The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6. IpAddressType *string `locationName:"ipAddressType" type:"string" enum:"IpAddressType"` - // The AWS Region where your load balancer was created (e.g., us-east-2a). Lightsail + // The AWS Region where your load balancer was created (us-east-2a). Lightsail // automatically creates your load balancer across Availability Zones. Location *ResourceLocation `locationName:"location" type:"structure"` - // The name of the load balancer (e.g., my-load-balancer). + // The name of the load balancer (my-load-balancer). Name *string `locationName:"name" type:"string"` // The protocol you have enabled for your load balancer. Valid values are below. @@ -37756,7 +38060,7 @@ type LoadBalancer struct { // 80. For HTTPS, use port 443. PublicPorts []*int64 `locationName:"publicPorts" type:"list"` - // The resource type (e.g., LoadBalancer. + // The resource type (LoadBalancer. ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` // The status of your load balancer. Valid values are below. @@ -37993,7 +38297,7 @@ type LoadBalancerTlsCertificate struct { // certificate. Location *ResourceLocation `locationName:"location" type:"structure"` - // The name of the SSL/TLS certificate (e.g., my-certificate). + // The name of the SSL/TLS certificate (my-certificate). Name *string `locationName:"name" type:"string"` // The timestamp when the SSL/TLS certificate expires. @@ -38006,7 +38310,7 @@ type LoadBalancerTlsCertificate struct { // Lightsail. RenewalSummary *LoadBalancerTlsCertificateRenewalSummary `locationName:"renewalSummary" type:"structure"` - // The resource type (e.g., LoadBalancerTlsCertificate). + // The resource type (LoadBalancerTlsCertificate). // // * Instance - A Lightsail instance (a virtual private server) // @@ -38051,8 +38355,8 @@ type LoadBalancerTlsCertificate struct { // the certificate. Subject *string `locationName:"subject" type:"string"` - // An array of strings that specify the alternate domains (e.g., example2.com) - // and subdomains (e.g., blog.example.com) for the certificate. + // An array of strings that specify the alternate domains (example2.com) and + // subdomains (blog.example.com) for the certificate. SubjectAlternativeNames []*string `locationName:"subjectAlternativeNames" type:"list"` // The support code. Include this code in your email to support when you have @@ -38664,7 +38968,7 @@ type MetricDatapoint struct { // The sum. Sum *float64 `locationName:"sum" type:"double"` - // The timestamp (e.g., 1479816991.349). + // The timestamp (1479816991.349). Timestamp *time.Time `locationName:"timestamp" type:"timestamp"` // The unit. @@ -39047,7 +39351,7 @@ func (s *OpenInstancePublicPortsOutput) SetOperation(v *Operation) *OpenInstance type Operation struct { _ struct{} `type:"structure"` - // The timestamp when the operation was initialized (e.g., 1479816991.349). + // The timestamp when the operation was initialized (1479816991.349). CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` // The error code. @@ -39065,7 +39369,7 @@ type Operation struct { // The Amazon Web Services Region and Availability Zone. Location *ResourceLocation `locationName:"location" type:"structure"` - // Details about the operation (e.g., Debian-1GB-Ohio-1). + // Details about the operation (Debian-1GB-Ohio-1). OperationDetails *string `locationName:"operationDetails" type:"string"` // The type of operation. @@ -39080,7 +39384,7 @@ type Operation struct { // The status of the operation. Status *string `locationName:"status" type:"string" enum:"OperationStatus"` - // The timestamp when the status was changed (e.g., 1479816991.349). + // The timestamp when the status was changed (1479816991.349). StatusChangedAt *time.Time `locationName:"statusChangedAt" type:"timestamp"` } @@ -39263,7 +39567,7 @@ type Origin struct { // The AWS Region name of the origin resource. RegionName *string `locationName:"regionName" type:"string" enum:"RegionName"` - // The resource type of the origin resource (e.g., Instance). + // The resource type of the origin resource (Instance). ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` } @@ -40436,17 +40740,17 @@ type Region struct { // The Availability Zones. Follows the format us-east-2a (case-sensitive). AvailabilityZones []*AvailabilityZone `locationName:"availabilityZones" type:"list"` - // The continent code (e.g., NA, meaning North America). + // The continent code (NA, meaning North America). ContinentCode *string `locationName:"continentCode" type:"string"` - // The description of the Amazon Web Services Region (e.g., This region is recommended + // The description of the Amazon Web Services Region (This region is recommended // to serve users in the eastern United States and eastern Canada). Description *string `locationName:"description" type:"string"` - // The display name (e.g., Ohio). + // The display name (Ohio). DisplayName *string `locationName:"displayName" type:"string"` - // The region name (e.g., us-east-2). + // The region name (us-east-2). Name *string `locationName:"name" type:"string" enum:"RegionName"` // The Availability Zones for databases. Follows the format us-east-2a (case-sensitive). @@ -41768,8 +42072,7 @@ func (s *ResetDistributionCacheInput) SetDistributionName(v string) *ResetDistri type ResetDistributionCacheOutput struct { _ struct{} `type:"structure"` - // The timestamp of the reset cache request (e.g., 1479734909.17) in Unix time - // format. + // The timestamp of the reset cache request (1479734909.17) in Unix time format. CreateTime *time.Time `locationName:"createTime" type:"timestamp"` // An array of objects that describe the result of the action, such as the status @@ -42241,7 +42544,7 @@ type SetIpAddressTypeInput struct { // The resource type. // - // The possible values are Distribution, Instance, and LoadBalancer. + // The resource values are Distribution, Instance, and LoadBalancer. // // Distribution-related APIs are available only in the N. Virginia (us-east-1) // Amazon Web Services Region. Set your Amazon Web Services Region configuration @@ -42457,6 +42760,412 @@ func (s *SetResourceAccessForBucketOutput) SetOperations(v []*Operation) *SetRes return s } +// Returns details about the commands that were run. +type SetupExecutionDetails struct { + _ struct{} `type:"structure"` + + // The command that was executed. + Command *string `locationName:"command" type:"string"` + + // The timestamp for when the request was run. + DateTime *time.Time `locationName:"dateTime" type:"timestamp"` + + // The name of the target resource. + Name *string `locationName:"name" type:"string"` + + // The text written by the command to stderr. + StandardError *string `locationName:"standardError" type:"string"` + + // The text written by the command to stdout. + StandardOutput *string `locationName:"standardOutput" type:"string"` + + // The status of the SetupInstanceHttps request. + Status *string `locationName:"status" type:"string" enum:"SetupStatus"` + + // The current version of the script.. + Version *string `locationName:"version" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupExecutionDetails) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupExecutionDetails) GoString() string { + return s.String() +} + +// SetCommand sets the Command field's value. +func (s *SetupExecutionDetails) SetCommand(v string) *SetupExecutionDetails { + s.Command = &v + return s +} + +// SetDateTime sets the DateTime field's value. +func (s *SetupExecutionDetails) SetDateTime(v time.Time) *SetupExecutionDetails { + s.DateTime = &v + return s +} + +// SetName sets the Name field's value. +func (s *SetupExecutionDetails) SetName(v string) *SetupExecutionDetails { + s.Name = &v + return s +} + +// SetStandardError sets the StandardError field's value. +func (s *SetupExecutionDetails) SetStandardError(v string) *SetupExecutionDetails { + s.StandardError = &v + return s +} + +// SetStandardOutput sets the StandardOutput field's value. +func (s *SetupExecutionDetails) SetStandardOutput(v string) *SetupExecutionDetails { + s.StandardOutput = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *SetupExecutionDetails) SetStatus(v string) *SetupExecutionDetails { + s.Status = &v + return s +} + +// SetVersion sets the Version field's value. +func (s *SetupExecutionDetails) SetVersion(v string) *SetupExecutionDetails { + s.Version = &v + return s +} + +// Returns a list of the commands that were ran on the target resource. +// +// The status of each command is also returned. +type SetupHistory struct { + _ struct{} `type:"structure"` + + // Describes the full details of the request. + ExecutionDetails []*SetupExecutionDetails `locationName:"executionDetails" type:"list"` + + // A GUID that's used to identify the operation. + OperationId *string `locationName:"operationId" type:"string"` + + // Information about the specified request. + Request *SetupRequest `locationName:"request" type:"structure"` + + // The target resource name for the request. + Resource *SetupHistoryResource `locationName:"resource" type:"structure"` + + // The status of the request. + Status *string `locationName:"status" type:"string" enum:"SetupStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupHistory) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupHistory) GoString() string { + return s.String() +} + +// SetExecutionDetails sets the ExecutionDetails field's value. +func (s *SetupHistory) SetExecutionDetails(v []*SetupExecutionDetails) *SetupHistory { + s.ExecutionDetails = v + return s +} + +// SetOperationId sets the OperationId field's value. +func (s *SetupHistory) SetOperationId(v string) *SetupHistory { + s.OperationId = &v + return s +} + +// SetRequest sets the Request field's value. +func (s *SetupHistory) SetRequest(v *SetupRequest) *SetupHistory { + s.Request = v + return s +} + +// SetResource sets the Resource field's value. +func (s *SetupHistory) SetResource(v *SetupHistoryResource) *SetupHistory { + s.Resource = v + return s +} + +// SetStatus sets the Status field's value. +func (s *SetupHistory) SetStatus(v string) *SetupHistory { + s.Status = &v + return s +} + +// The Lightsail resource that SetupHistory was ran on. +type SetupHistoryResource struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the Lightsail resource. + Arn *string `locationName:"arn" type:"string"` + + // The timestamp for when the resource was created. + CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` + + // Describes the resource location. + Location *ResourceLocation `locationName:"location" type:"structure"` + + // The name of the Lightsail resource. + Name *string `locationName:"name" type:"string"` + + // The Lightsail resource type. For example, Instance. + ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupHistoryResource) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupHistoryResource) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *SetupHistoryResource) SetArn(v string) *SetupHistoryResource { + s.Arn = &v + return s +} + +// SetCreatedAt sets the CreatedAt field's value. +func (s *SetupHistoryResource) SetCreatedAt(v time.Time) *SetupHistoryResource { + s.CreatedAt = &v + return s +} + +// SetLocation sets the Location field's value. +func (s *SetupHistoryResource) SetLocation(v *ResourceLocation) *SetupHistoryResource { + s.Location = v + return s +} + +// SetName sets the Name field's value. +func (s *SetupHistoryResource) SetName(v string) *SetupHistoryResource { + s.Name = &v + return s +} + +// SetResourceType sets the ResourceType field's value. +func (s *SetupHistoryResource) SetResourceType(v string) *SetupHistoryResource { + s.ResourceType = &v + return s +} + +type SetupInstanceHttpsInput struct { + _ struct{} `type:"structure"` + + // The certificate authority that issues the SSL/TLS certificate. + // + // CertificateProvider is a required field + CertificateProvider *string `locationName:"certificateProvider" type:"string" required:"true" enum:"CertificateProvider"` + + // The name of the domain and subdomains that were specified for the SSL/TLS + // certificate. + // + // DomainNames is a required field + DomainNames []*string `locationName:"domainNames" min:"1" type:"list" required:"true"` + + // The contact method for SSL/TLS certificate renewal alerts. You can enter + // one email address. + // + // EmailAddress is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by SetupInstanceHttpsInput's + // String and GoString methods. + // + // EmailAddress is a required field + EmailAddress *string `locationName:"emailAddress" min:"6" type:"string" required:"true" sensitive:"true"` + + // The name of the Lightsail instance. + // + // InstanceName is a required field + InstanceName *string `locationName:"instanceName" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupInstanceHttpsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupInstanceHttpsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SetupInstanceHttpsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "SetupInstanceHttpsInput"} + if s.CertificateProvider == nil { + invalidParams.Add(request.NewErrParamRequired("CertificateProvider")) + } + if s.DomainNames == nil { + invalidParams.Add(request.NewErrParamRequired("DomainNames")) + } + if s.DomainNames != nil && len(s.DomainNames) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainNames", 1)) + } + if s.EmailAddress == nil { + invalidParams.Add(request.NewErrParamRequired("EmailAddress")) + } + if s.EmailAddress != nil && len(*s.EmailAddress) < 6 { + invalidParams.Add(request.NewErrParamMinLen("EmailAddress", 6)) + } + if s.InstanceName == nil { + invalidParams.Add(request.NewErrParamRequired("InstanceName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetCertificateProvider sets the CertificateProvider field's value. +func (s *SetupInstanceHttpsInput) SetCertificateProvider(v string) *SetupInstanceHttpsInput { + s.CertificateProvider = &v + return s +} + +// SetDomainNames sets the DomainNames field's value. +func (s *SetupInstanceHttpsInput) SetDomainNames(v []*string) *SetupInstanceHttpsInput { + s.DomainNames = v + return s +} + +// SetEmailAddress sets the EmailAddress field's value. +func (s *SetupInstanceHttpsInput) SetEmailAddress(v string) *SetupInstanceHttpsInput { + s.EmailAddress = &v + return s +} + +// SetInstanceName sets the InstanceName field's value. +func (s *SetupInstanceHttpsInput) SetInstanceName(v string) *SetupInstanceHttpsInput { + s.InstanceName = &v + return s +} + +type SetupInstanceHttpsOutput struct { + _ struct{} `type:"structure"` + + // The available API operations for SetupInstanceHttps. + Operations []*Operation `locationName:"operations" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupInstanceHttpsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupInstanceHttpsOutput) GoString() string { + return s.String() +} + +// SetOperations sets the Operations field's value. +func (s *SetupInstanceHttpsOutput) SetOperations(v []*Operation) *SetupInstanceHttpsOutput { + s.Operations = v + return s +} + +// Returns information that was submitted during the SetupInstanceHttps request. +// Email information is redacted for privacy. +type SetupRequest struct { + _ struct{} `type:"structure"` + + // The Certificate Authority (CA) that issues the SSL/TLS certificate. + CertificateProvider *string `locationName:"certificateProvider" type:"string" enum:"CertificateProvider"` + + // The name of the domain and subdomains that the SSL/TLS certificate secures. + DomainNames []*string `locationName:"domainNames" min:"1" type:"list"` + + // The name of the Lightsail instance. + InstanceName *string `locationName:"instanceName" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupRequest) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SetupRequest) GoString() string { + return s.String() +} + +// SetCertificateProvider sets the CertificateProvider field's value. +func (s *SetupRequest) SetCertificateProvider(v string) *SetupRequest { + s.CertificateProvider = &v + return s +} + +// SetDomainNames sets the DomainNames field's value. +func (s *SetupRequest) SetDomainNames(v []*string) *SetupRequest { + s.DomainNames = v + return s +} + +// SetInstanceName sets the InstanceName field's value. +func (s *SetupRequest) SetInstanceName(v string) *SetupRequest { + s.InstanceName = &v + return s +} + type StartGUISessionInput struct { _ struct{} `type:"structure"` @@ -42696,13 +43405,13 @@ func (s *StartRelationalDatabaseOutput) SetOperations(v []*Operation) *StartRela type StaticIp struct { _ struct{} `type:"structure"` - // The Amazon Resource Name (ARN) of the static IP (e.g., arn:aws:lightsail:us-east-2:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE). + // The Amazon Resource Name (ARN) of the static IP (arn:aws:lightsail:us-east-2:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE). Arn *string `locationName:"arn" type:"string"` - // The instance where the static IP is attached (e.g., Amazon_Linux-1GB-Ohio-1). + // The instance where the static IP is attached (Amazon_Linux-1GB-Ohio-1). AttachedTo *string `locationName:"attachedTo" type:"string"` - // The timestamp when the static IP was created (e.g., 1479735304.222). + // The timestamp when the static IP was created (1479735304.222). CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` // The static IP address. @@ -42714,7 +43423,7 @@ type StaticIp struct { // The region and Availability Zone where the static IP was created. Location *ResourceLocation `locationName:"location" type:"structure"` - // The name of the static IP (e.g., StaticIP-Ohio-EXAMPLE). + // The name of the static IP (StaticIP-Ohio-EXAMPLE). Name *string `locationName:"name" type:"string"` // The resource type (usually StaticIp). @@ -44518,7 +45227,7 @@ type UpdateLoadBalancerAttributeInput struct { // AttributeValue is a required field AttributeValue *string `locationName:"attributeValue" min:"1" type:"string" required:"true"` - // The name of the load balancer that you want to modify (e.g., my-load-balancer. + // The name of the load balancer that you want to modify (my-load-balancer. // // LoadBalancerName is a required field LoadBalancerName *string `locationName:"loadBalancerName" type:"string" required:"true"` @@ -45172,6 +45881,18 @@ func CertificateDomainValidationStatus_Values() []string { } } +const ( + // CertificateProviderLetsEncrypt is a CertificateProvider enum value + CertificateProviderLetsEncrypt = "LetsEncrypt" +) + +// CertificateProvider_Values returns all elements of the CertificateProvider enum +func CertificateProvider_Values() []string { + return []string{ + CertificateProviderLetsEncrypt, + } +} + const ( // CertificateStatusPendingValidation is a CertificateStatus enum value CertificateStatusPendingValidation = "PENDING_VALIDATION" @@ -46830,6 +47551,9 @@ const ( // OperationTypeStopGuisession is a OperationType enum value OperationTypeStopGuisession = "StopGUISession" + + // OperationTypeSetupInstanceHttps is a OperationType enum value + OperationTypeSetupInstanceHttps = "SetupInstanceHttps" ) // OperationType_Values returns all elements of the OperationType enum @@ -46917,6 +47641,7 @@ func OperationType_Values() []string { OperationTypeUpdateInstanceMetadataOptions, OperationTypeStartGuisession, OperationTypeStopGuisession, + OperationTypeSetupInstanceHttps, } } @@ -47324,6 +48049,26 @@ func ResourceType_Values() []string { } } +const ( + // SetupStatusSucceeded is a SetupStatus enum value + SetupStatusSucceeded = "succeeded" + + // SetupStatusFailed is a SetupStatus enum value + SetupStatusFailed = "failed" + + // SetupStatusInProgress is a SetupStatus enum value + SetupStatusInProgress = "inProgress" +) + +// SetupStatus_Values returns all elements of the SetupStatus enum +func SetupStatus_Values() []string { + return []string{ + SetupStatusSucceeded, + SetupStatusFailed, + SetupStatusInProgress, + } +} + const ( // StatusStartExpired is a Status enum value StatusStartExpired = "startExpired" diff --git a/service/lightsail/lightsailiface/interface.go b/service/lightsail/lightsailiface/interface.go index 280ef9aedf6..4438ac18bdf 100644 --- a/service/lightsail/lightsailiface/interface.go +++ b/service/lightsail/lightsailiface/interface.go @@ -552,6 +552,10 @@ type LightsailAPI interface { GetRelationalDatabasesWithContext(aws.Context, *lightsail.GetRelationalDatabasesInput, ...request.Option) (*lightsail.GetRelationalDatabasesOutput, error) GetRelationalDatabasesRequest(*lightsail.GetRelationalDatabasesInput) (*request.Request, *lightsail.GetRelationalDatabasesOutput) + GetSetupHistory(*lightsail.GetSetupHistoryInput) (*lightsail.GetSetupHistoryOutput, error) + GetSetupHistoryWithContext(aws.Context, *lightsail.GetSetupHistoryInput, ...request.Option) (*lightsail.GetSetupHistoryOutput, error) + GetSetupHistoryRequest(*lightsail.GetSetupHistoryInput) (*request.Request, *lightsail.GetSetupHistoryOutput) + GetStaticIp(*lightsail.GetStaticIpInput) (*lightsail.GetStaticIpOutput, error) GetStaticIpWithContext(aws.Context, *lightsail.GetStaticIpInput, ...request.Option) (*lightsail.GetStaticIpOutput, error) GetStaticIpRequest(*lightsail.GetStaticIpInput) (*request.Request, *lightsail.GetStaticIpOutput) @@ -616,6 +620,10 @@ type LightsailAPI interface { SetResourceAccessForBucketWithContext(aws.Context, *lightsail.SetResourceAccessForBucketInput, ...request.Option) (*lightsail.SetResourceAccessForBucketOutput, error) SetResourceAccessForBucketRequest(*lightsail.SetResourceAccessForBucketInput) (*request.Request, *lightsail.SetResourceAccessForBucketOutput) + SetupInstanceHttps(*lightsail.SetupInstanceHttpsInput) (*lightsail.SetupInstanceHttpsOutput, error) + SetupInstanceHttpsWithContext(aws.Context, *lightsail.SetupInstanceHttpsInput, ...request.Option) (*lightsail.SetupInstanceHttpsOutput, error) + SetupInstanceHttpsRequest(*lightsail.SetupInstanceHttpsInput) (*request.Request, *lightsail.SetupInstanceHttpsOutput) + StartGUISession(*lightsail.StartGUISessionInput) (*lightsail.StartGUISessionOutput, error) StartGUISessionWithContext(aws.Context, *lightsail.StartGUISessionInput, ...request.Option) (*lightsail.StartGUISessionOutput, error) StartGUISessionRequest(*lightsail.StartGUISessionInput) (*request.Request, *lightsail.StartGUISessionOutput) diff --git a/service/opensearchservice/api.go b/service/opensearchservice/api.go index f319c2ae48e..174686e7ab2 100644 --- a/service/opensearchservice/api.go +++ b/service/opensearchservice/api.go @@ -9128,7 +9128,10 @@ type CreateDomainInput struct { // OpenSearch Service domains (https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomains). EngineVersion *string `min:"14" type:"string"` - // The type of IP addresses supported by the endpoint for the domain. + // Specify either dual stack or IPv4 as your IP address type. Dual stack allows + // you to share domain resources across IPv4 and IPv6 address types, and is + // the recommended option. If you set your IP address type to dual stack, you + // can't change your address type later. IPAddressType *string `type:"string" enum:"IPAddressType"` // Key-value pairs to configure log publishing. @@ -12456,7 +12459,10 @@ type DomainConfig struct { // The OpenSearch or Elasticsearch version that the domain is running. EngineVersion *VersionStatus `type:"structure"` - // The type of IP addresses supported by the endpoint for the domain. + // Choose either dual stack or IPv4 as your IP address type. Dual stack allows + // you to share domain resources across IPv4 and IPv6 address types, and is + // the recommended option. If you set your IP address type to dual stack, you + // can't change your address type later. IPAddressType *IPAddressTypeStatus `type:"structure"` // Key-value pairs to configure log publishing. @@ -12631,6 +12637,9 @@ type DomainEndpointOptions struct { // // * Policy-Min-TLS-1-2-2019-07: TLS security policy that supports only TLS // version 1.2 + // + // * Policy-Min-TLS-1-2-PFS-2023-10: TLS security policy that supports TLS + // version 1.2 to TLS version 1.3 with perfect forward secrecy cipher suites TLSSecurityPolicy *string `type:"string" enum:"TLSSecurityPolicy"` } @@ -13199,12 +13208,14 @@ type DomainStatus struct { // to the domain. Endpoint *string `type:"string"` - // The domain endpoint to which index and search requests are submitted. For - // example, search-imdb-movies-oopcnjfn6ugo.eu-west-1.es.amazonaws.com or doc-imdb-movies-oopcnjfn6u.eu-west-1.es.amazonaws.com. + // If IPAddressType to set to dualstack, a version 2 domain endpoint is provisioned. + // This endpoint functions like a normal endpoint, except that it works with + // both IPv4 and IPv6 IP addresses. Normal endpoints work only with IPv4 IP + // addresses. EndpointV2 *string `type:"string"` // The key-value pair that exists if the OpenSearch Service domain uses VPC - // endpoints.. Example key, value: 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'. + // endpoints. Example key, value: 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'. Endpoints map[string]*string `type:"map"` // Version of OpenSearch or Elasticsearch that the domain is running, in the @@ -19690,7 +19701,10 @@ type UpdateDomainConfigInput struct { // Encryption at rest options for the domain. EncryptionAtRestOptions *EncryptionAtRestOptions `type:"structure"` - // The type of IP addresses supported by the endpoint for the domain. + // Specify either dual stack or IPv4 as your IP address type. Dual stack allows + // you to share domain resources across IPv4 and IPv6 address types, and is + // the recommended option. If your IP address type is currently set to dual + // stack, you can't change it. IPAddressType *string `type:"string" enum:"IPAddressType"` // Options to publish OpenSearch logs to Amazon CloudWatch Logs. @@ -22471,6 +22485,9 @@ const ( // TLSSecurityPolicyPolicyMinTls12201907 is a TLSSecurityPolicy enum value TLSSecurityPolicyPolicyMinTls12201907 = "Policy-Min-TLS-1-2-2019-07" + + // TLSSecurityPolicyPolicyMinTls12Pfs202310 is a TLSSecurityPolicy enum value + TLSSecurityPolicyPolicyMinTls12Pfs202310 = "Policy-Min-TLS-1-2-PFS-2023-10" ) // TLSSecurityPolicy_Values returns all elements of the TLSSecurityPolicy enum @@ -22478,6 +22495,7 @@ func TLSSecurityPolicy_Values() []string { return []string{ TLSSecurityPolicyPolicyMinTls10201907, TLSSecurityPolicyPolicyMinTls12201907, + TLSSecurityPolicyPolicyMinTls12Pfs202310, } } diff --git a/service/sagemaker/api.go b/service/sagemaker/api.go index 8d0051508d6..58aac11c9e1 100644 --- a/service/sagemaker/api.go +++ b/service/sagemaker/api.go @@ -42925,6 +42925,21 @@ type CreateFeatureGroupInput struct { // Tags used to identify Features in each FeatureGroup. Tags []*Tag `type:"list"` + + // Used to set feature group throughput configuration. There are two modes: + // ON_DEMAND and PROVISIONED. With on-demand mode, you are charged for data + // reads and writes that your application performs on your feature group. You + // do not need to specify read and write throughput because Feature Store accommodates + // your workloads as they ramp up and down. You can switch a feature group to + // on-demand only once in a 24 hour period. With provisioned throughput mode, + // you specify the read and write capacity per second that you expect your application + // to require, and you are billed based on those limits. Exceeding provisioned + // throughput will result in your requests being throttled. + // + // Note: PROVISIONED throughput mode is supported only for feature groups that + // are offline-only, or use the Standard (https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) + // tier online store. + ThroughputConfig *ThroughputConfig `type:"structure"` } // String returns the string representation. @@ -43005,6 +43020,11 @@ func (s *CreateFeatureGroupInput) Validate() error { } } } + if s.ThroughputConfig != nil { + if err := s.ThroughputConfig.Validate(); err != nil { + invalidParams.AddNested("ThroughputConfig", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -43066,6 +43086,12 @@ func (s *CreateFeatureGroupInput) SetTags(v []*Tag) *CreateFeatureGroupInput { return s } +// SetThroughputConfig sets the ThroughputConfig field's value. +func (s *CreateFeatureGroupInput) SetThroughputConfig(v *ThroughputConfig) *CreateFeatureGroupInput { + s.ThroughputConfig = v + return s +} + type CreateFeatureGroupOutput struct { _ struct{} `type:"structure"` @@ -60091,6 +60117,22 @@ type DescribeFeatureGroupOutput struct { // The Amazon Resource Name (ARN) of the IAM execution role used to persist // data into the OfflineStore if an OfflineStoreConfig is provided. RoleArn *string `min:"20" type:"string"` + + // Active throughput configuration of the feature group. Used to set feature + // group throughput configuration. There are two modes: ON_DEMAND and PROVISIONED. + // With on-demand mode, you are charged for data reads and writes that your + // application performs on your feature group. You do not need to specify read + // and write throughput because Feature Store accommodates your workloads as + // they ramp up and down. You can switch a feature group to on-demand only once + // in a 24 hour period. With provisioned throughput mode, you specify the read + // and write capacity per second that you expect your application to require, + // and you are billed based on those limits. Exceeding provisioned throughput + // will result in your requests being throttled. + // + // Note: PROVISIONED throughput mode is supported only for feature groups that + // are offline-only, or use the Standard (https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) + // tier online store. + ThroughputConfig *ThroughputConfigDescription `type:"structure"` } // String returns the string representation. @@ -60213,6 +60255,12 @@ func (s *DescribeFeatureGroupOutput) SetRoleArn(v string) *DescribeFeatureGroupO return s } +// SetThroughputConfig sets the ThroughputConfig field's value. +func (s *DescribeFeatureGroupOutput) SetThroughputConfig(v *ThroughputConfigDescription) *DescribeFeatureGroupOutput { + s.ThroughputConfig = v + return s +} + type DescribeFeatureMetadataInput struct { _ struct{} `type:"structure"` @@ -114981,6 +115029,218 @@ func (s *TextGenerationResolvedAttributes) SetBaseModelName(v string) *TextGener return s } +// Used to set feature group throughput configuration. There are two modes: +// ON_DEMAND and PROVISIONED. With on-demand mode, you are charged for data +// reads and writes that your application performs on your feature group. You +// do not need to specify read and write throughput because Feature Store accommodates +// your workloads as they ramp up and down. You can switch a feature group to +// on-demand only once in a 24 hour period. With provisioned throughput mode, +// you specify the read and write capacity per second that you expect your application +// to require, and you are billed based on those limits. Exceeding provisioned +// throughput will result in your requests being throttled. +// +// Note: PROVISIONED throughput mode is supported only for feature groups that +// are offline-only, or use the Standard (https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) +// tier online store. +type ThroughputConfig struct { + _ struct{} `type:"structure"` + + // For provisioned feature groups with online store enabled, this indicates + // the read throughput you are billed for and can consume without throttling. + // + // This field is not applicable for on-demand feature groups. + ProvisionedReadCapacityUnits *int64 `type:"integer"` + + // For provisioned feature groups, this indicates the write throughput you are + // billed for and can consume without throttling. + // + // This field is not applicable for on-demand feature groups. + ProvisionedWriteCapacityUnits *int64 `type:"integer"` + + // The mode used for your feature group throughput: ON_DEMAND or PROVISIONED. + // + // ThroughputMode is a required field + ThroughputMode *string `type:"string" required:"true" enum:"ThroughputMode"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThroughputConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThroughputConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ThroughputConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ThroughputConfig"} + if s.ThroughputMode == nil { + invalidParams.Add(request.NewErrParamRequired("ThroughputMode")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetProvisionedReadCapacityUnits sets the ProvisionedReadCapacityUnits field's value. +func (s *ThroughputConfig) SetProvisionedReadCapacityUnits(v int64) *ThroughputConfig { + s.ProvisionedReadCapacityUnits = &v + return s +} + +// SetProvisionedWriteCapacityUnits sets the ProvisionedWriteCapacityUnits field's value. +func (s *ThroughputConfig) SetProvisionedWriteCapacityUnits(v int64) *ThroughputConfig { + s.ProvisionedWriteCapacityUnits = &v + return s +} + +// SetThroughputMode sets the ThroughputMode field's value. +func (s *ThroughputConfig) SetThroughputMode(v string) *ThroughputConfig { + s.ThroughputMode = &v + return s +} + +// Active throughput configuration of the feature group. Used to set feature +// group throughput configuration. There are two modes: ON_DEMAND and PROVISIONED. +// With on-demand mode, you are charged for data reads and writes that your +// application performs on your feature group. You do not need to specify read +// and write throughput because Feature Store accommodates your workloads as +// they ramp up and down. You can switch a feature group to on-demand only once +// in a 24 hour period. With provisioned throughput mode, you specify the read +// and write capacity per second that you expect your application to require, +// and you are billed based on those limits. Exceeding provisioned throughput +// will result in your requests being throttled. +// +// Note: PROVISIONED throughput mode is supported only for feature groups that +// are offline-only, or use the Standard (https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) +// tier online store. +type ThroughputConfigDescription struct { + _ struct{} `type:"structure"` + + // For provisioned feature groups with online store enabled, this indicates + // the read throughput you are billed for and can consume without throttling. + // + // This field is not applicable for on-demand feature groups. + ProvisionedReadCapacityUnits *int64 `type:"integer"` + + // For provisioned feature groups, this indicates the write throughput you are + // billed for and can consume without throttling. + // + // This field is not applicable for on-demand feature groups. + ProvisionedWriteCapacityUnits *int64 `type:"integer"` + + // The mode used for your feature group throughput: ON_DEMAND or PROVISIONED. + // + // ThroughputMode is a required field + ThroughputMode *string `type:"string" required:"true" enum:"ThroughputMode"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThroughputConfigDescription) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThroughputConfigDescription) GoString() string { + return s.String() +} + +// SetProvisionedReadCapacityUnits sets the ProvisionedReadCapacityUnits field's value. +func (s *ThroughputConfigDescription) SetProvisionedReadCapacityUnits(v int64) *ThroughputConfigDescription { + s.ProvisionedReadCapacityUnits = &v + return s +} + +// SetProvisionedWriteCapacityUnits sets the ProvisionedWriteCapacityUnits field's value. +func (s *ThroughputConfigDescription) SetProvisionedWriteCapacityUnits(v int64) *ThroughputConfigDescription { + s.ProvisionedWriteCapacityUnits = &v + return s +} + +// SetThroughputMode sets the ThroughputMode field's value. +func (s *ThroughputConfigDescription) SetThroughputMode(v string) *ThroughputConfigDescription { + s.ThroughputMode = &v + return s +} + +// The new throughput configuration for the feature group. You can switch between +// on-demand and provisioned modes or update the read / write capacity of provisioned +// feature groups. You can switch a feature group to on-demand only once in +// a 24 hour period. +type ThroughputConfigUpdate struct { + _ struct{} `type:"structure"` + + // For provisioned feature groups with online store enabled, this indicates + // the read throughput you are billed for and can consume without throttling. + ProvisionedReadCapacityUnits *int64 `type:"integer"` + + // For provisioned feature groups, this indicates the write throughput you are + // billed for and can consume without throttling. + ProvisionedWriteCapacityUnits *int64 `type:"integer"` + + // Target throughput mode of the feature group. Throughput update is an asynchronous + // operation, and the outcome should be monitored by polling LastUpdateStatus + // field in DescribeFeatureGroup response. You cannot update a feature group's + // throughput while another update is in progress. + ThroughputMode *string `type:"string" enum:"ThroughputMode"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThroughputConfigUpdate) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThroughputConfigUpdate) GoString() string { + return s.String() +} + +// SetProvisionedReadCapacityUnits sets the ProvisionedReadCapacityUnits field's value. +func (s *ThroughputConfigUpdate) SetProvisionedReadCapacityUnits(v int64) *ThroughputConfigUpdate { + s.ProvisionedReadCapacityUnits = &v + return s +} + +// SetProvisionedWriteCapacityUnits sets the ProvisionedWriteCapacityUnits field's value. +func (s *ThroughputConfigUpdate) SetProvisionedWriteCapacityUnits(v int64) *ThroughputConfigUpdate { + s.ProvisionedWriteCapacityUnits = &v + return s +} + +// SetThroughputMode sets the ThroughputMode field's value. +func (s *ThroughputConfigUpdate) SetThroughputMode(v string) *ThroughputConfigUpdate { + s.ThroughputMode = &v + return s +} + // The collection of components that defines the time-series. type TimeSeriesConfig struct { _ struct{} `type:"structure"` @@ -120624,6 +120884,12 @@ type UpdateFeatureGroupInput struct { // Updates the feature group online store configuration. OnlineStoreConfig *OnlineStoreConfigUpdate `type:"structure"` + + // The new throughput configuration for the feature group. You can switch between + // on-demand and provisioned modes or update the read / write capacity of provisioned + // feature groups. You can switch a feature group to on-demand only once in + // a 24 hour period. + ThroughputConfig *ThroughputConfigUpdate `type:"structure"` } // String returns the string representation. @@ -120696,6 +120962,12 @@ func (s *UpdateFeatureGroupInput) SetOnlineStoreConfig(v *OnlineStoreConfigUpdat return s } +// SetThroughputConfig sets the ThroughputConfig field's value. +func (s *UpdateFeatureGroupInput) SetThroughputConfig(v *ThroughputConfigUpdate) *UpdateFeatureGroupInput { + s.ThroughputConfig = v + return s +} + type UpdateFeatureGroupOutput struct { _ struct{} `type:"structure"` @@ -132416,6 +132688,22 @@ func TargetPlatformOs_Values() []string { } } +const ( + // ThroughputModeOnDemand is a ThroughputMode enum value + ThroughputModeOnDemand = "OnDemand" + + // ThroughputModeProvisioned is a ThroughputMode enum value + ThroughputModeProvisioned = "Provisioned" +) + +// ThroughputMode_Values returns all elements of the ThroughputMode enum +func ThroughputMode_Values() []string { + return []string{ + ThroughputModeOnDemand, + ThroughputModeProvisioned, + } +} + const ( // TrafficRoutingConfigTypeAllAtOnce is a TrafficRoutingConfigType enum value TrafficRoutingConfigTypeAllAtOnce = "ALL_AT_ONCE" diff --git a/service/servicecatalog/api.go b/service/servicecatalog/api.go index 57fe49cc008..b46a42a13d6 100644 --- a/service/servicecatalog/api.go +++ b/service/servicecatalog/api.go @@ -9501,6 +9501,11 @@ type AssociateServiceActionWithProvisioningArtifactInput struct { // * zh - Chinese AcceptLanguage *string `type:"string"` + // A unique identifier that you provide to ensure idempotency. If multiple requests + // from the same Amazon Web Services account use the same idempotency token, + // the same response is returned for each repeated request. + IdempotencyToken *string `min:"1" type:"string" idempotencyToken:"true"` + // The product identifier. For example, prod-abcdzk7xy33qa. // // ProductId is a required field @@ -9538,6 +9543,9 @@ func (s AssociateServiceActionWithProvisioningArtifactInput) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *AssociateServiceActionWithProvisioningArtifactInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AssociateServiceActionWithProvisioningArtifactInput"} + if s.IdempotencyToken != nil && len(*s.IdempotencyToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("IdempotencyToken", 1)) + } if s.ProductId == nil { invalidParams.Add(request.NewErrParamRequired("ProductId")) } @@ -9569,6 +9577,12 @@ func (s *AssociateServiceActionWithProvisioningArtifactInput) SetAcceptLanguage( return s } +// SetIdempotencyToken sets the IdempotencyToken field's value. +func (s *AssociateServiceActionWithProvisioningArtifactInput) SetIdempotencyToken(v string) *AssociateServiceActionWithProvisioningArtifactInput { + s.IdempotencyToken = &v + return s +} + // SetProductId sets the ProductId field's value. func (s *AssociateServiceActionWithProvisioningArtifactInput) SetProductId(v string) *AssociateServiceActionWithProvisioningArtifactInput { s.ProductId = &v @@ -10793,8 +10807,11 @@ type CreatePortfolioShareInput struct { // PortfolioId is a required field PortfolioId *string `min:"1" type:"string" required:"true"` + // This parameter is only supported for portfolios with an OrganizationalNode + // Type of ORGANIZATION or ORGANIZATIONAL_UNIT. + // // Enables or disables Principal sharing when creating the portfolio share. - // If this flag is not provided, principal sharing is disabled. + // If you do not provide this flag, principal sharing is disabled. // // When you enable Principal Name Sharing for a portfolio share, the share recipient // account end users with a principal that matches any of the associated IAM @@ -12437,6 +12454,11 @@ type DeleteServiceActionInput struct { // // Id is a required field Id *string `min:"1" type:"string" required:"true"` + + // A unique identifier that you provide to ensure idempotency. If multiple requests + // from the same Amazon Web Services account use the same idempotency token, + // the same response is returned for each repeated request. + IdempotencyToken *string `min:"1" type:"string" idempotencyToken:"true"` } // String returns the string representation. @@ -12466,6 +12488,9 @@ func (s *DeleteServiceActionInput) Validate() error { if s.Id != nil && len(*s.Id) < 1 { invalidParams.Add(request.NewErrParamMinLen("Id", 1)) } + if s.IdempotencyToken != nil && len(*s.IdempotencyToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("IdempotencyToken", 1)) + } if invalidParams.Len() > 0 { return invalidParams @@ -12485,6 +12510,12 @@ func (s *DeleteServiceActionInput) SetId(v string) *DeleteServiceActionInput { return s } +// SetIdempotencyToken sets the IdempotencyToken field's value. +func (s *DeleteServiceActionInput) SetIdempotencyToken(v string) *DeleteServiceActionInput { + s.IdempotencyToken = &v + return s +} + type DeleteServiceActionOutput struct { _ struct{} `type:"structure"` } @@ -14948,6 +14979,11 @@ type DisassociateServiceActionFromProvisioningArtifactInput struct { // * zh - Chinese AcceptLanguage *string `type:"string"` + // A unique identifier that you provide to ensure idempotency. If multiple requests + // from the same Amazon Web Services account use the same idempotency token, + // the same response is returned for each repeated request. + IdempotencyToken *string `min:"1" type:"string" idempotencyToken:"true"` + // The product identifier. For example, prod-abcdzk7xy33qa. // // ProductId is a required field @@ -14985,6 +15021,9 @@ func (s DisassociateServiceActionFromProvisioningArtifactInput) GoString() strin // Validate inspects the fields of the type to determine if they are valid. func (s *DisassociateServiceActionFromProvisioningArtifactInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DisassociateServiceActionFromProvisioningArtifactInput"} + if s.IdempotencyToken != nil && len(*s.IdempotencyToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("IdempotencyToken", 1)) + } if s.ProductId == nil { invalidParams.Add(request.NewErrParamRequired("ProductId")) } @@ -15016,6 +15055,12 @@ func (s *DisassociateServiceActionFromProvisioningArtifactInput) SetAcceptLangua return s } +// SetIdempotencyToken sets the IdempotencyToken field's value. +func (s *DisassociateServiceActionFromProvisioningArtifactInput) SetIdempotencyToken(v string) *DisassociateServiceActionFromProvisioningArtifactInput { + s.IdempotencyToken = &v + return s +} + // SetProductId sets the ProductId field's value. func (s *DisassociateServiceActionFromProvisioningArtifactInput) SetProductId(v string) *DisassociateServiceActionFromProvisioningArtifactInput { s.ProductId = &v