From 17c961d932ae9b57c51c4925a172cf42c269755d Mon Sep 17 00:00:00 2001
From: aws-sdk-go-automation
<43143561+aws-sdk-go-automation@users.noreply.github.com>
Date: Wed, 18 May 2022 11:19:33 -0700
Subject: [PATCH] Release v1.44.17 (2022-05-18) (#4407)
Release v1.44.17 (2022-05-18)
===
### Service Client Updates
* `service/appmesh`: Updates service API and documentation
* `service/batch`: Updates service documentation
* Documentation updates for AWS Batch.
* `service/greengrassv2`: Updates service API and documentation
* `service/iotevents-data`: Updates service API and documentation
* `service/quicksight`: Updates service API and documentation
* API UpdatePublicSharingSettings enables IAM admins to enable/disable account level setting for public access of dashboards. When enabled, owners/co-owners for dashboards can enable public access on their dashboards. These dashboards can only be accessed through share link or embedding.
* `service/transfer`: Updates service API and documentation
* AWS Transfer Family now supports SetStat server configuration option, which provides the ability to ignore SetStat command issued by file transfer clients, enabling customers to upload files without any errors.
---
CHANGELOG.md | 14 +
aws/endpoints/defaults.go | 64 +++
aws/version.go | 2 +-
models/apis/appmesh/2019-01-25/api-2.json | 32 +-
models/apis/appmesh/2019-01-25/docs-2.json | 122 +++--
models/apis/batch/2016-08-10/docs-2.json | 6 +-
.../apis/greengrassv2/2020-11-30/api-2.json | 89 ++-
.../apis/greengrassv2/2020-11-30/docs-2.json | 40 +-
.../apis/iotevents-data/2018-10-23/api-2.json | 58 ++
.../iotevents-data/2018-10-23/docs-2.json | 41 ++
models/apis/quicksight/2018-04-01/api-2.json | 42 +-
models/apis/quicksight/2018-04-01/docs-2.json | 22 +-
models/apis/transfer/2018-11-05/api-2.json | 10 +-
models/apis/transfer/2018-11-05/docs-2.json | 14 +-
models/endpoints/endpoints.json | 24 +
service/appmesh/api.go | 512 ++++++++++--------
service/appmesh/errors.go | 2 +-
service/batch/api.go | 62 ++-
service/greengrassv2/api.go | 382 +++++++++++--
.../greengrassv2iface/interface.go | 4 +
service/ioteventsdata/api.go | 317 +++++++++++
.../ioteventsdataiface/interface.go | 4 +
service/quicksight/api.go | 236 +++++++-
.../quicksight/quicksightiface/interface.go | 4 +
service/transfer/api.go | 132 +++--
25 files changed, 1803 insertions(+), 432 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ffae167eec6..b1795aa0d54 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,17 @@
+Release v1.44.17 (2022-05-18)
+===
+
+### Service Client Updates
+* `service/appmesh`: Updates service API and documentation
+* `service/batch`: Updates service documentation
+ * Documentation updates for AWS Batch.
+* `service/greengrassv2`: Updates service API and documentation
+* `service/iotevents-data`: Updates service API and documentation
+* `service/quicksight`: Updates service API and documentation
+ * API UpdatePublicSharingSettings enables IAM admins to enable/disable account level setting for public access of dashboards. When enabled, owners/co-owners for dashboards can enable public access on their dashboards. These dashboards can only be accessed through share link or embedding.
+* `service/transfer`: Updates service API and documentation
+ * AWS Transfer Family now supports SetStat server configuration option, which provides the ability to ignore SetStat command issued by file transfer clients, enabling customers to upload files without any errors.
+
Release v1.44.16 (2022-05-17)
===
diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go
index 11bd2009808..d6af109a037 100644
--- a/aws/endpoints/defaults.go
+++ b/aws/endpoints/defaults.go
@@ -16614,6 +16614,70 @@ var awsPartition = partition{
},
},
},
+ "resiliencehub": service{
+ Endpoints: serviceEndpoints{
+ endpointKey{
+ Region: "af-south-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "ap-east-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "ap-northeast-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "ap-northeast-2",
+ }: endpoint{},
+ endpointKey{
+ Region: "ap-south-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "ap-southeast-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "ap-southeast-2",
+ }: endpoint{},
+ endpointKey{
+ Region: "ca-central-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "eu-central-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "eu-north-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "eu-south-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "eu-west-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "eu-west-2",
+ }: endpoint{},
+ endpointKey{
+ Region: "eu-west-3",
+ }: endpoint{},
+ endpointKey{
+ Region: "me-south-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "sa-east-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "us-east-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "us-east-2",
+ }: endpoint{},
+ endpointKey{
+ Region: "us-west-1",
+ }: endpoint{},
+ endpointKey{
+ Region: "us-west-2",
+ }: endpoint{},
+ },
+ },
"resource-groups": service{
Endpoints: serviceEndpoints{
endpointKey{
diff --git a/aws/version.go b/aws/version.go
index 3da0a0194fb..e597dcede8a 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.44.16"
+const SDKVersion = "1.44.17"
diff --git a/models/apis/appmesh/2019-01-25/api-2.json b/models/apis/appmesh/2019-01-25/api-2.json
index 828fd8e9afc..6b7d7855547 100644
--- a/models/apis/appmesh/2019-01-25/api-2.json
+++ b/models/apis/appmesh/2019-01-25/api-2.json
@@ -809,6 +809,7 @@
],
"members":{
"attributes":{"shape":"AwsCloudMapInstanceAttributes"},
+ "ipPreference":{"shape":"IpPreference"},
"namespaceName":{"shape":"AwsCloudMapName"},
"serviceName":{"shape":"AwsCloudMapName"}
}
@@ -1602,6 +1603,7 @@
"required":["hostname"],
"members":{
"hostname":{"shape":"Hostname"},
+ "ipPreference":{"shape":"IpPreference"},
"responseType":{"shape":"DnsResponseType"}
}
},
@@ -2189,6 +2191,15 @@
"fault":true,
"retryable":{"throttling":false}
},
+ "IpPreference":{
+ "type":"string",
+ "enum":[
+ "IPv6_PREFERRED",
+ "IPv4_PREFERRED",
+ "IPv4_ONLY",
+ "IPv6_ONLY"
+ ]
+ },
"LimitExceededException":{
"type":"structure",
"members":{
@@ -2608,9 +2619,7 @@
},
"Listeners":{
"type":"list",
- "member":{"shape":"Listener"},
- "max":1,
- "min":0
+ "member":{"shape":"Listener"}
},
"Logging":{
"type":"structure",
@@ -2690,10 +2699,17 @@
"version":{"shape":"Long"}
}
},
+ "MeshServiceDiscovery":{
+ "type":"structure",
+ "members":{
+ "ipPreference":{"shape":"IpPreference"}
+ }
+ },
"MeshSpec":{
"type":"structure",
"members":{
- "egressFilter":{"shape":"EgressFilter"}
+ "egressFilter":{"shape":"EgressFilter"},
+ "serviceDiscovery":{"shape":"MeshServiceDiscovery"}
}
},
"MeshStatus":{
@@ -3620,9 +3636,7 @@
},
"VirtualGatewayListeners":{
"type":"list",
- "member":{"shape":"VirtualGatewayListener"},
- "max":1,
- "min":0
+ "member":{"shape":"VirtualGatewayListener"}
},
"VirtualGatewayLogging":{
"type":"structure",
@@ -3883,9 +3897,7 @@
},
"VirtualRouterListeners":{
"type":"list",
- "member":{"shape":"VirtualRouterListener"},
- "max":1,
- "min":1
+ "member":{"shape":"VirtualRouterListener"}
},
"VirtualRouterRef":{
"type":"structure",
diff --git a/models/apis/appmesh/2019-01-25/docs-2.json b/models/apis/appmesh/2019-01-25/docs-2.json
index a088f042427..60456c0162f 100644
--- a/models/apis/appmesh/2019-01-25/docs-2.json
+++ b/models/apis/appmesh/2019-01-25/docs-2.json
@@ -6,7 +6,7 @@
"CreateMesh": "
Creates a service mesh.
A service mesh is a logical boundary for network traffic between services that are represented by resources within the mesh. After you create your service mesh, you can create virtual services, virtual nodes, virtual routers, and routes to distribute traffic between the applications in your mesh.
For more information about service meshes, see Service meshes.
",
"CreateRoute": "Creates a route that is associated with a virtual router.
You can route several different protocols and define a retry policy for a route. Traffic can be routed to one or more virtual nodes.
For more information about routes, see Routes.
",
"CreateVirtualGateway": "Creates a virtual gateway.
A virtual gateway allows resources outside your mesh to communicate to resources that are inside your mesh. The virtual gateway represents an Envoy proxy running in an Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance. Unlike a virtual node, which represents an Envoy running with an application, a virtual gateway represents Envoy deployed by itself.
For more information about virtual gateways, see Virtual gateways.
",
- "CreateVirtualNode": "Creates a virtual node within a service mesh.
A virtual node acts as a logical pointer to a particular task group, such as an Amazon ECS service or a Kubernetes deployment. When you create a virtual node, you can specify the service discovery information for your task group, and whether the proxy running in a task group will communicate with other proxies using Transport Layer Security (TLS).
You define a listener
for any inbound traffic that your virtual node expects. Any virtual service that your virtual node expects to communicate to is specified as a backend
.
The response metadata for your new virtual node contains the arn
that is associated with the virtual node. Set this value to the full ARN; for example, arn:aws:appmesh:us-west-2:123456789012:myMesh/default/virtualNode/myApp
) as the APPMESH_RESOURCE_ARN
environment variable for your task group's Envoy proxy container in your task definition or pod spec. This is then mapped to the node.id
and node.cluster
Envoy parameters.
By default, App Mesh uses the name of the resource you specified in APPMESH_RESOURCE_ARN
when Envoy is referring to itself in metrics and traces. You can override this behavior by setting the APPMESH_RESOURCE_CLUSTER
environment variable with your own name.
For more information about virtual nodes, see Virtual nodes. You must be using 1.15.0
or later of the Envoy image when setting these variables. For more information aboutApp Mesh Envoy variables, see Envoy image in the AWS App Mesh User Guide.
",
+ "CreateVirtualNode": "Creates a virtual node within a service mesh.
A virtual node acts as a logical pointer to a particular task group, such as an Amazon ECS service or a Kubernetes deployment. When you create a virtual node, you can specify the service discovery information for your task group, and whether the proxy running in a task group will communicate with other proxies using Transport Layer Security (TLS).
You define a listener
for any inbound traffic that your virtual node expects. Any virtual service that your virtual node expects to communicate to is specified as a backend
.
The response metadata for your new virtual node contains the arn
that is associated with the virtual node. Set this value to the full ARN; for example, arn:aws:appmesh:us-west-2:123456789012:myMesh/default/virtualNode/myApp
) as the APPMESH_RESOURCE_ARN
environment variable for your task group's Envoy proxy container in your task definition or pod spec. This is then mapped to the node.id
and node.cluster
Envoy parameters.
By default, App Mesh uses the name of the resource you specified in APPMESH_RESOURCE_ARN
when Envoy is referring to itself in metrics and traces. You can override this behavior by setting the APPMESH_RESOURCE_CLUSTER
environment variable with your own name.
For more information about virtual nodes, see Virtual nodes. You must be using 1.15.0
or later of the Envoy image when setting these variables. For more information aboutApp Mesh Envoy variables, see Envoy image in the App Mesh User Guide.
",
"CreateVirtualRouter": "Creates a virtual router within a service mesh.
Specify a listener
for any inbound traffic that your virtual router receives. Create a virtual router for each protocol and port that you need to route. Virtual routers handle traffic for one or more virtual services within your mesh. After you create your virtual router, create and associate routes for your virtual router that direct incoming requests to different virtual nodes.
For more information about virtual routers, see Virtual routers.
",
"CreateVirtualService": "Creates a virtual service within a service mesh.
A virtual service is an abstraction of a real service that is provided by a virtual node directly or indirectly by means of a virtual router. Dependent services call your virtual service by its virtualServiceName
, and those requests are routed to the virtual node or virtual router that is specified as the provider for the virtual service.
For more information about virtual services, see Virtual services.
",
"DeleteGatewayRoute": "Deletes an existing gateway route.
",
@@ -51,53 +51,53 @@
"AccountId": {
"base": null,
"refs": {
- "CreateGatewayRouteInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
- "CreateRouteInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
- "CreateVirtualGatewayInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
- "CreateVirtualNodeInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
- "CreateVirtualRouterInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
- "CreateVirtualServiceInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
- "DeleteGatewayRouteInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DeleteRouteInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DeleteVirtualGatewayInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DeleteVirtualNodeInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DeleteVirtualRouterInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DeleteVirtualServiceInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DescribeGatewayRouteInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DescribeMeshInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DescribeRouteInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DescribeVirtualGatewayInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DescribeVirtualNodeInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DescribeVirtualRouterInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "DescribeVirtualServiceInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "GatewayRouteRef$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "GatewayRouteRef$resourceOwner": "The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
- "ListGatewayRoutesInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "ListRoutesInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "ListVirtualGatewaysInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "ListVirtualNodesInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "ListVirtualRoutersInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "ListVirtualServicesInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "MeshRef$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "MeshRef$resourceOwner": "The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
- "ResourceMetadata$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "ResourceMetadata$resourceOwner": "The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
- "RouteRef$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "RouteRef$resourceOwner": "The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
- "UpdateGatewayRouteInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "UpdateRouteInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "UpdateVirtualGatewayInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "UpdateVirtualNodeInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "UpdateVirtualRouterInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "UpdateVirtualServiceInput$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "VirtualGatewayRef$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "VirtualGatewayRef$resourceOwner": "The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
- "VirtualNodeRef$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "VirtualNodeRef$resourceOwner": "The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
- "VirtualRouterRef$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "VirtualRouterRef$resourceOwner": "The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
- "VirtualServiceRef$meshOwner": "The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
- "VirtualServiceRef$resourceOwner": "The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
"
+ "CreateGatewayRouteInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
+ "CreateRouteInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
+ "CreateVirtualGatewayInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
+ "CreateVirtualNodeInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
+ "CreateVirtualRouterInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
+ "CreateVirtualServiceInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.
",
+ "DeleteGatewayRouteInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DeleteRouteInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DeleteVirtualGatewayInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DeleteVirtualNodeInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DeleteVirtualRouterInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DeleteVirtualServiceInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DescribeGatewayRouteInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DescribeMeshInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DescribeRouteInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DescribeVirtualGatewayInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DescribeVirtualNodeInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DescribeVirtualRouterInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "DescribeVirtualServiceInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "GatewayRouteRef$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "GatewayRouteRef$resourceOwner": "The Amazon Web Services IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
+ "ListGatewayRoutesInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "ListRoutesInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "ListVirtualGatewaysInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "ListVirtualNodesInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "ListVirtualRoutersInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "ListVirtualServicesInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "MeshRef$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "MeshRef$resourceOwner": "The Amazon Web Services IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
+ "ResourceMetadata$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "ResourceMetadata$resourceOwner": "The Amazon Web Services IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
+ "RouteRef$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "RouteRef$resourceOwner": "The Amazon Web Services IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
+ "UpdateGatewayRouteInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "UpdateRouteInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "UpdateVirtualGatewayInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "UpdateVirtualNodeInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "UpdateVirtualRouterInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "UpdateVirtualServiceInput$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "VirtualGatewayRef$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "VirtualGatewayRef$resourceOwner": "The Amazon Web Services IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
+ "VirtualNodeRef$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "VirtualNodeRef$resourceOwner": "The Amazon Web Services IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
+ "VirtualRouterRef$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "VirtualRouterRef$resourceOwner": "The Amazon Web Services IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
",
+ "VirtualServiceRef$meshOwner": "The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
",
+ "VirtualServiceRef$resourceOwner": "The Amazon Web Services IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
"
}
},
"Arn": {
@@ -121,7 +121,7 @@
}
},
"AwsCloudMapInstanceAttribute": {
- "base": "An object that represents the Cloud Map attribute information for your virtual node.
AWS Cloud Map is not available in the eu-south-1 Region.
",
+ "base": "An object that represents the Cloud Map attribute information for your virtual node.
Cloud Map is not available in the eu-south-1 Region.
",
"refs": {
"AwsCloudMapInstanceAttributes$member": null
}
@@ -503,7 +503,7 @@
"FilePath": {
"base": null,
"refs": {
- "FileAccessLog$path": "The file path to write access logs to. You can use /dev/stdout
to send access logs to standard out and configure your Envoy container to use a log driver, such as awslogs
, to export the access logs to a log storage service such as Amazon CloudWatch Logs. You can also specify a path in the Envoy container's file system to write the files to disk.
The Envoy process must have write permissions to the path that you specify here. Otherwise, Envoy fails to bootstrap properly.
",
+ "FileAccessLog$path": "The file path to write access logs to. You can use /dev/stdout
to send access logs to standard out and configure your Envoy container to use a log driver, such as awslogs
, to export the access logs to a log storage service such as Amazon CloudWatch Logs. You can also specify a path in the Envoy container's file system to write the files to disk.
<note> <p>The Envoy process must have write permissions to the path that you specify here. Otherwise, Envoy fails to bootstrap properly.</p> </note>
",
"ListenerTlsFileCertificate$certificateChain": "The certificate chain for the certificate.
",
"ListenerTlsFileCertificate$privateKey": "The private key for a certificate stored on the file system of the virtual node that the proxy is running on.
",
"TlsValidationContextFileTrust$certificateChain": "The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on.
",
@@ -715,7 +715,7 @@
"HeaderMatchMethod": {
"base": "An object that represents the method and value to match with the header value sent in a request. Specify one match method.
",
"refs": {
- "HttpGatewayRouteHeader$match": null,
+ "HttpGatewayRouteHeader$match": "An object that represents the method and value to match with the header value sent in a request. Specify one match method.
",
"HttpRouteHeader$match": "The HeaderMatchMethod
object.
"
}
},
@@ -923,8 +923,16 @@
"refs": {
}
},
+ "IpPreference": {
+ "base": null,
+ "refs": {
+ "AwsCloudMapServiceDiscovery$ipPreference": "The IP version to use to control traffic within the mesh.
",
+ "DnsServiceDiscovery$ipPreference": "The IP version to use to control traffic within the mesh.
",
+ "MeshServiceDiscovery$ipPreference": "The IP version to use to control traffic within the mesh.
"
+ }
+ },
"LimitExceededException": {
- "base": "You have exceeded a service limit for your account. For more information, see Service Limits in the AWS App Mesh User Guide.
",
+ "base": "You have exceeded a service limit for your account. For more information, see Service Limits in the App Mesh User Guide.
",
"refs": {
}
},
@@ -1069,9 +1077,9 @@
}
},
"ListenerTlsAcmCertificate": {
- "base": "An object that represents an AWS Certicate Manager (ACM) certificate.
",
+ "base": "An object that represents an Certificate Manager certificate.
",
"refs": {
- "ListenerTlsCertificate$acm": "A reference to an object that represents an AWS Certicate Manager (ACM) certificate.
"
+ "ListenerTlsCertificate$acm": "A reference to an object that represents an Certificate Manager certificate.
"
}
},
"ListenerTlsCertificate": {
@@ -1199,6 +1207,12 @@
"MeshList$member": null
}
},
+ "MeshServiceDiscovery": {
+ "base": "An object that represents the service discovery information for a service mesh.
",
+ "refs": {
+ "MeshSpec$serviceDiscovery": null
+ }
+ },
"MeshSpec": {
"base": "An object that represents the specification of a service mesh.
",
"refs": {
diff --git a/models/apis/batch/2016-08-10/docs-2.json b/models/apis/batch/2016-08-10/docs-2.json
index d27e5f09ea8..f05ee8bf3d4 100644
--- a/models/apis/batch/2016-08-10/docs-2.json
+++ b/models/apis/batch/2016-08-10/docs-2.json
@@ -3,7 +3,7 @@
"service": "Batch Using Batch, you can run batch computing workloads on the Amazon Web Services Cloud. Batch computing is a common means for developers, scientists, and engineers to access large amounts of compute resources. Batch uses the advantages of this computing workload to remove the undifferentiated heavy lifting of configuring and managing required infrastructure. At the same time, it also adopts a familiar batch computing software approach. Given these advantages, Batch can help you to efficiently provision resources in response to jobs submitted, thus effectively helping you to eliminate capacity constraints, reduce compute costs, and deliver your results more quickly.
As a fully managed service, Batch can run batch computing workloads of any scale. Batch automatically provisions compute resources and optimizes workload distribution based on the quantity and scale of your specific workloads. With Batch, there's no need to install or manage batch computing software. This means that you can focus your time and energy on analyzing results and solving your specific problems.
",
"operations": {
"CancelJob": "Cancels a job in an Batch job queue. Jobs that are in the SUBMITTED
, PENDING
, or RUNNABLE
state are canceled. Jobs that have progressed to STARTING
or RUNNING
aren't canceled, but the API operation still succeeds, even if no job is canceled. These jobs must be terminated with the TerminateJob operation.
",
- "CreateComputeEnvironment": "Creates an Batch compute environment. You can create MANAGED
or UNMANAGED
compute environments. MANAGED
compute environments can use Amazon EC2 or Fargate resources. UNMANAGED
compute environments can only use EC2 resources.
In a managed compute environment, Batch manages the capacity and instance types of the compute resources within the environment. This is based on the compute resource specification that you define or the launch template that you specify when you create the compute environment. Either, you can choose to use EC2 On-Demand Instances and EC2 Spot Instances. Or, you can use Fargate and Fargate Spot capacity in your managed compute environment. You can optionally set a maximum price so that Spot Instances only launch when the Spot Instance price is less than a specified percentage of the On-Demand price.
Multi-node parallel jobs aren't supported on Spot Instances.
In an unmanaged compute environment, you can manage your own EC2 compute resources and have a lot of flexibility with how you configure your compute resources. For example, you can use custom AMIs. However, you must verify that each of your AMIs meet the Amazon ECS container instance AMI specification. For more information, see container instance AMIs in the Amazon Elastic Container Service Developer Guide. After you created your unmanaged compute environment, you can use the DescribeComputeEnvironments operation to find the Amazon ECS cluster that's associated with it. Then, launch your container instances into that Amazon ECS cluster. For more information, see Launching an Amazon ECS container instance in the Amazon Elastic Container Service Developer Guide.
Batch doesn't upgrade the AMIs in a compute environment after the environment is created. For example, it doesn't update the AMIs when a newer version of the Amazon ECS optimized AMI is available. Therefore, you're responsible for managing the guest operating system (including its updates and security patches) and any additional application software or utilities that you install on the compute resources. To use a new AMI for your Batch jobs, complete these steps:
-
Create a new compute environment with the new AMI.
-
Add the compute environment to an existing job queue.
-
Remove the earlier compute environment from your job queue.
-
Delete the earlier compute environment.
",
+ "CreateComputeEnvironment": "Creates an Batch compute environment. You can create MANAGED
or UNMANAGED
compute environments. MANAGED
compute environments can use Amazon EC2 or Fargate resources. UNMANAGED
compute environments can only use EC2 resources.
In a managed compute environment, Batch manages the capacity and instance types of the compute resources within the environment. This is based on the compute resource specification that you define or the launch template that you specify when you create the compute environment. Either, you can choose to use EC2 On-Demand Instances and EC2 Spot Instances. Or, you can use Fargate and Fargate Spot capacity in your managed compute environment. You can optionally set a maximum price so that Spot Instances only launch when the Spot Instance price is less than a specified percentage of the On-Demand price.
Multi-node parallel jobs aren't supported on Spot Instances.
In an unmanaged compute environment, you can manage your own EC2 compute resources and have a lot of flexibility with how you configure your compute resources. For example, you can use custom AMIs. However, you must verify that each of your AMIs meet the Amazon ECS container instance AMI specification. For more information, see container instance AMIs in the Amazon Elastic Container Service Developer Guide. After you created your unmanaged compute environment, you can use the DescribeComputeEnvironments operation to find the Amazon ECS cluster that's associated with it. Then, launch your container instances into that Amazon ECS cluster. For more information, see Launching an Amazon ECS container instance in the Amazon Elastic Container Service Developer Guide.
Batch doesn't automatically upgrade the AMIs in a compute environment after it's created. For example, it also doesn't update the AMIs in your compute environment when a newer version of the Amazon ECS optimized AMI is available. You're responsible for the management of the guest operating system. This includes any updates and security patches. You're also responsible for any additional application software or utilities that you install on the compute resources. There are two ways to use a new AMI for your Batch jobs. The original method is to complete these steps:
-
Create a new compute environment with the new AMI.
-
Add the compute environment to an existing job queue.
-
Remove the earlier compute environment from your job queue.
-
Delete the earlier compute environment.
In April 2022, Batch added enhanced support for updating compute environments. For more information, see Updating compute environments. To use the enhanced updating of compute environments to update AMIs, follow these rules:
-
Either do not set the service role (serviceRole
) parameter or set it to the AWSBatchServiceRole service-linked role.
-
Set the allocation strategy (allocationStrategy
) parameter to BEST_FIT_PROGRESSIVE
or SPOT_CAPACITY_OPTIMIZED
.
-
Set the update to latest image version (updateToLatestImageVersion
) parameter to true
.
-
Do not specify an AMI ID in imageId
, imageIdOverride
(in ec2Configuration
), or in the launch template (launchTemplate
). In that case Batch will select the latest Amazon ECS optimized AMI supported by Batch at the time the infrastructure update is initiated. Alternatively you can specify the AMI ID in the imageId
or imageIdOverride
parameters, or the launch template identified by the LaunchTemplate
properties. Changing any of these properties will trigger an infrastructure update. If the AMI ID is specified in the launch template, it can not be replaced by specifying an AMI ID in either the imageId
or imageIdOverride
parameters. It can only be replaced by specifying a different launch template, or if the launch template version is set to $Default
or $Latest
, by setting either a new default version for the launch template (if $Default
)or by adding a new version to the launch template (if $Latest
).
If these rules are followed, any update that triggers an infrastructure update will cause the AMI ID to be re-selected. If the version
setting in the launch template (launchTemplate
) is set to $Latest
or $Default
, the latest or default version of the launch template will be evaluated up at the time of the infrastructure update, even if the launchTemplate
was not updated.
",
"CreateJobQueue": "Creates an Batch job queue. When you create a job queue, you associate one or more compute environments to the queue and assign an order of preference for the compute environments.
You also set a priority to the job queue that determines the order that the Batch scheduler places jobs onto its associated compute environments. For example, if a compute environment is associated with more than one job queue, the job queue with a higher priority is given preference for scheduling jobs to that compute environment.
",
"CreateSchedulingPolicy": "Creates an Batch scheduling policy.
",
"DeleteComputeEnvironment": "Deletes an Batch compute environment.
Before you can delete a compute environment, you must set its state to DISABLED
with the UpdateComputeEnvironment API operation and disassociate it from any job queues with the UpdateJobQueue API operation. Compute environments that use Fargate resources must terminate all active jobs on that compute environment before deleting the compute environment. If this isn't done, the compute environment enters an invalid state.
",
@@ -1065,7 +1065,7 @@
"StringList$member": null,
"SubmitJobRequest$jobName": "The name of the job. It can be up to 128 letters long. The first character must be alphanumeric, can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
",
"SubmitJobRequest$jobQueue": "The job queue where the job is submitted. You can specify either the name or the Amazon Resource Name (ARN) of the queue.
",
- "SubmitJobRequest$shareIdentifier": "The share identifier for the job.
",
+ "SubmitJobRequest$shareIdentifier": "The share identifier for the job. If the job queue does not have a scheduling policy, then this parameter must not be specified. If the job queue has a scheduling policy, then this parameter must be specified.
",
"SubmitJobRequest$jobDefinition": "The job definition used by this job. This value can be one of name
, name:revision
, or the Amazon Resource Name (ARN) for the job definition. If name
is specified without a revision then the latest active revision is used.
",
"SubmitJobResponse$jobArn": "The Amazon Resource Name (ARN) for the job.
",
"SubmitJobResponse$jobName": "The name of the job.
",
@@ -1170,7 +1170,7 @@
"TagsMap": {
"base": null,
"refs": {
- "ComputeResource$tags": "Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For Batch, these take the form of \"String1\": \"String2\", where String1 is the tag key and String2 is the tag value−for example, { \"Name\": \"Batch Instance - C4OnDemand\" }
. This is helpful for recognizing your Batch instances in the Amazon EC2 console. These tags can't be updated or removed after the compute environment is created. Any changes to these tags require that you create a new compute environment and remove the old compute environment. These tags aren't seen when using the Batch ListTagsForResource
API operation.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
",
+ "ComputeResource$tags": "Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For Batch, these take the form of \"String1\": \"String2\", where String1 is the tag key and String2 is the tag value−for example, { \"Name\": \"Batch Instance - C4OnDemand\" }
. This is helpful for recognizing your Batch instances in the Amazon EC2 console. Updating these tags requires an infrastructure update to the compute environment. For more information, see Updating compute environments in the Batch User Guide. These tags aren't seen when using the Batch ListTagsForResource
API operation.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
",
"ComputeResourceUpdate$tags": "Key-value pair tags to be applied to EC2 resources that are launched in the compute environment. For Batch, these take the form of \"String1\": \"String2\", where String1 is the tag key and String2 is the tag value−for example, { \"Name\": \"Batch Instance - C4OnDemand\" }
. This is helpful for recognizing your Batch instances in the Amazon EC2 console. These tags aren't seen when using the Batch ListTagsForResource
API operation.
When updating a compute environment, changing this setting requires an infrastructure update of the compute environment. For more information, see Updating compute environments in the Batch User Guide.
This parameter isn't applicable to jobs that are running on Fargate resources, and shouldn't be specified.
"
}
},
diff --git a/models/apis/greengrassv2/2020-11-30/api-2.json b/models/apis/greengrassv2/2020-11-30/api-2.json
index 882abbc8db1..f42fc301c98 100644
--- a/models/apis/greengrassv2/2020-11-30/api-2.json
+++ b/models/apis/greengrassv2/2020-11-30/api-2.json
@@ -110,6 +110,7 @@
{"shape":"AccessDeniedException"},
{"shape":"ThrottlingException"},
{"shape":"InternalServerException"},
+ {"shape":"ConflictException"},
{"shape":"RequestAlreadyInProgressException"}
]
},
@@ -147,6 +148,23 @@
{"shape":"ConflictException"}
]
},
+ "DeleteDeployment":{
+ "name":"DeleteDeployment",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/greengrass/v2/deployments/{deploymentId}",
+ "responseCode":204
+ },
+ "input":{"shape":"DeleteDeploymentRequest"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
"DescribeComponent":{
"name":"DescribeComponent",
"http":{
@@ -311,6 +329,7 @@
"errors":[
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
{"shape":"InternalServerException"}
]
@@ -403,9 +422,9 @@
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"},
{"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
{"shape":"ThrottlingException"},
- {"shape":"InternalServerException"},
- {"shape":"ConflictException"}
+ {"shape":"InternalServerException"}
]
},
"TagResource":{
@@ -485,8 +504,7 @@
"AssociateClientDeviceWithCoreDeviceErrorList":{
"type":"list",
"member":{"shape":"AssociateClientDeviceWithCoreDeviceErrorEntry"},
- "max":100,
- "min":1
+ "max":100
},
"AssociateServiceRoleToAccountRequest":{
"type":"structure",
@@ -598,7 +616,9 @@
"members":{
"componentState":{"shape":"CloudComponentState"},
"message":{"shape":"NonEmptyString"},
- "errors":{"shape":"StringMap"}
+ "errors":{"shape":"StringMap"},
+ "vendorGuidance":{"shape":"VendorGuidance"},
+ "vendorGuidanceMessage":{"shape":"NonEmptyString"}
}
},
"Component":{
@@ -611,7 +631,7 @@
},
"ComponentARN":{
"type":"string",
- "pattern":"arn:aws(-cn|-us-gov)?:greengrass:[^:]+:(aws|[0-9]+):components:[^:]+"
+ "pattern":"arn:[^:]*:greengrass:[^:]*:(aws|[0-9]+):components:[^:]+"
},
"ComponentCandidate":{
"type":"structure",
@@ -636,7 +656,7 @@
},
"ComponentConfigurationString":{
"type":"string",
- "max":65536,
+ "max":10485760,
"min":1
},
"ComponentConfigurationUpdate":{
@@ -696,8 +716,7 @@
"ComponentNameString":{
"type":"string",
"max":128,
- "min":1,
- "pattern":"[a-zA-Z0-9-_.]+"
+ "min":1
},
"ComponentPlatform":{
"type":"structure",
@@ -720,7 +739,7 @@
},
"ComponentVersionARN":{
"type":"string",
- "pattern":"arn:aws(-cn|-us-gov)?:greengrass:[^:]+:(aws|[0-9]+):components:[^:]+:versions:[^:]+"
+ "pattern":"arn:[^:]*:greengrass:[^:]*:(aws|[0-9]+):components:[^:]+:versions:[^:]+"
},
"ComponentVersionList":{
"type":"list",
@@ -742,8 +761,7 @@
"ComponentVersionString":{
"type":"string",
"max":64,
- "min":1,
- "pattern":"[0-9a-zA-Z-.+]+"
+ "min":1
},
"ComponentVisibilityScope":{
"type":"string",
@@ -901,6 +919,17 @@
}
}
},
+ "DeleteDeploymentRequest":{
+ "type":"structure",
+ "required":["deploymentId"],
+ "members":{
+ "deploymentId":{
+ "shape":"NonEmptyString",
+ "location":"uri",
+ "locationName":"deploymentId"
+ }
+ }
+ },
"Deployment":{
"type":"structure",
"members":{
@@ -1040,8 +1069,7 @@
"DisassociateClientDeviceFromCoreDeviceErrorList":{
"type":"list",
"member":{"shape":"DisassociateClientDeviceFromCoreDeviceErrorEntry"},
- "max":100,
- "min":1
+ "max":100
},
"DisassociateServiceRoleFromAccountRequest":{
"type":"structure",
@@ -1104,7 +1132,7 @@
},
"GenericV2ARN":{
"type":"string",
- "pattern":"arn:aws(-cn|-us-gov)?:greengrass:[^:]+:(aws|[0-9]+):(components|deployments|coreDevices):.+"
+ "pattern":"arn:[^:]*:greengrass:[^:]*:(aws|[0-9]+):(components|deployments|coreDevices):.*"
},
"GetComponentRequest":{
"type":"structure",
@@ -1298,7 +1326,7 @@
},
"IoTJobARN":{
"type":"string",
- "pattern":"arn:aws(-cn|-us-gov)?:iot:[^:]+:[0-9]+:job/.+"
+ "pattern":"arn:[^:]*:iot:[^:]+:[0-9]+:job/.+"
},
"IoTJobAbortAction":{
"type":"string",
@@ -1531,7 +1559,7 @@
},
"LambdaFunctionARNWithVersionNumber":{
"type":"string",
- "pattern":"arn:aws(-cn|-us-gov)?:lambda:[^:]+:[0-9]+:function:[a-zA-Z0-9-_]+:[0-9]+"
+ "pattern":"arn:[^:]*:lambda:[^:]+:[0-9]+:function:[a-zA-Z0-9-_]+:[0-9]+"
},
"LambdaFunctionRecipeSource":{
"type":"structure",
@@ -1872,10 +1900,6 @@
},
"ResolveComponentCandidatesRequest":{
"type":"structure",
- "required":[
- "platform",
- "componentCandidates"
- ],
"members":{
"platform":{"shape":"ComponentPlatform"},
"componentCandidates":{"shape":"ComponentCandidateList"}
@@ -1893,7 +1917,9 @@
"arn":{"shape":"ComponentVersionARN"},
"componentName":{"shape":"ComponentNameString"},
"componentVersion":{"shape":"ComponentVersionString"},
- "recipe":{"shape":"RecipeBlob"}
+ "recipe":{"shape":"RecipeBlob"},
+ "vendorGuidance":{"shape":"VendorGuidance"},
+ "message":{"shape":"NonEmptyString"}
}
},
"ResolvedComponentVersionsList":{
@@ -1949,20 +1975,19 @@
"TagKey":{
"type":"string",
"max":128,
- "min":1,
- "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
+ "min":1
},
"TagKeyList":{
"type":"list",
"member":{"shape":"TagKey"},
- "max":50,
+ "max":200,
"min":1
},
"TagMap":{
"type":"map",
"key":{"shape":"TagKey"},
"value":{"shape":"TagValue"},
- "max":50,
+ "max":200,
"min":1
},
"TagResourceRequest":{
@@ -1991,11 +2016,11 @@
},
"TargetARN":{
"type":"string",
- "pattern":"arn:aws(-cn|-us-gov)?:iot:[^:]+:[0-9]+:(thing|thinggroup)/.+"
+ "pattern":"arn:[^:]*:iot:[^:]*:[0-9]+:(thing|thinggroup)/.+"
},
"ThingGroupARN":{
"type":"string",
- "pattern":"arn:aws(-cn|-us-gov)?:iot:[^:]+:[0-9]+:thinggroup/.+"
+ "pattern":"arn:[^:]*:iot:[^:]*:[0-9]+:thinggroup/.+"
},
"ThrottlingException":{
"type":"structure",
@@ -2105,6 +2130,14 @@
"OTHER"
]
},
+ "VendorGuidance":{
+ "type":"string",
+ "enum":[
+ "ACTIVE",
+ "DISCONTINUED",
+ "DELETED"
+ ]
+ },
"connectivityInfoList":{
"type":"list",
"member":{"shape":"ConnectivityInfo"}
diff --git a/models/apis/greengrassv2/2020-11-30/docs-2.json b/models/apis/greengrassv2/2020-11-30/docs-2.json
index b436d3451dd..ed11dd1d7fe 100644
--- a/models/apis/greengrassv2/2020-11-30/docs-2.json
+++ b/models/apis/greengrassv2/2020-11-30/docs-2.json
@@ -6,25 +6,26 @@
"BatchAssociateClientDeviceWithCoreDevice": "Associates a list of client devices with a core device. Use this API operation to specify which client devices can discover a core device through cloud discovery. With cloud discovery, client devices connect to IoT Greengrass to retrieve associated core devices' connectivity information and certificates. For more information, see Configure cloud discovery in the IoT Greengrass V2 Developer Guide.
Client devices are local IoT devices that connect to and communicate with an IoT Greengrass core device over MQTT. You can connect client devices to a core device to sync MQTT messages and data to Amazon Web Services IoT Core and interact with client devices in Greengrass components. For more information, see Interact with local IoT devices in the IoT Greengrass V2 Developer Guide.
",
"BatchDisassociateClientDeviceFromCoreDevice": "Disassociates a list of client devices from a core device. After you disassociate a client device from a core device, the client device won't be able to use cloud discovery to retrieve the core device's connectivity information and certificates.
",
"CancelDeployment": "Cancels a deployment. This operation cancels the deployment for devices that haven't yet received it. If a device already received the deployment, this operation doesn't change anything for that device.
",
- "CreateComponentVersion": "Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.
You can use this operation to do the following:
-
Create components from recipes
Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.
To create a component from a recipe, specify inlineRecipe
when you call this operation.
-
Create components from Lambda functions
Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.
This function only accepts Lambda functions that use the following runtimes:
-
Python 2.7 – python2.7
-
Python 3.7 – python3.7
-
Python 3.8 – python3.8
-
Java 8 – java8
-
Node.js 10 – nodejs10.x
-
Node.js 12 – nodejs12.x
To create a component from a Lambda function, specify lambdaFunction
when you call this operation.
IoT Greengrass currently supports Lambda functions on only Linux core devices.
",
+ "CreateComponentVersion": "Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.
You can use this operation to do the following:
-
Create components from recipes
Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.
To create a component from a recipe, specify inlineRecipe
when you call this operation.
-
Create components from Lambda functions
Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.
This function only accepts Lambda functions that use the following runtimes:
-
Python 2.7 – python2.7
-
Python 3.7 – python3.7
-
Python 3.8 – python3.8
-
Python 3.9 – python3.9
-
Java 8 – java8
-
Java 11 – java11
-
Node.js 10 – nodejs10.x
-
Node.js 12 – nodejs12.x
-
Node.js 14 – nodejs14.x
To create a component from a Lambda function, specify lambdaFunction
when you call this operation.
IoT Greengrass currently supports Lambda functions on only Linux core devices.
",
"CreateDeployment": "Creates a continuous deployment for a target, which is a Greengrass core device or group of core devices. When you add a new core device to a group of core devices that has a deployment, IoT Greengrass deploys that group's deployment to the new device.
You can define one deployment for each target. When you create a new deployment for a target that has an existing deployment, you replace the previous deployment. IoT Greengrass applies the new deployment to the target devices.
Every deployment has a revision number that indicates how many deployment revisions you define for a target. Use this operation to create a new revision of an existing deployment.
For more information, see the Create deployments in the IoT Greengrass V2 Developer Guide.
",
"DeleteComponent": "Deletes a version of a component from IoT Greengrass.
This operation deletes the component's recipe and artifacts. As a result, deployments that refer to this component version will fail. If you have deployments that use this component version, you can remove the component from the deployment or update the deployment to use a valid version.
",
"DeleteCoreDevice": "Deletes a Greengrass core device, which is an IoT thing. This operation removes the core device from the list of core devices. This operation doesn't delete the IoT thing. For more information about how to delete the IoT thing, see DeleteThing in the IoT API Reference.
",
+ "DeleteDeployment": "Deletes a deployment. To delete an active deployment, you must first cancel it. For more information, see CancelDeployment.
Deleting a deployment doesn't affect core devices that run that deployment, because core devices store the deployment's configuration on the device. Additionally, core devices can roll back to a previous deployment that has been deleted.
",
"DescribeComponent": "Retrieves metadata for a version of a component.
",
"DisassociateServiceRoleFromAccount": "Disassociates the Greengrass service role from IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region. Without a service role, IoT Greengrass can't verify the identity of client devices or manage core device connectivity information. For more information, see Greengrass service role in the IoT Greengrass Version 2 Developer Guide.
",
"GetComponent": "Gets the recipe for a version of a component. Core devices can call this operation to identify the artifacts and requirements to install a component.
",
- "GetComponentVersionArtifact": "Gets the pre-signed URL to download a public component artifact. Core devices call this operation to identify the URL that they can use to download an artifact to install.
",
+ "GetComponentVersionArtifact": "Gets the pre-signed URL to download a public or a Lambda component artifact. Core devices call this operation to identify the URL that they can use to download an artifact to install.
",
"GetConnectivityInfo": "Retrieves connectivity information for a Greengrass core device.
Connectivity information includes endpoints and ports where client devices can connect to an MQTT broker on the core device. When a client device calls the IoT Greengrass discovery API, IoT Greengrass returns connectivity information for all of the core devices where the client device can connect. For more information, see Connect client devices to core devices in the IoT Greengrass Version 2 Developer Guide.
",
- "GetCoreDevice": "Retrieves metadata for a Greengrass core device.
",
+ "GetCoreDevice": "Retrieves metadata for a Greengrass core device.
IoT Greengrass relies on individual devices to send status updates to the Amazon Web Services Cloud. If the IoT Greengrass Core software isn't running on the device, or if device isn't connected to the Amazon Web Services Cloud, then the reported status of that device might not reflect its current status. The status timestamp indicates when the device status was last updated.
Core devices send status updates at the following times:
-
When the IoT Greengrass Core software starts
-
When the core device receives a deployment from the Amazon Web Services Cloud
-
When the status of any component on the core device becomes BROKEN
-
At a regular interval that you can configure, which defaults to 24 hours
",
"GetDeployment": "Gets a deployment. Deployments define the components that run on Greengrass core devices.
",
"GetServiceRoleForAccount": "Gets the service role associated with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region. IoT Greengrass uses this role to verify the identity of client devices and manage core device connectivity information. For more information, see Greengrass service role in the IoT Greengrass Version 2 Developer Guide.
",
"ListClientDevicesAssociatedWithCoreDevice": "Retrieves a paginated list of client devices that are associated with a core device.
",
"ListComponentVersions": "Retrieves a paginated list of all versions for a component. Greater versions are listed first.
",
"ListComponents": "Retrieves a paginated list of component summaries. This list includes components that you have permission to view.
",
- "ListCoreDevices": "Retrieves a paginated list of Greengrass core devices.
",
+ "ListCoreDevices": "Retrieves a paginated list of Greengrass core devices.
IoT Greengrass relies on individual devices to send status updates to the Amazon Web Services Cloud. If the IoT Greengrass Core software isn't running on the device, or if device isn't connected to the Amazon Web Services Cloud, then the reported status of that device might not reflect its current status. The status timestamp indicates when the device status was last updated.
Core devices send status updates at the following times:
-
When the IoT Greengrass Core software starts
-
When the core device receives a deployment from the Amazon Web Services Cloud
-
When the status of any component on the core device becomes BROKEN
-
At a regular interval that you can configure, which defaults to 24 hours
",
"ListDeployments": "Retrieves a paginated list of deployments.
",
"ListEffectiveDeployments": "Retrieves a paginated list of deployment jobs that IoT Greengrass sends to Greengrass core devices.
",
- "ListInstalledComponents": "Retrieves a paginated list of the components that a Greengrass core device runs.
",
+ "ListInstalledComponents": "Retrieves a paginated list of the components that a Greengrass core device runs. This list doesn't include components that are deployed from local deployments or components that are deployed as dependencies of other components.
IoT Greengrass relies on individual devices to send status updates to the Amazon Web Services Cloud. If the IoT Greengrass Core software isn't running on the device, or if device isn't connected to the Amazon Web Services Cloud, then the reported status of that device might not reflect its current status. The status timestamp indicates when the device status was last updated.
Core devices send status updates at the following times:
-
When the IoT Greengrass Core software starts
-
When the core device receives a deployment from the Amazon Web Services Cloud
-
When the status of any component on the core device becomes BROKEN
-
At a regular interval that you can configure, which defaults to 24 hours
",
"ListTagsForResource": "Retrieves the list of tags for an IoT Greengrass resource.
",
"ResolveComponentCandidates": "Retrieves a list of components that meet the component, version, and platform requirements of a deployment. Greengrass core devices call this operation when they receive a deployment to identify the components to install.
This operation identifies components that meet all dependency requirements for a deployment. If the requirements conflict, then this operation returns an error and the deployment fails. For example, this occurs if component A
requires version >2.0.0
and component B
requires version <2.0.0
of a component dependency.
When you specify the component candidates to resolve, IoT Greengrass compares each component's digest from the core device with the component's digest in the Amazon Web Services Cloud. If the digests don't match, then IoT Greengrass specifies to use the version from the Amazon Web Services Cloud.
To use this operation, you must use the data plane API endpoint and authenticate with an IoT device certificate. For more information, see IoT Greengrass endpoints and quotas.
",
"TagResource": "Adds tags to an IoT Greengrass resource. If a tag already exists for the resource, this operation updates the tag's value.
",
@@ -129,11 +130,11 @@
"CloudComponentState": {
"base": null,
"refs": {
- "CloudComponentStatus$componentState": "The state of the component.
"
+ "CloudComponentStatus$componentState": "The state of the component version.
"
}
},
"CloudComponentStatus": {
- "base": "Contains the status of a component in the IoT Greengrass service.
",
+ "base": "Contains the status of a component version in the IoT Greengrass service.
",
"refs": {
"CreateComponentVersionResponse$status": "The status of the component version in IoT Greengrass V2. This status is different from the status of the component on a core device.
",
"DescribeComponentResponse$status": "The status of the component version in IoT Greengrass V2. This status is different from the status of the component on a core device.
"
@@ -149,7 +150,7 @@
"base": null,
"refs": {
"Component$arn": "The ARN of the component version.
",
- "ListComponentVersionsRequest$arn": "The ARN of the component version.
"
+ "ListComponentVersionsRequest$arn": "The ARN of the component.
"
}
},
"ComponentCandidate": {
@@ -274,7 +275,7 @@
"DescribeComponentRequest$arn": "The ARN of the component version.
",
"DescribeComponentResponse$arn": "The ARN of the component version.
",
"GetComponentRequest$arn": "The ARN of the component version.
",
- "GetComponentVersionArtifactRequest$arn": "The ARN of the component version. Specify the ARN of a public component version.
",
+ "GetComponentVersionArtifactRequest$arn": "The ARN of the component version. Specify the ARN of a public or a Lambda component version.
",
"ResolvedComponentVersion$arn": "The ARN of the component version.
"
}
},
@@ -414,6 +415,11 @@
"refs": {
}
},
+ "DeleteDeploymentRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"Deployment": {
"base": "Contains information about a deployment.
",
"refs": {
@@ -1032,7 +1038,8 @@
"AssociateClientDeviceWithCoreDeviceErrorEntry$message": "A message that provides additional information about the error.
",
"CancelDeploymentRequest$deploymentId": "The ID of the deployment.
",
"CancelDeploymentResponse$message": "A message that communicates if the cancel was successful.
",
- "CloudComponentStatus$message": "A message that communicates details, such as errors, about the status of the component.
",
+ "CloudComponentStatus$message": "A message that communicates details, such as errors, about the status of the component version.
",
+ "CloudComponentStatus$vendorGuidanceMessage": "A message that communicates details about the vendor guidance state of the component version. This message communicates why a component version is discontinued or deleted.
",
"ComponentDependencyMap$key": null,
"ComponentDependencyRequirement$versionRequirement": "The component version requirement for the component dependency.
IoT Greengrass V2 uses semantic version constraints. For more information, see Semantic Versioning.
",
"ComponentDeploymentSpecifications$key": null,
@@ -1047,6 +1054,7 @@
"CreateDeploymentRequest$deploymentName": "The name of the deployment.
",
"CreateDeploymentResponse$deploymentId": "The ID of the deployment.
",
"CreateDeploymentResponse$iotJobId": "The ID of the IoT job that applies the deployment to target devices.
",
+ "DeleteDeploymentRequest$deploymentId": "The ID of the deployment.
",
"Deployment$revisionId": "The revision number of the deployment.
",
"Deployment$deploymentId": "The ID of the deployment.
",
"Deployment$deploymentName": "The name of the deployment.
",
@@ -1060,6 +1068,7 @@
"LambdaEnvironmentVariables$key": null,
"PlatformAttributesMap$key": null,
"PlatformAttributesMap$value": null,
+ "ResolvedComponentVersion$message": "A message that communicates details about the vendor guidance state of the component version. This message communicates why a component version is discontinued or deleted.
",
"StringMap$key": null,
"StringMap$value": null
}
@@ -1216,7 +1225,7 @@
"StringMap": {
"base": null,
"refs": {
- "CloudComponentStatus$errors": "A dictionary of errors that communicate why the component is in an error state. For example, if IoT Greengrass can't access an artifact for the component, then errors
contains the artifact's URI as a key, and the error message as the value for that key.
"
+ "CloudComponentStatus$errors": "A dictionary of errors that communicate why the component version is in an error state. For example, if IoT Greengrass can't access an artifact for the component version, then errors
contains the artifact's URI as a key, and the error message as the value for that key.
"
}
},
"SystemResourceLimits": {
@@ -1280,7 +1289,7 @@
"ThingGroupARN": {
"base": null,
"refs": {
- "ListCoreDevicesRequest$thingGroupArn": "The ARN of the IoT thing group by which to filter. If you specify this parameter, the list includes only core devices that are members of this thing group.
"
+ "ListCoreDevicesRequest$thingGroupArn": "The ARN of the IoT thing group by which to filter. If you specify this parameter, the list includes only core devices that have successfully deployed a deployment that targets the thing group. When you remove a core device from a thing group, the list continues to include that core device.
"
}
},
"ThrottlingException": {
@@ -1352,6 +1361,13 @@
"ValidationException$reason": "The reason for the validation exception.
"
}
},
+ "VendorGuidance": {
+ "base": null,
+ "refs": {
+ "CloudComponentStatus$vendorGuidance": "The vendor guidance state for the component version. This state indicates whether the component version has any issues that you should consider before you deploy it. The vendor guidance state can be:
-
ACTIVE
– This component version is available and recommended for use.
-
DISCONTINUED
– This component version has been discontinued by its publisher. You can deploy this component version, but we recommend that you use a different version of this component.
-
DELETED
– This component version has been deleted by its publisher, so you can't deploy it. If you have any existing deployments that specify this component version, those deployments will fail.
",
+ "ResolvedComponentVersion$vendorGuidance": "The vendor guidance state for the component version. This state indicates whether the component version has any issues that you should consider before you deploy it. The vendor guidance state can be:
-
ACTIVE
– This component version is available and recommended for use.
-
DISCONTINUED
– This component version has been discontinued by its publisher. You can deploy this component version, but we recommend that you use a different version of this component.
-
DELETED
– This component version has been deleted by its publisher, so you can't deploy it. If you have any existing deployments that specify this component version, those deployments will fail.
"
+ }
+ },
"connectivityInfoList": {
"base": null,
"refs": {
diff --git a/models/apis/iotevents-data/2018-10-23/api-2.json b/models/apis/iotevents-data/2018-10-23/api-2.json
index 04885db84b5..ccdfc5569b7 100644
--- a/models/apis/iotevents-data/2018-10-23/api-2.json
+++ b/models/apis/iotevents-data/2018-10-23/api-2.json
@@ -27,6 +27,22 @@
{"shape":"ThrottlingException"}
]
},
+ "BatchDeleteDetector":{
+ "name":"BatchDeleteDetector",
+ "http":{
+ "method":"POST",
+ "requestUri":"/detectors/delete",
+ "responseCode":200
+ },
+ "input":{"shape":"BatchDeleteDetectorRequest"},
+ "output":{"shape":"BatchDeleteDetectorResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InternalFailureException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
"BatchDisableAlarm":{
"name":"BatchDisableAlarm",
"http":{
@@ -296,6 +312,31 @@
"errorMessage":{"shape":"ErrorMessage"}
}
},
+ "BatchDeleteDetectorErrorEntries":{
+ "type":"list",
+ "member":{"shape":"BatchDeleteDetectorErrorEntry"}
+ },
+ "BatchDeleteDetectorErrorEntry":{
+ "type":"structure",
+ "members":{
+ "messageId":{"shape":"MessageId"},
+ "errorCode":{"shape":"ErrorCode"},
+ "errorMessage":{"shape":"ErrorMessage"}
+ }
+ },
+ "BatchDeleteDetectorRequest":{
+ "type":"structure",
+ "required":["detectors"],
+ "members":{
+ "detectors":{"shape":"DeleteDetectorRequests"}
+ }
+ },
+ "BatchDeleteDetectorResponse":{
+ "type":"structure",
+ "members":{
+ "batchDeleteDetectorErrorEntries":{"shape":"BatchDeleteDetectorErrorEntries"}
+ }
+ },
"BatchDisableAlarmRequest":{
"type":"structure",
"required":["disableActionRequests"],
@@ -430,6 +471,23 @@
"RESET"
]
},
+ "DeleteDetectorRequest":{
+ "type":"structure",
+ "required":[
+ "messageId",
+ "detectorModelName"
+ ],
+ "members":{
+ "messageId":{"shape":"MessageId"},
+ "detectorModelName":{"shape":"DetectorModelName"},
+ "keyValue":{"shape":"KeyValue"}
+ }
+ },
+ "DeleteDetectorRequests":{
+ "type":"list",
+ "member":{"shape":"DeleteDetectorRequest"},
+ "min":1
+ },
"DescribeAlarmRequest":{
"type":"structure",
"required":["alarmModelName"],
diff --git a/models/apis/iotevents-data/2018-10-23/docs-2.json b/models/apis/iotevents-data/2018-10-23/docs-2.json
index 0ab57819606..c1b1a649166 100644
--- a/models/apis/iotevents-data/2018-10-23/docs-2.json
+++ b/models/apis/iotevents-data/2018-10-23/docs-2.json
@@ -3,6 +3,7 @@
"service": "IoT Events monitors your equipment or device fleets for failures or changes in operation, and triggers actions when such events occur. You can use IoT Events Data API commands to send inputs to detectors, list detectors, and view or update a detector's status.
For more information, see What is IoT Events? in the IoT Events Developer Guide.
",
"operations": {
"BatchAcknowledgeAlarm": "Acknowledges one or more alarms. The alarms change to the ACKNOWLEDGED
state after you acknowledge them.
",
+ "BatchDeleteDetector": "Deletes one or more detectors that were created. When a detector is deleted, its state will be cleared and the detector will be removed from the list of detectors. The deleted detector will no longer appear if referenced in the ListDetectors API call.
",
"BatchDisableAlarm": "Disables one or more alarms. The alarms change to the DISABLED
state after you disable them.
",
"BatchEnableAlarm": "Enables one or more alarms. The alarms change to the NORMAL
state after you enable them.
",
"BatchPutMessage": "Sends a set of messages to the IoT Events system. Each message payload is transformed into the input you specify (\"inputName\"
) and ingested into any detectors that monitor that input. If multiple messages are sent, the order in which the messages are processed isn't guaranteed. To guarantee ordering, you must send messages one at a time and wait for a successful response.
",
@@ -111,6 +112,28 @@
"BatchAlarmActionErrorEntries$member": null
}
},
+ "BatchDeleteDetectorErrorEntries": {
+ "base": null,
+ "refs": {
+ "BatchDeleteDetectorResponse$batchDeleteDetectorErrorEntries": "A list of errors associated with the request, or an empty array ([]
) if there are no errors. Each error entry contains a messageId
that helps you identify the entry that failed.
"
+ }
+ },
+ "BatchDeleteDetectorErrorEntry": {
+ "base": "Contains error messages associated with the deletion request.
",
+ "refs": {
+ "BatchDeleteDetectorErrorEntries$member": null
+ }
+ },
+ "BatchDeleteDetectorRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "BatchDeleteDetectorResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"BatchDisableAlarmRequest": {
"base": null,
"refs": {
@@ -213,6 +236,18 @@
"CustomerAction$actionName": "The name of the action. The action name can be one of the following values:
-
SNOOZE
- When you snooze the alarm, the alarm state changes to SNOOZE_DISABLED
.
-
ENABLE
- When you enable the alarm, the alarm state changes to NORMAL
.
-
DISABLE
- When you disable the alarm, the alarm state changes to DISABLED
.
-
ACKNOWLEDGE
- When you acknowledge the alarm, the alarm state changes to ACKNOWLEDGED
.
-
RESET
- When you reset the alarm, the alarm state changes to NORMAL
.
For more information, see the AlarmState API.
"
}
},
+ "DeleteDetectorRequest": {
+ "base": "Information used to delete the detector model.
",
+ "refs": {
+ "DeleteDetectorRequests$member": null
+ }
+ },
+ "DeleteDetectorRequests": {
+ "base": null,
+ "refs": {
+ "BatchDeleteDetectorRequest$detectors": "The list of one or more detectors to be deleted.
"
+ }
+ },
"DescribeAlarmRequest": {
"base": null,
"refs": {
@@ -242,6 +277,7 @@
"DetectorModelName": {
"base": null,
"refs": {
+ "DeleteDetectorRequest$detectorModelName": "The name of the detector model that was used to create the detector instance.
",
"DescribeDetectorRequest$detectorModelName": "The name of the detector model whose detectors (instances) you want information about.
",
"Detector$detectorModelName": "The name of the detector model that created this detector (instance).
",
"DetectorSummary$detectorModelName": "The name of the detector model that created this detector (instance).
",
@@ -338,6 +374,7 @@
"base": null,
"refs": {
"BatchAlarmActionErrorEntry$errorCode": "The error code.
",
+ "BatchDeleteDetectorErrorEntry$errorCode": "The error code.
",
"BatchPutMessageErrorEntry$errorCode": "The error code.
",
"BatchUpdateDetectorErrorEntry$errorCode": "The error code.
"
}
@@ -346,6 +383,7 @@
"base": null,
"refs": {
"BatchAlarmActionErrorEntry$errorMessage": "A message that describes the error.
",
+ "BatchDeleteDetectorErrorEntry$errorMessage": "A message that describes the error.
",
"BatchPutMessageErrorEntry$errorMessage": "A message that describes the error.
",
"BatchUpdateDetectorErrorEntry$errorMessage": "A message that describes the error.
"
}
@@ -378,6 +416,7 @@
"AcknowledgeAlarmActionRequest$keyValue": "The value of the key used as a filter to select only the alarms associated with the key.
",
"Alarm$keyValue": "The value of the key used as a filter to select only the alarms associated with the key.
",
"AlarmSummary$keyValue": "The value of the key used as a filter to select only the alarms associated with the key.
",
+ "DeleteDetectorRequest$keyValue": "The value of the key used to identify the detector.
",
"DescribeAlarmRequest$keyValue": "The value of the key used as a filter to select only the alarms associated with the key.
",
"DescribeDetectorRequest$keyValue": "A filter used to limit results to detectors (instances) created because of the given key ID.
",
"Detector$keyValue": "The value of the key (identifying the device or system) that caused the creation of this detector (instance).
",
@@ -425,8 +464,10 @@
"MessageId": {
"base": null,
"refs": {
+ "BatchDeleteDetectorErrorEntry$messageId": "The ID of the message that caused the error. (See the value of the \"messageId\"
in the detectors object of the DeleteDetectorRequest
.)
",
"BatchPutMessageErrorEntry$messageId": "The ID of the message that caused the error. (See the value corresponding to the \"messageId\"
key in the \"message\"
object.)
",
"BatchUpdateDetectorErrorEntry$messageId": "The \"messageId\"
of the update request that caused the error. (The value of the \"messageId\"
in the update request \"Detector\"
object.)
",
+ "DeleteDetectorRequest$messageId": "The ID to assign to the DeleteDetectorRequest
. Each \"messageId\"
must be unique within each batch sent.
",
"Message$messageId": "The ID to assign to the message. Within each batch sent, each \"messageId\"
must be unique.
",
"UpdateDetectorRequest$messageId": "The ID to assign to the detector update \"message\"
. Each \"messageId\"
must be unique within each batch sent.
"
}
diff --git a/models/apis/quicksight/2018-04-01/api-2.json b/models/apis/quicksight/2018-04-01/api-2.json
index 33e563a1a09..62fb936e1c3 100644
--- a/models/apis/quicksight/2018-04-01/api-2.json
+++ b/models/apis/quicksight/2018-04-01/api-2.json
@@ -1956,6 +1956,23 @@
{"shape":"InternalFailureException"}
]
},
+ "UpdatePublicSharingSettings":{
+ "name":"UpdatePublicSharingSettings",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/accounts/{AwsAccountId}/public-sharing-settings"
+ },
+ "input":{"shape":"UpdatePublicSharingSettingsRequest"},
+ "output":{"shape":"UpdatePublicSharingSettingsResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InvalidParameterValueException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"UnsupportedPricingPlanException"},
+ {"shape":"InternalFailureException"}
+ ]
+ },
"UpdateTemplate":{
"name":"UpdateTemplate",
"http":{
@@ -2105,7 +2122,8 @@
"AccountName":{"shape":"String"},
"Edition":{"shape":"Edition"},
"DefaultNamespace":{"shape":"Namespace"},
- "NotificationEmail":{"shape":"String"}
+ "NotificationEmail":{"shape":"String"},
+ "PublicSharingEnabled":{"shape":"Boolean"}
}
},
"ActionList":{
@@ -8798,6 +8816,28 @@
"member":{"shape":"ResourcePermission"},
"max":2
},
+ "UpdatePublicSharingSettingsRequest":{
+ "type":"structure",
+ "required":["AwsAccountId"],
+ "members":{
+ "AwsAccountId":{
+ "shape":"AwsAccountId",
+ "location":"uri",
+ "locationName":"AwsAccountId"
+ },
+ "PublicSharingEnabled":{"shape":"Boolean"}
+ }
+ },
+ "UpdatePublicSharingSettingsResponse":{
+ "type":"structure",
+ "members":{
+ "RequestId":{"shape":"String"},
+ "Status":{
+ "shape":"StatusCode",
+ "location":"statusCode"
+ }
+ }
+ },
"UpdateResourcePermissionList":{
"type":"list",
"member":{"shape":"ResourcePermission"},
diff --git a/models/apis/quicksight/2018-04-01/docs-2.json b/models/apis/quicksight/2018-04-01/docs-2.json
index 411986fa95e..8cb0caef0b6 100644
--- a/models/apis/quicksight/2018-04-01/docs-2.json
+++ b/models/apis/quicksight/2018-04-01/docs-2.json
@@ -62,8 +62,8 @@
"DescribeThemeAlias": "Describes the alias for a theme.
",
"DescribeThemePermissions": "Describes the read and write permissions for a theme.
",
"DescribeUser": "Returns information about a user, given the user name.
",
- "GenerateEmbedUrlForAnonymousUser": "Generates an embed URL that you can use to embed an Amazon QuickSight dashboard in your website, without having to register any reader users. Before you use this action, make sure that you have configured the dashboards and permissions.
The following rules apply to the generated URL:
-
It contains a temporary bearer token. It is valid for 5 minutes after it is generated. Once redeemed within this period, it cannot be re-used again.
-
The URL validity period should not be confused with the actual session lifetime that can be customized using the SessionLifetimeInMinutes
parameter.
The resulting user session is valid for 15 minutes (default) to 10 hours (maximum).
-
You are charged only when the URL is used or there is interaction with Amazon QuickSight.
For more information, see Embedded Analytics in the Amazon QuickSight User Guide.
For more information about the high-level steps for embedding and for an interactive demo of the ways you can customize embedding, visit the Amazon QuickSight Developer Portal.
",
- "GenerateEmbedUrlForRegisteredUser": "Generates an embed URL that you can use to embed an Amazon QuickSight experience in your website. This action can be used for any type of user registered in an Amazon QuickSight account. Before you use this action, make sure that you have configured the relevant Amazon QuickSight resource and permissions.
The following rules apply to the generated URL:
-
It contains a temporary bearer token. It is valid for 5 minutes after it is generated. Once redeemed within this period, it cannot be re-used again.
-
The URL validity period should not be confused with the actual session lifetime that can be customized using the SessionLifetimeInMinutes
parameter.
The resulting user session is valid for 15 minutes (default) to 10 hours (maximum).
-
You are charged only when the URL is used or there is interaction with Amazon QuickSight.
For more information, see Embedded Analytics in the Amazon QuickSight User Guide.
For more information about the high-level steps for embedding and for an interactive demo of the ways you can customize embedding, visit the Amazon QuickSight Developer Portal.
",
+ "GenerateEmbedUrlForAnonymousUser": "Generates an embed URL that you can use to embed an Amazon QuickSight dashboard in your website, without having to register any reader users. Before you use this action, make sure that you have configured the dashboards and permissions.
The following rules apply to the generated URL:
-
It contains a temporary bearer token. It is valid for 5 minutes after it is generated. Once redeemed within this period, it cannot be re-used again.
-
The URL validity period should not be confused with the actual session lifetime that can be customized using the SessionLifetimeInMinutes
parameter.
The resulting user session is valid for 15 minutes (minimum) to 10 hours (maximum). The default session duration is 10 hours.
-
You are charged only when the URL is used or there is interaction with Amazon QuickSight.
For more information, see Embedded Analytics in the Amazon QuickSight User Guide.
For more information about the high-level steps for embedding and for an interactive demo of the ways you can customize embedding, visit the Amazon QuickSight Developer Portal.
",
+ "GenerateEmbedUrlForRegisteredUser": "Generates an embed URL that you can use to embed an Amazon QuickSight experience in your website. This action can be used for any type of user registered in an Amazon QuickSight account. Before you use this action, make sure that you have configured the relevant Amazon QuickSight resource and permissions.
The following rules apply to the generated URL:
-
It contains a temporary bearer token. It is valid for 5 minutes after it is generated. Once redeemed within this period, it cannot be re-used again.
-
The URL validity period should not be confused with the actual session lifetime that can be customized using the SessionLifetimeInMinutes
parameter.
The resulting user session is valid for 15 minutes (minimum) to 10 hours (maximum). The default session duration is 10 hours.
-
You are charged only when the URL is used or there is interaction with Amazon QuickSight.
For more information, see Embedded Analytics in the Amazon QuickSight User Guide.
For more information about the high-level steps for embedding and for an interactive demo of the ways you can customize embedding, visit the Amazon QuickSight Developer Portal.
",
"GetDashboardEmbedUrl": "Generates a session URL and authorization code that you can use to embed an Amazon Amazon QuickSight read-only dashboard in your web server code. Before you use this command, make sure that you have configured the dashboards and permissions.
Currently, you can use GetDashboardEmbedURL
only from the server, not from the user's browser. The following rules apply to the combination of URL and authorization code:
-
They must be used together.
-
They can be used one time only.
-
They are valid for 5 minutes after you run this command.
-
The resulting user session is valid for 10 hours.
For more information, see Embedding Analytics Using GetDashboardEmbedUrl in the Amazon QuickSight User Guide.
For more information about the high-level steps for embedding and for an interactive demo of the ways you can customize embedding, visit the Amazon QuickSight Developer Portal.
",
"GetSessionEmbedUrl": "Generates a session URL and authorization code that you can use to embed the Amazon Amazon QuickSight console in your web server code. Use GetSessionEmbedUrl
where you want to provide an authoring portal that allows users to create data sources, datasets, analyses, and dashboards. The users who access an embedded Amazon QuickSight console need belong to the author or admin security cohort. If you want to restrict permissions to some of these features, add a custom permissions profile to the user with the UpdateUser
API operation. Use RegisterUser
API operation to add a new user with a custom permission profile attached. For more information, see the following sections in the Amazon QuickSight User Guide:
",
"ListAnalyses": "Lists Amazon QuickSight analyses that exist in the specified Amazon Web Services account.
",
@@ -112,6 +112,7 @@
"UpdateGroup": "Changes a group description.
",
"UpdateIAMPolicyAssignment": "Updates an existing IAM policy assignment. This operation updates only the optional parameter or parameters that are specified in the request. This overwrites all of the users included in Identities
.
",
"UpdateIpRestriction": "Updates the content and status of IP rules. To use this operation, you need to provide the entire map of rules. You can use the DescribeIpRestriction
operation to get the current rule map.
",
+ "UpdatePublicSharingSettings": "Use the UpdatePublicSharingSettings operation to enable or disable the public sharing settings of an Amazon QuickSight dashboard.
To use this operation, enable session capacity pricing on your Amazon QuickSight account.
Before you can enable public sharing on your account, you need to allow public sharing permissions to an administrative user in the IAM console. For more information on using IAM with Amazon QuickSight, see Using Amazon QuickSight with IAM.
",
"UpdateTemplate": "Updates a template from an existing Amazon QuickSight analysis or another template.
",
"UpdateTemplateAlias": "Updates the template alias of a template.
",
"UpdateTemplatePermissions": "Updates the resource permissions for a template.
",
@@ -420,7 +421,7 @@
"ArnList": {
"base": null,
"refs": {
- "GenerateEmbedUrlForAnonymousUserRequest$AuthorizedResourceArns": "The Amazon Resource Names for the Amazon QuickSight resources that the user is authorized to access during the lifetime of the session. If you choose Dashboard
embedding experience, pass the list of dashboard ARNs in the account that you want the user to be able to view.
"
+ "GenerateEmbedUrlForAnonymousUserRequest$AuthorizedResourceArns": "The Amazon Resource Names for the Amazon QuickSight resources that the user is authorized to access during the lifetime of the session. If you choose Dashboard
embedding experience, pass the list of dashboard ARNs in the account that you want the user to be able to view. Currently, you can pass up to 25 dashboard ARNs in each API call.
"
}
},
"AssignmentStatus": {
@@ -568,6 +569,7 @@
"UpdateIAMPolicyAssignmentRequest$AwsAccountId": "The ID of the Amazon Web Services account that contains the IAM policy assignment.
",
"UpdateIpRestrictionRequest$AwsAccountId": "The ID of the Amazon Web Services account that contains the IP rules.
",
"UpdateIpRestrictionResponse$AwsAccountId": "The ID of the Amazon Web Services account that contains the IP rules.
",
+ "UpdatePublicSharingSettingsRequest$AwsAccountId": "The Amazon Web Services account ID associated with your Amazon QuickSight subscription.
",
"UpdateTemplateAliasRequest$AwsAccountId": "The ID of the Amazon Web Services account that contains the template alias that you're updating.
",
"UpdateTemplatePermissionsRequest$AwsAccountId": "The ID of the Amazon Web Services account that contains the template.
",
"UpdateTemplateRequest$AwsAccountId": "The ID of the Amazon Web Services account that contains the template that you're updating.
",
@@ -592,6 +594,7 @@
"Boolean": {
"base": null,
"refs": {
+ "AccountSettings$PublicSharingEnabled": "A boolean that indicates whether or not public sharing is enabled on an Amazon QuickSight account. For more information about enabling public sharing, see UpdatePublicSharingSettings.
",
"DataSetSummary$RowLevelPermissionTagConfigurationApplied": "Whether or not the row level permission tags are applied.
",
"DataSetSummary$ColumnLevelPermissionRulesApplied": "A value that indicates if the dataset has column level permission configured.
",
"DataSetUsageConfiguration$DisableUseAsDirectQuerySource": "An option that controls whether a child dataset of a direct query can use this dataset as a source.
",
@@ -601,6 +604,7 @@
"GetDashboardEmbedUrlRequest$StatePersistenceEnabled": "Adds persistence of state for the user session in an embedded dashboard. Persistence applies to the sheet and the parameter settings. These are control settings that the dashboard subscriber (Amazon QuickSight reader) chooses while viewing the dashboard. If this is set to TRUE
, the settings are the same when the subscriber reopens the same dashboard URL. The state is stored in Amazon QuickSight, not in a browser cookie. If this is set to FALSE, the state of the user session is not persisted. The default is FALSE
.
",
"JoinKeyProperties$UniqueKey": "A value that indicates that a row in a table is uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
",
"SslProperties$DisableSsl": "A Boolean option to control whether SSL should be disabled.
",
+ "UpdatePublicSharingSettingsRequest$PublicSharingEnabled": "A boolean that indicates whether or not public sharing is enabled on a Amazon QuickSight account.
",
"UpdateUserRequest$UnapplyCustomPermissions": "A flag that you use to indicate that you want to remove all custom permissions from this user. Using this parameter resets the user to the state it was in before a custom permissions profile was applied. This parameter defaults to NULL and it doesn't accept any other value.
",
"UploadSettings$ContainsHeader": "Whether the file has a header row, or the files each have a header row.
",
"User$Active": "The active status of user. When you create an Amazon QuickSight user that’s not an IAM user or an Active Directory user, that user is inactive until they sign in and provide a password.
"
@@ -3657,6 +3661,7 @@
"UpdateGroupResponse$Status": "The HTTP status of the request.
",
"UpdateIAMPolicyAssignmentResponse$Status": "The HTTP status of the request.
",
"UpdateIpRestrictionResponse$Status": "The HTTP status of the request.
",
+ "UpdatePublicSharingSettingsResponse$Status": "The HTTP status of the request.
",
"UpdateTemplateAliasResponse$Status": "The HTTP status of the request.
",
"UpdateTemplatePermissionsResponse$Status": "The HTTP status of the request.
",
"UpdateTemplateResponse$Status": "The HTTP status of the request.
",
@@ -3908,6 +3913,7 @@
"UpdateIAMPolicyAssignmentResponse$AssignmentId": "The ID of the assignment.
",
"UpdateIAMPolicyAssignmentResponse$RequestId": "The Amazon Web Services request ID for this operation.
",
"UpdateIpRestrictionResponse$RequestId": "The Amazon Web Services request ID for this operation.
",
+ "UpdatePublicSharingSettingsResponse$RequestId": "The Amazon Web Services request ID for this operation.
",
"UpdateTemplateAliasResponse$RequestId": "The Amazon Web Services request ID for this operation.
",
"UpdateTemplatePermissionsResponse$RequestId": "The Amazon Web Services request ID for this operation.
",
"UpdateTemplateResponse$RequestId": "The Amazon Web Services request ID for this operation.
",
@@ -4491,6 +4497,16 @@
"UpdateDashboardPermissionsRequest$RevokeLinkPermissions": "Revokes link permissions from all users in a defined namespace.
"
}
},
+ "UpdatePublicSharingSettingsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdatePublicSharingSettingsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"UpdateResourcePermissionList": {
"base": null,
"refs": {
diff --git a/models/apis/transfer/2018-11-05/api-2.json b/models/apis/transfer/2018-11-05/api-2.json
index 4d04791e149..eec219ead93 100644
--- a/models/apis/transfer/2018-11-05/api-2.json
+++ b/models/apis/transfer/2018-11-05/api-2.json
@@ -1479,7 +1479,8 @@
"type":"structure",
"members":{
"PassiveIp":{"shape":"PassiveIp"},
- "TlsSessionResumptionMode":{"shape":"TlsSessionResumptionMode"}
+ "TlsSessionResumptionMode":{"shape":"TlsSessionResumptionMode"},
+ "SetStatOption":{"shape":"SetStatOption"}
}
},
"Protocols":{
@@ -1675,6 +1676,13 @@
"min":3,
"pattern":"^[\\w-]*$"
},
+ "SetStatOption":{
+ "type":"string",
+ "enum":[
+ "DEFAULT",
+ "ENABLE_NO_OP"
+ ]
+ },
"SourceFileLocation":{
"type":"string",
"max":256,
diff --git a/models/apis/transfer/2018-11-05/docs-2.json b/models/apis/transfer/2018-11-05/docs-2.json
index f485c7908a8..20fe13f97ef 100644
--- a/models/apis/transfer/2018-11-05/docs-2.json
+++ b/models/apis/transfer/2018-11-05/docs-2.json
@@ -471,8 +471,8 @@
"HostKey": {
"base": null,
"refs": {
- "CreateServerRequest$HostKey": "The RSA or ECDSA private key to use for your server.
Use the following command to generate an RSA 2048 bit key with no passphrase:
ssh-keygen -t rsa -b 2048 -N \"\" -m PEM -f my-new-server-key
.
Use a minimum value of 2048 for the -b
option: you can create a stronger key using 3072 or 4096.
Use the following command to generate an ECDSA 256 bit key with no passphrase:
ssh-keygen -t ecdsa -b 256 -N \"\" -m PEM -f my-new-server-key
.
Valid values for the -b
option for ECDSA are 256, 384, and 521.
For both of these commands, you can replace my-new-server-key with a string of your choice.
If you aren't planning to migrate existing users from an existing SFTP-enabled server to a new server, don't update the host key. Accidentally changing a server's host key can be disruptive.
For more information, see Change the host key for your SFTP-enabled server in the Amazon Web Services Transfer Family User Guide.
",
- "UpdateServerRequest$HostKey": "The RSA or ECDSA private key to use for your server.
Use the following command to generate an RSA 2048 bit key with no passphrase:
ssh-keygen -t rsa -b 2048 -N \"\" -m PEM -f my-new-server-key
.
Use a minimum value of 2048 for the -b
option: you can create a stronger key using 3072 or 4096.
Use the following command to generate an ECDSA 256 bit key with no passphrase:
ssh-keygen -t ecdsa -b 256 -N \"\" -m PEM -f my-new-server-key
.
Valid values for the -b
option for ECDSA are 256, 384, and 521.
For both of these commands, you can replace my-new-server-key with a string of your choice.
If you aren't planning to migrate existing users from an existing SFTP-enabled server to a new server, don't update the host key. Accidentally changing a server's host key can be disruptive.
For more information, see Change the host key for your SFTP-enabled server in the Amazon Web Services Transfer Family User Guide.
"
+ "CreateServerRequest$HostKey": "The RSA private key as generated by the ssh-keygen -N \"\" -m PEM -f my-new-server-key
command.
If you aren't planning to migrate existing users from an existing SFTP-enabled server to a new server, don't update the host key. Accidentally changing a server's host key can be disruptive.
For more information, see Change the host key for your SFTP-enabled server in the Amazon Web Services Transfer Family User Guide.
",
+ "UpdateServerRequest$HostKey": "The RSA private key as generated by ssh-keygen -N \"\" -m PEM -f my-new-server-key
.
If you aren't planning to migrate existing users from an existing server to a new server, don't update the host key. Accidentally changing a server's host key can be disruptive.
For more information, see Change the host key for your SFTP-enabled server in the Amazon Web ServicesTransfer Family User Guide.
"
}
},
"HostKeyFingerprint": {
@@ -806,9 +806,9 @@
"ProtocolDetails": {
"base": " The protocol settings that are configured for your server.
",
"refs": {
- "CreateServerRequest$ProtocolDetails": "The protocol settings that are configured for your server.
Use the PassiveIp
parameter to indicate passive mode (for FTP and FTPS protocols). Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.
Use the TlsSessionResumptionMode
parameter to determine whether or not your Transfer server resumes recent, negotiated sessions through a unique session ID.
",
+ "CreateServerRequest$ProtocolDetails": "The protocol settings that are configured for your server.
-
Use the PassiveIp
parameter to indicate passive mode (for FTP and FTPS protocols). Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.
-
Use the SetStatOption
to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket. Set the value to ENABLE_NO_OP
to have the Transfer Family server ignore the SETSTAT command, and upload files without needing to make any changes to your SFTP client. Note that with SetStatOption
set to ENABLE_NO_OP
, Transfer generates a log entry to CloudWatch Logs, so you can determine when the client is making a SETSTAT call.
-
Use the TlsSessionResumptionMode
parameter to determine whether or not your Transfer server resumes recent, negotiated sessions through a unique session ID.
",
"DescribedServer$ProtocolDetails": " The protocol settings that are configured for your server.
Use the PassiveIp
parameter to indicate passive mode. Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.
",
- "UpdateServerRequest$ProtocolDetails": " The protocol settings that are configured for your server.
Use the PassiveIp
parameter to indicate passive mode (for FTP and FTPS protocols). Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.
Use the TlsSessionResumptionMode
parameter to determine whether or not your Transfer server resumes recent, negotiated sessions through a unique session ID.
"
+ "UpdateServerRequest$ProtocolDetails": "The protocol settings that are configured for your server.
-
Use the PassiveIp
parameter to indicate passive mode (for FTP and FTPS protocols). Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.
-
Use the SetStatOption
to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket. Set the value to ENABLE_NO_OP
to have the Transfer Family server ignore the SETSTAT command, and upload files without needing to make any changes to your SFTP client. Note that with SetStatOption
set to ENABLE_NO_OP
, Transfer generates a log entry to CloudWatch Logs, so you can determine when the client is making a SETSTAT call.
-
Use the TlsSessionResumptionMode
parameter to determine whether or not your Transfer server resumes recent, negotiated sessions through a unique session ID.
"
}
},
"Protocols": {
@@ -1059,6 +1059,12 @@
"UserDetails$SessionId": "The system-assigned unique identifier for a session that corresponds to the workflow.
"
}
},
+ "SetStatOption": {
+ "base": null,
+ "refs": {
+ "ProtocolDetails$SetStatOption": "Use the SetStatOption
to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket.
Some SFTP file transfer clients can attempt to change the attributes of remote files, including timestamp and permissions, using commands, such as SETSTAT when uploading the file. However, these commands are not compatible with object storage systems, such as Amazon S3. Due to this incompatibility, file uploads from these clients can result in errors even when the file is otherwise successfully uploaded.
Set the value to ENABLE_NO_OP
to have the Transfer Family server ignore the SETSTAT command, and upload files without needing to make any changes to your SFTP client. While the SetStatOption
ENABLE_NO_OP
setting ignores the error, it does generate a log entry in CloudWatch Logs, so you can determine when the client is making a SETSTAT call.
If you want to preserve the original timestamp for your file, and modify other file attributes using SETSTAT, you can use Amazon EFS as backend storage with Transfer Family.
"
+ }
+ },
"SourceFileLocation": {
"base": null,
"refs": {
diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json
index d527ee75463..45076e55c1b 100644
--- a/models/endpoints/endpoints.json
+++ b/models/endpoints/endpoints.json
@@ -9756,6 +9756,30 @@
}
}
},
+ "resiliencehub" : {
+ "endpoints" : {
+ "af-south-1" : { },
+ "ap-east-1" : { },
+ "ap-northeast-1" : { },
+ "ap-northeast-2" : { },
+ "ap-south-1" : { },
+ "ap-southeast-1" : { },
+ "ap-southeast-2" : { },
+ "ca-central-1" : { },
+ "eu-central-1" : { },
+ "eu-north-1" : { },
+ "eu-south-1" : { },
+ "eu-west-1" : { },
+ "eu-west-2" : { },
+ "eu-west-3" : { },
+ "me-south-1" : { },
+ "sa-east-1" : { },
+ "us-east-1" : { },
+ "us-east-2" : { },
+ "us-west-1" : { },
+ "us-west-2" : { }
+ }
+ },
"resource-groups" : {
"endpoints" : {
"af-south-1" : { },
diff --git a/service/appmesh/api.go b/service/appmesh/api.go
index e44ceda8494..6bd1219529f 100644
--- a/service/appmesh/api.go
+++ b/service/appmesh/api.go
@@ -102,7 +102,7 @@ func (c *AppMesh) CreateGatewayRouteRequest(input *CreateGatewayRouteInput) (req
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateGatewayRoute
func (c *AppMesh) CreateGatewayRoute(input *CreateGatewayRouteInput) (*CreateGatewayRouteOutput, error) {
@@ -216,7 +216,7 @@ func (c *AppMesh) CreateMeshRequest(input *CreateMeshInput) (req *request.Reques
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateMesh
func (c *AppMesh) CreateMesh(input *CreateMeshInput) (*CreateMeshOutput, error) {
@@ -328,7 +328,7 @@ func (c *AppMesh) CreateRouteRequest(input *CreateRouteInput) (req *request.Requ
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateRoute
func (c *AppMesh) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error) {
@@ -443,7 +443,7 @@ func (c *AppMesh) CreateVirtualGatewayRequest(input *CreateVirtualGatewayInput)
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualGateway
func (c *AppMesh) CreateVirtualGateway(input *CreateVirtualGatewayInput) (*CreateVirtualGatewayOutput, error) {
@@ -538,7 +538,7 @@ func (c *AppMesh) CreateVirtualNodeRequest(input *CreateVirtualNodeInput) (req *
// For more information about virtual nodes, see Virtual nodes (https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html).
// You must be using 1.15.0 or later of the Envoy image when setting these variables.
// For more information aboutApp Mesh Envoy variables, see Envoy image (https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// 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
@@ -577,7 +577,7 @@ func (c *AppMesh) CreateVirtualNodeRequest(input *CreateVirtualNodeInput) (req *
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualNode
func (c *AppMesh) CreateVirtualNode(input *CreateVirtualNodeInput) (*CreateVirtualNodeOutput, error) {
@@ -692,7 +692,7 @@ func (c *AppMesh) CreateVirtualRouterRequest(input *CreateVirtualRouterInput) (r
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualRouter
func (c *AppMesh) CreateVirtualRouter(input *CreateVirtualRouterInput) (*CreateVirtualRouterOutput, error) {
@@ -807,7 +807,7 @@ func (c *AppMesh) CreateVirtualServiceRequest(input *CreateVirtualServiceInput)
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualService
func (c *AppMesh) CreateVirtualService(input *CreateVirtualServiceInput) (*CreateVirtualServiceOutput, error) {
@@ -3756,7 +3756,7 @@ func (c *AppMesh) UpdateGatewayRouteRequest(input *UpdateGatewayRouteInput) (req
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateGatewayRoute
func (c *AppMesh) UpdateGatewayRoute(input *UpdateGatewayRouteInput) (*UpdateGatewayRouteOutput, error) {
@@ -3965,7 +3965,7 @@ func (c *AppMesh) UpdateRouteRequest(input *UpdateRouteInput) (req *request.Requ
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateRoute
func (c *AppMesh) UpdateRoute(input *UpdateRouteInput) (*UpdateRouteOutput, error) {
@@ -4072,7 +4072,7 @@ func (c *AppMesh) UpdateVirtualGatewayRequest(input *UpdateVirtualGatewayInput)
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualGateway
func (c *AppMesh) UpdateVirtualGateway(input *UpdateVirtualGatewayInput) (*UpdateVirtualGatewayOutput, error) {
@@ -4179,7 +4179,7 @@ func (c *AppMesh) UpdateVirtualNodeRequest(input *UpdateVirtualNodeInput) (req *
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualNode
func (c *AppMesh) UpdateVirtualNode(input *UpdateVirtualNodeInput) (*UpdateVirtualNodeOutput, error) {
@@ -4286,7 +4286,7 @@ func (c *AppMesh) UpdateVirtualRouterRequest(input *UpdateVirtualRouterInput) (r
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualRouter
func (c *AppMesh) UpdateVirtualRouter(input *UpdateVirtualRouterInput) (*UpdateVirtualRouterOutput, error) {
@@ -4393,7 +4393,7 @@ func (c *AppMesh) UpdateVirtualServiceRequest(input *UpdateVirtualServiceInput)
// * LimitExceededException
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualService
func (c *AppMesh) UpdateVirtualService(input *UpdateVirtualServiceInput) (*UpdateVirtualServiceOutput, error) {
@@ -4467,7 +4467,7 @@ func (s *AccessLog) SetFile(v *FileAccessLog) *AccessLog {
// An object that represents the Cloud Map attribute information for your virtual
// node.
//
-// AWS Cloud Map is not available in the eu-south-1 Region.
+// Cloud Map is not available in the eu-south-1 Region.
type AwsCloudMapInstanceAttribute struct {
_ struct{} `type:"structure"`
@@ -4549,6 +4549,9 @@ type AwsCloudMapServiceDiscovery struct {
// will be returned.
Attributes []*AwsCloudMapInstanceAttribute `locationName:"attributes" type:"list"`
+ // The IP version to use to control traffic within the mesh.
+ IpPreference *string `locationName:"ipPreference" type:"string" enum:"IpPreference"`
+
// The name of the Cloud Map namespace to use.
//
// NamespaceName is a required field
@@ -4616,6 +4619,12 @@ func (s *AwsCloudMapServiceDiscovery) SetAttributes(v []*AwsCloudMapInstanceAttr
return s
}
+// SetIpPreference sets the IpPreference field's value.
+func (s *AwsCloudMapServiceDiscovery) SetIpPreference(v string) *AwsCloudMapServiceDiscovery {
+ s.IpPreference = &v
+ return s
+}
+
// SetNamespaceName sets the NamespaceName field's value.
func (s *AwsCloudMapServiceDiscovery) SetNamespaceName(v string) *AwsCloudMapServiceDiscovery {
s.NamespaceName = &v
@@ -5067,10 +5076,11 @@ type CreateGatewayRouteInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then the account that you specify must share the mesh with your
- // account before you can create the resource in the service mesh. For more
- // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then the account that you specify must share
+ // the mesh with your account before you can create the resource in the service
+ // mesh. For more information about mesh sharing, see Working with shared meshes
+ // (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The gateway route specification to apply.
@@ -5374,10 +5384,11 @@ type CreateRouteInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then the account that you specify must share the mesh with your
- // account before you can create the resource in the service mesh. For more
- // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then the account that you specify must share
+ // the mesh with your account before you can create the resource in the service
+ // mesh. For more information about mesh sharing, see Working with shared meshes
+ // (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name to use for the route.
@@ -5558,10 +5569,11 @@ type CreateVirtualGatewayInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then the account that you specify must share the mesh with your
- // account before you can create the resource in the service mesh. For more
- // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then the account that you specify must share
+ // the mesh with your account before you can create the resource in the service
+ // mesh. For more information about mesh sharing, see Working with shared meshes
+ // (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The virtual gateway specification to apply.
@@ -5723,10 +5735,11 @@ type CreateVirtualNodeInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then the account that you specify must share the mesh with your
- // account before you can create the resource in the service mesh. For more
- // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then the account that you specify must share
+ // the mesh with your account before you can create the resource in the service
+ // mesh. For more information about mesh sharing, see Working with shared meshes
+ // (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The virtual node specification to apply.
@@ -5888,10 +5901,11 @@ type CreateVirtualRouterInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then the account that you specify must share the mesh with your
- // account before you can create the resource in the service mesh. For more
- // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then the account that you specify must share
+ // the mesh with your account before you can create the resource in the service
+ // mesh. For more information about mesh sharing, see Working with shared meshes
+ // (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The virtual router specification to apply.
@@ -6053,10 +6067,11 @@ type CreateVirtualServiceInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then the account that you specify must share the mesh with your
- // account before you can create the resource in the service mesh. For more
- // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then the account that you specify must share
+ // the mesh with your account before you can create the resource in the service
+ // mesh. For more information about mesh sharing, see Working with shared meshes
+ // (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The virtual service specification to apply.
@@ -6216,10 +6231,10 @@ type DeleteGatewayRouteInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual gateway to delete the route from.
@@ -6424,10 +6439,10 @@ type DeleteRouteInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the route to delete.
@@ -6555,10 +6570,10 @@ type DeleteVirtualGatewayInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual gateway to delete.
@@ -6670,10 +6685,10 @@ type DeleteVirtualNodeInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual node to delete.
@@ -6784,10 +6799,10 @@ type DeleteVirtualRouterInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual router to delete.
@@ -6898,10 +6913,10 @@ type DeleteVirtualServiceInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual service to delete.
@@ -7017,10 +7032,10 @@ type DescribeGatewayRouteInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual gateway that the gateway route is associated with.
@@ -7143,10 +7158,10 @@ type DescribeMeshInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
}
@@ -7240,10 +7255,10 @@ type DescribeRouteInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the route to describe.
@@ -7371,10 +7386,10 @@ type DescribeVirtualGatewayInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual gateway to describe.
@@ -7485,10 +7500,10 @@ type DescribeVirtualNodeInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual node to describe.
@@ -7599,10 +7614,10 @@ type DescribeVirtualRouterInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual router to describe.
@@ -7713,10 +7728,10 @@ type DescribeVirtualServiceInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the virtual service to describe.
@@ -7829,6 +7844,9 @@ type DnsServiceDiscovery struct {
// Hostname is a required field
Hostname *string `locationName:"hostname" type:"string" required:"true"`
+ // The IP version to use to control traffic within the mesh.
+ IpPreference *string `locationName:"ipPreference" type:"string" enum:"IpPreference"`
+
// Specifies the DNS response type for the virtual node.
ResponseType *string `locationName:"responseType" type:"string" enum:"DnsResponseType"`
}
@@ -7870,6 +7888,12 @@ func (s *DnsServiceDiscovery) SetHostname(v string) *DnsServiceDiscovery {
return s
}
+// SetIpPreference sets the IpPreference field's value.
+func (s *DnsServiceDiscovery) SetIpPreference(v string) *DnsServiceDiscovery {
+ s.IpPreference = &v
+ return s
+}
+
// SetResponseType sets the ResponseType field's value.
func (s *DnsServiceDiscovery) SetResponseType(v string) *DnsServiceDiscovery {
s.ResponseType = &v
@@ -7978,8 +8002,8 @@ type FileAccessLog struct {
// as Amazon CloudWatch Logs. You can also specify a path in the Envoy container's
// file system to write the files to disk.
//
- // The Envoy process must have write permissions to the path that you specify
- // here. Otherwise, Envoy fails to bootstrap properly.
+ // The Envoy process must have write permissions to the path that
+ // you specify here. Otherwise, Envoy fails to bootstrap properly.
//
// Path is a required field
Path *string `locationName:"path" min:"1" type:"string" required:"true"`
@@ -8296,18 +8320,18 @@ type GatewayRouteRef struct {
// MeshName is a required field
MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// MeshOwner is a required field
MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`
- // The AWS IAM account ID of the resource owner. If the account ID is not your
- // own, then it's the ID of the mesh owner or of another account that the mesh
- // is shared with. For more information about mesh sharing, see Working with
- // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the resource owner. If the account
+ // ID is not your own, then it's the ID of the mesh owner or of another account
+ // that the mesh is shared with. For more information about mesh sharing, see
+ // Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// ResourceOwner is a required field
ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`
@@ -11020,7 +11044,7 @@ func (s *InternalServerErrorException) RequestID() string {
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
-// in the AWS App Mesh User Guide.
+// in the App Mesh User Guide.
type LimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
@@ -11101,10 +11125,10 @@ type ListGatewayRoutesInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The nextToken value returned from a previous paginated ListGatewayRoutes
@@ -11368,10 +11392,10 @@ type ListRoutesInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The nextToken value returned from a previous paginated ListRoutes request
@@ -11646,10 +11670,10 @@ type ListVirtualGatewaysInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The nextToken value returned from a previous paginated ListVirtualGateways
@@ -11785,10 +11809,10 @@ type ListVirtualNodesInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The nextToken value returned from a previous paginated ListVirtualNodes request
@@ -11924,10 +11948,10 @@ type ListVirtualRoutersInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The nextToken value returned from a previous paginated ListVirtualRouters
@@ -12063,10 +12087,10 @@ type ListVirtualServicesInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The nextToken value returned from a previous paginated ListVirtualServices
@@ -12451,7 +12475,7 @@ func (s *ListenerTls) SetValidation(v *ListenerTlsValidationContext) *ListenerTl
return s
}
-// An object that represents an AWS Certicate Manager (ACM) certificate.
+// An object that represents an Certificate Manager certificate.
type ListenerTlsAcmCertificate struct {
_ struct{} `type:"structure"`
@@ -12504,7 +12528,7 @@ func (s *ListenerTlsAcmCertificate) SetCertificateArn(v string) *ListenerTlsAcmC
type ListenerTlsCertificate struct {
_ struct{} `type:"structure"`
- // A reference to an object that represents an AWS Certicate Manager (ACM) certificate.
+ // A reference to an object that represents an Certificate Manager certificate.
Acm *ListenerTlsAcmCertificate `locationName:"acm" type:"structure"`
// A reference to an object that represents a local file certificate.
@@ -13033,18 +13057,18 @@ type MeshRef struct {
// MeshName is a required field
MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// MeshOwner is a required field
MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`
- // The AWS IAM account ID of the resource owner. If the account ID is not your
- // own, then it's the ID of the mesh owner or of another account that the mesh
- // is shared with. For more information about mesh sharing, see Working with
- // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the resource owner. If the account
+ // ID is not your own, then it's the ID of the mesh owner or of another account
+ // that the mesh is shared with. For more information about mesh sharing, see
+ // Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// ResourceOwner is a required field
ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`
@@ -13116,12 +13140,49 @@ func (s *MeshRef) SetVersion(v int64) *MeshRef {
return s
}
+// An object that represents the service discovery information for a service
+// mesh.
+type MeshServiceDiscovery struct {
+ _ struct{} `type:"structure"`
+
+ // The IP version to use to control traffic within the mesh.
+ IpPreference *string `locationName:"ipPreference" type:"string" enum:"IpPreference"`
+}
+
+// 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 MeshServiceDiscovery) 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 MeshServiceDiscovery) GoString() string {
+ return s.String()
+}
+
+// SetIpPreference sets the IpPreference field's value.
+func (s *MeshServiceDiscovery) SetIpPreference(v string) *MeshServiceDiscovery {
+ s.IpPreference = &v
+ return s
+}
+
// An object that represents the specification of a service mesh.
type MeshSpec struct {
_ struct{} `type:"structure"`
// The egress filter rules for the service mesh.
EgressFilter *EgressFilter `locationName:"egressFilter" type:"structure"`
+
+ // An object that represents the service discovery information for a service
+ // mesh.
+ ServiceDiscovery *MeshServiceDiscovery `locationName:"serviceDiscovery" type:"structure"`
}
// String returns the string representation.
@@ -13163,6 +13224,12 @@ func (s *MeshSpec) SetEgressFilter(v *EgressFilter) *MeshSpec {
return s
}
+// SetServiceDiscovery sets the ServiceDiscovery field's value.
+func (s *MeshSpec) SetServiceDiscovery(v *MeshServiceDiscovery) *MeshSpec {
+ s.ServiceDiscovery = v
+ return s
+}
+
// An object that represents the status of a service mesh.
type MeshStatus struct {
_ struct{} `type:"structure"`
@@ -13532,18 +13599,18 @@ type ResourceMetadata struct {
// LastUpdatedAt is a required field
LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// MeshOwner is a required field
MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`
- // The AWS IAM account ID of the resource owner. If the account ID is not your
- // own, then it's the ID of the mesh owner or of another account that the mesh
- // is shared with. For more information about mesh sharing, see Working with
- // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the resource owner. If the account
+ // ID is not your own, then it's the ID of the mesh owner or of another account
+ // that the mesh is shared with. For more information about mesh sharing, see
+ // Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// ResourceOwner is a required field
ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`
@@ -13733,18 +13800,18 @@ type RouteRef struct {
// MeshName is a required field
MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// MeshOwner is a required field
MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`
- // The AWS IAM account ID of the resource owner. If the account ID is not your
- // own, then it's the ID of the mesh owner or of another account that the mesh
- // is shared with. For more information about mesh sharing, see Working with
- // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the resource owner. If the account
+ // ID is not your own, then it's the ID of the mesh owner or of another account
+ // that the mesh is shared with. For more information about mesh sharing, see
+ // Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// ResourceOwner is a required field
ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`
@@ -15048,10 +15115,10 @@ type UpdateGatewayRouteInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The new gateway route specification to apply. This overwrites the existing
@@ -15310,10 +15377,10 @@ type UpdateRouteInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The name of the route to update.
@@ -15470,10 +15537,10 @@ type UpdateVirtualGatewayInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The new virtual gateway specification to apply. This overwrites the existing
@@ -15614,10 +15681,10 @@ type UpdateVirtualNodeInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The new virtual node specification to apply. This overwrites the existing
@@ -15758,10 +15825,10 @@ type UpdateVirtualRouterInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The new virtual router specification to apply. This overwrites the existing
@@ -15902,10 +15969,10 @@ type UpdateVirtualServiceInput struct {
// MeshName is a required field
MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
// The new virtual service specification to apply. This overwrites the existing
@@ -17547,18 +17614,18 @@ type VirtualGatewayRef struct {
// MeshName is a required field
MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// MeshOwner is a required field
MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`
- // The AWS IAM account ID of the resource owner. If the account ID is not your
- // own, then it's the ID of the mesh owner or of another account that the mesh
- // is shared with. For more information about mesh sharing, see Working with
- // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the resource owner. If the account
+ // ID is not your own, then it's the ID of the mesh owner or of another account
+ // that the mesh is shared with. For more information about mesh sharing, see
+ // Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// ResourceOwner is a required field
ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`
@@ -18426,18 +18493,18 @@ type VirtualNodeRef struct {
// MeshName is a required field
MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// MeshOwner is a required field
MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`
- // The AWS IAM account ID of the resource owner. If the account ID is not your
- // own, then it's the ID of the mesh owner or of another account that the mesh
- // is shared with. For more information about mesh sharing, see Working with
- // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the resource owner. If the account
+ // ID is not your own, then it's the ID of the mesh owner or of another account
+ // that the mesh is shared with. For more information about mesh sharing, see
+ // Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// ResourceOwner is a required field
ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`
@@ -18925,18 +18992,18 @@ type VirtualRouterRef struct {
// MeshName is a required field
MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// MeshOwner is a required field
MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`
- // The AWS IAM account ID of the resource owner. If the account ID is not your
- // own, then it's the ID of the mesh owner or of another account that the mesh
- // is shared with. For more information about mesh sharing, see Working with
- // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the resource owner. If the account
+ // ID is not your own, then it's the ID of the mesh owner or of another account
+ // that the mesh is shared with. For more information about mesh sharing, see
+ // Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// ResourceOwner is a required field
ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`
@@ -19075,7 +19142,7 @@ type VirtualRouterSpec struct {
// The listeners that the virtual router is expected to receive inbound traffic
// from. You can specify one listener.
- Listeners []*VirtualRouterListener `locationName:"listeners" min:"1" type:"list"`
+ Listeners []*VirtualRouterListener `locationName:"listeners" type:"list"`
}
// String returns the string representation.
@@ -19099,9 +19166,6 @@ func (s VirtualRouterSpec) GoString() string {
// Validate inspects the fields of the type to determine if they are valid.
func (s *VirtualRouterSpec) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "VirtualRouterSpec"}
- if s.Listeners != nil && len(s.Listeners) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Listeners", 1))
- }
if s.Listeners != nil {
for i, v := range s.Listeners {
if v == nil {
@@ -19383,18 +19447,18 @@ type VirtualServiceRef struct {
// MeshName is a required field
MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The AWS IAM account ID of the service mesh owner. If the account ID is not
- // your own, then it's the ID of the account that shared the mesh with your
- // account. For more information about mesh sharing, see Working with shared
- // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the service mesh owner. If the
+ // account ID is not your own, then it's the ID of the account that shared the
+ // mesh with your account. For more information about mesh sharing, see Working
+ // with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// MeshOwner is a required field
MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`
- // The AWS IAM account ID of the resource owner. If the account ID is not your
- // own, then it's the ID of the mesh owner or of another account that the mesh
- // is shared with. For more information about mesh sharing, see Working with
- // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
+ // The Amazon Web Services IAM account ID of the resource owner. If the account
+ // ID is not your own, then it's the ID of the mesh owner or of another account
+ // that the mesh is shared with. For more information about mesh sharing, see
+ // Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
//
// ResourceOwner is a required field
ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`
@@ -19799,6 +19863,30 @@ func HttpScheme_Values() []string {
}
}
+const (
+ // IpPreferenceIpv6Preferred is a IpPreference enum value
+ IpPreferenceIpv6Preferred = "IPv6_PREFERRED"
+
+ // IpPreferenceIpv4Preferred is a IpPreference enum value
+ IpPreferenceIpv4Preferred = "IPv4_PREFERRED"
+
+ // IpPreferenceIpv4Only is a IpPreference enum value
+ IpPreferenceIpv4Only = "IPv4_ONLY"
+
+ // IpPreferenceIpv6Only is a IpPreference enum value
+ IpPreferenceIpv6Only = "IPv6_ONLY"
+)
+
+// IpPreference_Values returns all elements of the IpPreference enum
+func IpPreference_Values() []string {
+ return []string{
+ IpPreferenceIpv6Preferred,
+ IpPreferenceIpv4Preferred,
+ IpPreferenceIpv4Only,
+ IpPreferenceIpv6Only,
+ }
+}
+
const (
// ListenerTlsModeStrict is a ListenerTlsMode enum value
ListenerTlsModeStrict = "STRICT"
diff --git a/service/appmesh/errors.go b/service/appmesh/errors.go
index 96973b8dae2..d39966d05de 100644
--- a/service/appmesh/errors.go
+++ b/service/appmesh/errors.go
@@ -40,7 +40,7 @@ const (
//
// You have exceeded a service limit for your account. For more information,
// see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
- // in the AWS App Mesh User Guide.
+ // in the App Mesh User Guide.
ErrCodeLimitExceededException = "LimitExceededException"
// ErrCodeNotFoundException for service response error code
diff --git a/service/batch/api.go b/service/batch/api.go
index 73e01691e1b..28f82975ef8 100644
--- a/service/batch/api.go
+++ b/service/batch/api.go
@@ -172,13 +172,14 @@ func (c *Batch) CreateComputeEnvironmentRequest(input *CreateComputeEnvironmentI
// see Launching an Amazon ECS container instance (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html)
// in the Amazon Elastic Container Service Developer Guide.
//
-// Batch doesn't upgrade the AMIs in a compute environment after the environment
-// is created. For example, it doesn't update the AMIs when a newer version
-// of the Amazon ECS optimized AMI is available. Therefore, you're responsible
-// for managing the guest operating system (including its updates and security
-// patches) and any additional application software or utilities that you install
-// on the compute resources. To use a new AMI for your Batch jobs, complete
-// these steps:
+// Batch doesn't automatically upgrade the AMIs in a compute environment after
+// it's created. For example, it also doesn't update the AMIs in your compute
+// environment when a newer version of the Amazon ECS optimized AMI is available.
+// You're responsible for the management of the guest operating system. This
+// includes any updates and security patches. You're also responsible for any
+// additional application software or utilities that you install on the compute
+// resources. There are two ways to use a new AMI for your Batch jobs. The original
+// method is to complete these steps:
//
// Create a new compute environment with the new AMI.
//
@@ -188,6 +189,41 @@ func (c *Batch) CreateComputeEnvironmentRequest(input *CreateComputeEnvironmentI
//
// Delete the earlier compute environment.
//
+// In April 2022, Batch added enhanced support for updating compute environments.
+// For more information, see Updating compute environments (https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html).
+// To use the enhanced updating of compute environments to update AMIs, follow
+// these rules:
+//
+// * Either do not set the service role (serviceRole) parameter or set it
+// to the AWSBatchServiceRole service-linked role.
+//
+// * Set the allocation strategy (allocationStrategy) parameter to BEST_FIT_PROGRESSIVE
+// or SPOT_CAPACITY_OPTIMIZED.
+//
+// * Set the update to latest image version (updateToLatestImageVersion)
+// parameter to true.
+//
+// * Do not specify an AMI ID in imageId, imageIdOverride (in ec2Configuration
+// (https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)),
+// or in the launch template (launchTemplate). In that case Batch will select
+// the latest Amazon ECS optimized AMI supported by Batch at the time the
+// infrastructure update is initiated. Alternatively you can specify the
+// AMI ID in the imageId or imageIdOverride parameters, or the launch template
+// identified by the LaunchTemplate properties. Changing any of these properties
+// will trigger an infrastructure update. If the AMI ID is specified in the
+// launch template, it can not be replaced by specifying an AMI ID in either
+// the imageId or imageIdOverride parameters. It can only be replaced by
+// specifying a different launch template, or if the launch template version
+// is set to $Default or $Latest, by setting either a new default version
+// for the launch template (if $Default)or by adding a new version to the
+// launch template (if $Latest).
+//
+// If these rules are followed, any update that triggers an infrastructure update
+// will cause the AMI ID to be re-selected. If the version setting in the launch
+// template (launchTemplate) is set to $Latest or $Default, the latest or default
+// version of the launch template will be evaluated up at the time of the infrastructure
+// update, even if the launchTemplate was not updated.
+//
// 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.
@@ -3307,10 +3343,10 @@ type ComputeResource struct {
// compute environment. For Batch, these take the form of "String1": "String2",
// where String1 is the tag key and String2 is the tag value−for example,
// { "Name": "Batch Instance - C4OnDemand" }. This is helpful for recognizing
- // your Batch instances in the Amazon EC2 console. These tags can't be updated
- // or removed after the compute environment is created. Any changes to these
- // tags require that you create a new compute environment and remove the old
- // compute environment. These tags aren't seen when using the Batch ListTagsForResource
+ // your Batch instances in the Amazon EC2 console. Updating these tags requires
+ // an infrastructure update to the compute environment. For more information,
+ // see Updating compute environments (https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html)
+ // in the Batch User Guide. These tags aren't seen when using the Batch ListTagsForResource
// API operation.
//
// This parameter isn't applicable to jobs that are running on Fargate resources,
@@ -9769,7 +9805,9 @@ type SubmitJobInput struct {
// The minimum supported value is 0 and the maximum supported value is 9999.
SchedulingPriorityOverride *int64 `locationName:"schedulingPriorityOverride" type:"integer"`
- // The share identifier for the job.
+ // The share identifier for the job. If the job queue does not have a scheduling
+ // policy, then this parameter must not be specified. If the job queue has a
+ // scheduling policy, then this parameter must be specified.
ShareIdentifier *string `locationName:"shareIdentifier" type:"string"`
// The tags that you apply to the job request to help you categorize and organize
diff --git a/service/greengrassv2/api.go b/service/greengrassv2/api.go
index d87862e090c..1fb6e0eb4da 100644
--- a/service/greengrassv2/api.go
+++ b/service/greengrassv2/api.go
@@ -471,7 +471,8 @@ func (c *GreengrassV2) CreateComponentVersionRequest(input *CreateComponentVersi
// to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.
// This function only accepts Lambda functions that use the following runtimes:
// Python 2.7 – python2.7 Python 3.7 – python3.7 Python 3.8 – python3.8
-// Java 8 – java8 Node.js 10 – nodejs10.x Node.js 12 – nodejs12.x To
+// Python 3.9 – python3.9 Java 8 – java8 Java 11 – java11 Node.js 10
+// – nodejs10.x Node.js 12 – nodejs12.x Node.js 14 – nodejs14.x To
// create a component from a Lambda function, specify lambdaFunction when
// you call this operation. IoT Greengrass currently supports Lambda functions
// on only Linux core devices.
@@ -620,6 +621,10 @@ func (c *GreengrassV2) CreateDeploymentRequest(input *CreateDeploymentInput) (re
// * InternalServerException
// IoT Greengrass can't process your request right now. Try again later.
//
+// * ConflictException
+// Your request has conflicting operations. This can occur if you're trying
+// to perform more than one operation on the same resource at the same time.
+//
// * RequestAlreadyInProgressException
// The request is already in progress. This exception occurs when you use a
// client token for multiple requests while IoT Greengrass is still processing
@@ -854,6 +859,111 @@ func (c *GreengrassV2) DeleteCoreDeviceWithContext(ctx aws.Context, input *Delet
return out, req.Send()
}
+const opDeleteDeployment = "DeleteDeployment"
+
+// DeleteDeploymentRequest generates a "aws/request.Request" representing the
+// client's request for the DeleteDeployment 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 DeleteDeployment for more information on using the DeleteDeployment
+// 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 DeleteDeploymentRequest method.
+// req, resp := client.DeleteDeploymentRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/greengrassv2-2020-11-30/DeleteDeployment
+func (c *GreengrassV2) DeleteDeploymentRequest(input *DeleteDeploymentInput) (req *request.Request, output *DeleteDeploymentOutput) {
+ op := &request.Operation{
+ Name: opDeleteDeployment,
+ HTTPMethod: "DELETE",
+ HTTPPath: "/greengrass/v2/deployments/{deploymentId}",
+ }
+
+ if input == nil {
+ input = &DeleteDeploymentInput{}
+ }
+
+ output = &DeleteDeploymentOutput{}
+ req = c.newRequest(op, input, output)
+ req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
+ return
+}
+
+// DeleteDeployment API operation for AWS IoT Greengrass V2.
+//
+// Deletes a deployment. To delete an active deployment, you must first cancel
+// it. For more information, see CancelDeployment (https://docs.aws.amazon.com/iot/latest/apireference/API_CancelDeployment.html).
+//
+// Deleting a deployment doesn't affect core devices that run that deployment,
+// because core devices store the deployment's configuration on the device.
+// Additionally, core devices can roll back to a previous deployment that has
+// been deleted.
+//
+// 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 AWS IoT Greengrass V2's
+// API operation DeleteDeployment for usage and error information.
+//
+// Returned Error Types:
+// * ResourceNotFoundException
+// The requested resource can't be found.
+//
+// * ValidationException
+// The request isn't valid. This can occur if your request contains malformed
+// JSON or unsupported characters.
+//
+// * AccessDeniedException
+// You don't have permission to perform the action.
+//
+// * InternalServerException
+// IoT Greengrass can't process your request right now. Try again later.
+//
+// * ConflictException
+// Your request has conflicting operations. This can occur if you're trying
+// to perform more than one operation on the same resource at the same time.
+//
+// * ThrottlingException
+// Your request exceeded a request rate quota. For example, you might have exceeded
+// the amount of times that you can retrieve device or deployment status per
+// second.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/greengrassv2-2020-11-30/DeleteDeployment
+func (c *GreengrassV2) DeleteDeployment(input *DeleteDeploymentInput) (*DeleteDeploymentOutput, error) {
+ req, out := c.DeleteDeploymentRequest(input)
+ return out, req.Send()
+}
+
+// DeleteDeploymentWithContext is the same as DeleteDeployment with the addition of
+// the ability to pass a context and additional request options.
+//
+// See DeleteDeployment 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 *GreengrassV2) DeleteDeploymentWithContext(ctx aws.Context, input *DeleteDeploymentInput, opts ...request.Option) (*DeleteDeploymentOutput, error) {
+ req, out := c.DeleteDeploymentRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opDescribeComponent = "DescribeComponent"
// DescribeComponentRequest generates a "aws/request.Request" representing the
@@ -1171,9 +1281,9 @@ func (c *GreengrassV2) GetComponentVersionArtifactRequest(input *GetComponentVer
// GetComponentVersionArtifact API operation for AWS IoT Greengrass V2.
//
-// Gets the pre-signed URL to download a public component artifact. Core devices
-// call this operation to identify the URL that they can use to download an
-// artifact to install.
+// Gets the pre-signed URL to download a public or a Lambda component artifact.
+// Core devices call this operation to identify the URL that they can use to
+// download an artifact to install.
//
// 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
@@ -1360,6 +1470,24 @@ func (c *GreengrassV2) GetCoreDeviceRequest(input *GetCoreDeviceInput) (req *req
//
// Retrieves metadata for a Greengrass core device.
//
+// IoT Greengrass relies on individual devices to send status updates to the
+// Amazon Web Services Cloud. If the IoT Greengrass Core software isn't running
+// on the device, or if device isn't connected to the Amazon Web Services Cloud,
+// then the reported status of that device might not reflect its current status.
+// The status timestamp indicates when the device status was last updated.
+//
+// Core devices send status updates at the following times:
+//
+// * When the IoT Greengrass Core software starts
+//
+// * When the core device receives a deployment from the Amazon Web Services
+// Cloud
+//
+// * When the status of any component on the core device becomes BROKEN
+//
+// * At a regular interval that you can configure (https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html#greengrass-nucleus-component-configuration-fss),
+// which defaults to 24 hours
+//
// 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.
@@ -1961,6 +2089,9 @@ func (c *GreengrassV2) ListComponentsRequest(input *ListComponentsInput) (req *r
// * AccessDeniedException
// You don't have permission to perform the action.
//
+// * ResourceNotFoundException
+// The requested resource can't be found.
+//
// * ThrottlingException
// Your request exceeded a request rate quota. For example, you might have exceeded
// the amount of times that you can retrieve device or deployment status per
@@ -2095,6 +2226,24 @@ func (c *GreengrassV2) ListCoreDevicesRequest(input *ListCoreDevicesInput) (req
//
// Retrieves a paginated list of Greengrass core devices.
//
+// IoT Greengrass relies on individual devices to send status updates to the
+// Amazon Web Services Cloud. If the IoT Greengrass Core software isn't running
+// on the device, or if device isn't connected to the Amazon Web Services Cloud,
+// then the reported status of that device might not reflect its current status.
+// The status timestamp indicates when the device status was last updated.
+//
+// Core devices send status updates at the following times:
+//
+// * When the IoT Greengrass Core software starts
+//
+// * When the core device receives a deployment from the Amazon Web Services
+// Cloud
+//
+// * When the status of any component on the core device becomes BROKEN
+//
+// * At a regular interval that you can configure (https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html#greengrass-nucleus-component-configuration-fss),
+// which defaults to 24 hours
+//
// 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.
@@ -2545,7 +2694,26 @@ func (c *GreengrassV2) ListInstalledComponentsRequest(input *ListInstalledCompon
// ListInstalledComponents API operation for AWS IoT Greengrass V2.
//
// Retrieves a paginated list of the components that a Greengrass core device
-// runs.
+// runs. This list doesn't include components that are deployed from local deployments
+// or components that are deployed as dependencies of other components.
+//
+// IoT Greengrass relies on individual devices to send status updates to the
+// Amazon Web Services Cloud. If the IoT Greengrass Core software isn't running
+// on the device, or if device isn't connected to the Amazon Web Services Cloud,
+// then the reported status of that device might not reflect its current status.
+// The status timestamp indicates when the device status was last updated.
+//
+// Core devices send status updates at the following times:
+//
+// * When the IoT Greengrass Core software starts
+//
+// * When the core device receives a deployment from the Amazon Web Services
+// Cloud
+//
+// * When the status of any component on the core device becomes BROKEN
+//
+// * At a regular interval that you can configure (https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html#greengrass-nucleus-component-configuration-fss),
+// which defaults to 24 hours
//
// 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
@@ -2814,6 +2982,10 @@ func (c *GreengrassV2) ResolveComponentCandidatesRequest(input *ResolveComponent
// * ResourceNotFoundException
// The requested resource can't be found.
//
+// * ConflictException
+// Your request has conflicting operations. This can occur if you're trying
+// to perform more than one operation on the same resource at the same time.
+//
// * ThrottlingException
// Your request exceeded a request rate quota. For example, you might have exceeded
// the amount of times that you can retrieve device or deployment status per
@@ -2822,10 +2994,6 @@ func (c *GreengrassV2) ResolveComponentCandidatesRequest(input *ResolveComponent
// * InternalServerException
// IoT Greengrass can't process your request right now. Try again later.
//
-// * ConflictException
-// Your request has conflicting operations. This can occur if you're trying
-// to perform more than one operation on the same resource at the same time.
-//
// See also, https://docs.aws.amazon.com/goto/WebAPI/greengrassv2-2020-11-30/ResolveComponentCandidates
func (c *GreengrassV2) ResolveComponentCandidates(input *ResolveComponentCandidatesInput) (*ResolveComponentCandidatesOutput, error) {
req, out := c.ResolveComponentCandidatesRequest(input)
@@ -3480,7 +3648,7 @@ type BatchAssociateClientDeviceWithCoreDeviceOutput struct {
// The list of any errors for the entries in the request. Each error entry contains
// the name of the IoT thing that failed to associate.
- ErrorEntries []*AssociateClientDeviceWithCoreDeviceErrorEntry `locationName:"errorEntries" min:"1" type:"list"`
+ ErrorEntries []*AssociateClientDeviceWithCoreDeviceErrorEntry `locationName:"errorEntries" type:"list"`
}
// String returns the string representation.
@@ -3583,7 +3751,7 @@ type BatchDisassociateClientDeviceFromCoreDeviceOutput struct {
// The list of any errors for the entries in the request. Each error entry contains
// the name of the IoT thing that failed to disassociate.
- ErrorEntries []*DisassociateClientDeviceFromCoreDeviceErrorEntry `locationName:"errorEntries" min:"1" type:"list"`
+ ErrorEntries []*DisassociateClientDeviceFromCoreDeviceErrorEntry `locationName:"errorEntries" type:"list"`
}
// String returns the string representation.
@@ -3690,22 +3858,42 @@ func (s *CancelDeploymentOutput) SetMessage(v string) *CancelDeploymentOutput {
return s
}
-// Contains the status of a component in the IoT Greengrass service.
+// Contains the status of a component version in the IoT Greengrass service.
type CloudComponentStatus struct {
_ struct{} `type:"structure"`
- // The state of the component.
+ // The state of the component version.
ComponentState *string `locationName:"componentState" type:"string" enum:"CloudComponentState"`
- // A dictionary of errors that communicate why the component is in an error
- // state. For example, if IoT Greengrass can't access an artifact for the component,
- // then errors contains the artifact's URI as a key, and the error message as
- // the value for that key.
+ // A dictionary of errors that communicate why the component version is in an
+ // error state. For example, if IoT Greengrass can't access an artifact for
+ // the component version, then errors contains the artifact's URI as a key,
+ // and the error message as the value for that key.
Errors map[string]*string `locationName:"errors" type:"map"`
// A message that communicates details, such as errors, about the status of
- // the component.
+ // the component version.
Message *string `locationName:"message" min:"1" type:"string"`
+
+ // The vendor guidance state for the component version. This state indicates
+ // whether the component version has any issues that you should consider before
+ // you deploy it. The vendor guidance state can be:
+ //
+ // * ACTIVE – This component version is available and recommended for use.
+ //
+ // * DISCONTINUED – This component version has been discontinued by its
+ // publisher. You can deploy this component version, but we recommend that
+ // you use a different version of this component.
+ //
+ // * DELETED – This component version has been deleted by its publisher,
+ // so you can't deploy it. If you have any existing deployments that specify
+ // this component version, those deployments will fail.
+ VendorGuidance *string `locationName:"vendorGuidance" type:"string" enum:"VendorGuidance"`
+
+ // A message that communicates details about the vendor guidance state of the
+ // component version. This message communicates why a component version is discontinued
+ // or deleted.
+ VendorGuidanceMessage *string `locationName:"vendorGuidanceMessage" min:"1" type:"string"`
}
// String returns the string representation.
@@ -3744,6 +3932,18 @@ func (s *CloudComponentStatus) SetMessage(v string) *CloudComponentStatus {
return s
}
+// SetVendorGuidance sets the VendorGuidance field's value.
+func (s *CloudComponentStatus) SetVendorGuidance(v string) *CloudComponentStatus {
+ s.VendorGuidance = &v
+ return s
+}
+
+// SetVendorGuidanceMessage sets the VendorGuidanceMessage field's value.
+func (s *CloudComponentStatus) SetVendorGuidanceMessage(v string) *CloudComponentStatus {
+ s.VendorGuidanceMessage = &v
+ return s
+}
+
// Contains information about a component.
type Component struct {
_ struct{} `type:"structure"`
@@ -5061,6 +5261,77 @@ func (s DeleteCoreDeviceOutput) GoString() string {
return s.String()
}
+type DeleteDeploymentInput struct {
+ _ struct{} `type:"structure" nopayload:"true"`
+
+ // The ID of the deployment.
+ //
+ // DeploymentId is a required field
+ DeploymentId *string `location:"uri" locationName:"deploymentId" min:"1" 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 DeleteDeploymentInput) 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 DeleteDeploymentInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *DeleteDeploymentInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "DeleteDeploymentInput"}
+ if s.DeploymentId == nil {
+ invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
+ }
+ if s.DeploymentId != nil && len(*s.DeploymentId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("DeploymentId", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetDeploymentId sets the DeploymentId field's value.
+func (s *DeleteDeploymentInput) SetDeploymentId(v string) *DeleteDeploymentInput {
+ s.DeploymentId = &v
+ return s
+}
+
+type DeleteDeploymentOutput struct {
+ _ struct{} `type:"structure"`
+}
+
+// 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 DeleteDeploymentOutput) 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 DeleteDeploymentOutput) GoString() string {
+ return s.String()
+}
+
// Contains information about a deployment.
type Deployment struct {
_ struct{} `type:"structure"`
@@ -5949,7 +6220,8 @@ type GetComponentVersionArtifactInput struct {
_ struct{} `type:"structure" nopayload:"true"`
// The ARN (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
- // of the component version. Specify the ARN of a public component version.
+ // of the component version. Specify the ARN of a public or a Lambda component
+ // version.
//
// Arn is a required field
Arn *string `location:"uri" locationName:"arn" type:"string" required:"true"`
@@ -7896,7 +8168,7 @@ type ListComponentVersionsInput struct {
_ struct{} `type:"structure" nopayload:"true"`
// The ARN (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
- // of the component version.
+ // of the component.
//
// Arn is a required field
Arn *string `location:"uri" locationName:"arn" type:"string" required:"true"`
@@ -8131,7 +8403,9 @@ type ListCoreDevicesInput struct {
// The ARN (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
// of the IoT thing group by which to filter. If you specify this parameter,
- // the list includes only core devices that are members of this thing group.
+ // the list includes only core devices that have successfully deployed a deployment
+ // that targets the thing group. When you remove a core device from a thing
+ // group, the list continues to include that core device.
ThingGroupArn *string `location:"querystring" locationName:"thingGroupArn" type:"string"`
}
@@ -8725,14 +8999,10 @@ type ResolveComponentCandidatesInput struct {
_ struct{} `type:"structure"`
// The list of components to resolve.
- //
- // ComponentCandidates is a required field
- ComponentCandidates []*ComponentCandidate `locationName:"componentCandidates" type:"list" required:"true"`
+ ComponentCandidates []*ComponentCandidate `locationName:"componentCandidates" type:"list"`
// The platform to use to resolve compatible components.
- //
- // Platform is a required field
- Platform *ComponentPlatform `locationName:"platform" type:"structure" required:"true"`
+ Platform *ComponentPlatform `locationName:"platform" type:"structure"`
}
// String returns the string representation.
@@ -8756,12 +9026,6 @@ func (s ResolveComponentCandidatesInput) GoString() string {
// Validate inspects the fields of the type to determine if they are valid.
func (s *ResolveComponentCandidatesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ResolveComponentCandidatesInput"}
- if s.ComponentCandidates == nil {
- invalidParams.Add(request.NewErrParamRequired("ComponentCandidates"))
- }
- if s.Platform == nil {
- invalidParams.Add(request.NewErrParamRequired("Platform"))
- }
if s.ComponentCandidates != nil {
for i, v := range s.ComponentCandidates {
if v == nil {
@@ -8844,9 +9108,29 @@ type ResolvedComponentVersion struct {
// The version of the component.
ComponentVersion *string `locationName:"componentVersion" min:"1" type:"string"`
+ // A message that communicates details about the vendor guidance state of the
+ // component version. This message communicates why a component version is discontinued
+ // or deleted.
+ Message *string `locationName:"message" min:"1" type:"string"`
+
// The recipe of the component version.
// Recipe is automatically base64 encoded/decoded by the SDK.
Recipe []byte `locationName:"recipe" type:"blob"`
+
+ // The vendor guidance state for the component version. This state indicates
+ // whether the component version has any issues that you should consider before
+ // you deploy it. The vendor guidance state can be:
+ //
+ // * ACTIVE – This component version is available and recommended for use.
+ //
+ // * DISCONTINUED – This component version has been discontinued by its
+ // publisher. You can deploy this component version, but we recommend that
+ // you use a different version of this component.
+ //
+ // * DELETED – This component version has been deleted by its publisher,
+ // so you can't deploy it. If you have any existing deployments that specify
+ // this component version, those deployments will fail.
+ VendorGuidance *string `locationName:"vendorGuidance" type:"string" enum:"VendorGuidance"`
}
// String returns the string representation.
@@ -8885,12 +9169,24 @@ func (s *ResolvedComponentVersion) SetComponentVersion(v string) *ResolvedCompon
return s
}
+// SetMessage sets the Message field's value.
+func (s *ResolvedComponentVersion) SetMessage(v string) *ResolvedComponentVersion {
+ s.Message = &v
+ return s
+}
+
// SetRecipe sets the Recipe field's value.
func (s *ResolvedComponentVersion) SetRecipe(v []byte) *ResolvedComponentVersion {
s.Recipe = v
return s
}
+// SetVendorGuidance sets the VendorGuidance field's value.
+func (s *ResolvedComponentVersion) SetVendorGuidance(v string) *ResolvedComponentVersion {
+ s.VendorGuidance = &v
+ return s
+}
+
// The requested resource can't be found.
type ResourceNotFoundException struct {
_ struct{} `type:"structure"`
@@ -9938,3 +10234,23 @@ func ValidationExceptionReason_Values() []string {
ValidationExceptionReasonOther,
}
}
+
+const (
+ // VendorGuidanceActive is a VendorGuidance enum value
+ VendorGuidanceActive = "ACTIVE"
+
+ // VendorGuidanceDiscontinued is a VendorGuidance enum value
+ VendorGuidanceDiscontinued = "DISCONTINUED"
+
+ // VendorGuidanceDeleted is a VendorGuidance enum value
+ VendorGuidanceDeleted = "DELETED"
+)
+
+// VendorGuidance_Values returns all elements of the VendorGuidance enum
+func VendorGuidance_Values() []string {
+ return []string{
+ VendorGuidanceActive,
+ VendorGuidanceDiscontinued,
+ VendorGuidanceDeleted,
+ }
+}
diff --git a/service/greengrassv2/greengrassv2iface/interface.go b/service/greengrassv2/greengrassv2iface/interface.go
index a015cb3c3f7..c9f8ac45cf1 100644
--- a/service/greengrassv2/greengrassv2iface/interface.go
+++ b/service/greengrassv2/greengrassv2iface/interface.go
@@ -92,6 +92,10 @@ type GreengrassV2API interface {
DeleteCoreDeviceWithContext(aws.Context, *greengrassv2.DeleteCoreDeviceInput, ...request.Option) (*greengrassv2.DeleteCoreDeviceOutput, error)
DeleteCoreDeviceRequest(*greengrassv2.DeleteCoreDeviceInput) (*request.Request, *greengrassv2.DeleteCoreDeviceOutput)
+ DeleteDeployment(*greengrassv2.DeleteDeploymentInput) (*greengrassv2.DeleteDeploymentOutput, error)
+ DeleteDeploymentWithContext(aws.Context, *greengrassv2.DeleteDeploymentInput, ...request.Option) (*greengrassv2.DeleteDeploymentOutput, error)
+ DeleteDeploymentRequest(*greengrassv2.DeleteDeploymentInput) (*request.Request, *greengrassv2.DeleteDeploymentOutput)
+
DescribeComponent(*greengrassv2.DescribeComponentInput) (*greengrassv2.DescribeComponentOutput, error)
DescribeComponentWithContext(aws.Context, *greengrassv2.DescribeComponentInput, ...request.Option) (*greengrassv2.DescribeComponentOutput, error)
DescribeComponentRequest(*greengrassv2.DescribeComponentInput) (*request.Request, *greengrassv2.DescribeComponentOutput)
diff --git a/service/ioteventsdata/api.go b/service/ioteventsdata/api.go
index 2215de32307..90e56685a8d 100644
--- a/service/ioteventsdata/api.go
+++ b/service/ioteventsdata/api.go
@@ -101,6 +101,98 @@ func (c *IoTEventsData) BatchAcknowledgeAlarmWithContext(ctx aws.Context, input
return out, req.Send()
}
+const opBatchDeleteDetector = "BatchDeleteDetector"
+
+// BatchDeleteDetectorRequest generates a "aws/request.Request" representing the
+// client's request for the BatchDeleteDetector 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 BatchDeleteDetector for more information on using the BatchDeleteDetector
+// 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 BatchDeleteDetectorRequest method.
+// req, resp := client.BatchDeleteDetectorRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/iotevents-data-2018-10-23/BatchDeleteDetector
+func (c *IoTEventsData) BatchDeleteDetectorRequest(input *BatchDeleteDetectorInput) (req *request.Request, output *BatchDeleteDetectorOutput) {
+ op := &request.Operation{
+ Name: opBatchDeleteDetector,
+ HTTPMethod: "POST",
+ HTTPPath: "/detectors/delete",
+ }
+
+ if input == nil {
+ input = &BatchDeleteDetectorInput{}
+ }
+
+ output = &BatchDeleteDetectorOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// BatchDeleteDetector API operation for AWS IoT Events Data.
+//
+// Deletes one or more detectors that were created. When a detector is deleted,
+// its state will be cleared and the detector will be removed from the list
+// of detectors. The deleted detector will no longer appear if referenced in
+// the ListDetectors (https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_ListDetectors.html)
+// API call.
+//
+// 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 AWS IoT Events Data's
+// API operation BatchDeleteDetector for usage and error information.
+//
+// Returned Error Types:
+// * InvalidRequestException
+// The request was invalid.
+//
+// * InternalFailureException
+// An internal failure occurred.
+//
+// * ServiceUnavailableException
+// The service is currently unavailable.
+//
+// * ThrottlingException
+// The request could not be completed due to throttling.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/iotevents-data-2018-10-23/BatchDeleteDetector
+func (c *IoTEventsData) BatchDeleteDetector(input *BatchDeleteDetectorInput) (*BatchDeleteDetectorOutput, error) {
+ req, out := c.BatchDeleteDetectorRequest(input)
+ return out, req.Send()
+}
+
+// BatchDeleteDetectorWithContext is the same as BatchDeleteDetector with the addition of
+// the ability to pass a context and additional request options.
+//
+// See BatchDeleteDetector 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 *IoTEventsData) BatchDeleteDetectorWithContext(ctx aws.Context, input *BatchDeleteDetectorInput, opts ...request.Option) (*BatchDeleteDetectorOutput, error) {
+ req, out := c.BatchDeleteDetectorRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opBatchDisableAlarm = "BatchDisableAlarm"
// BatchDisableAlarmRequest generates a "aws/request.Request" representing the
@@ -1544,6 +1636,150 @@ func (s *BatchAlarmActionErrorEntry) SetRequestId(v string) *BatchAlarmActionErr
return s
}
+// Contains error messages associated with the deletion request.
+type BatchDeleteDetectorErrorEntry struct {
+ _ struct{} `type:"structure"`
+
+ // The error code.
+ ErrorCode *string `locationName:"errorCode" type:"string" enum:"ErrorCode"`
+
+ // A message that describes the error.
+ ErrorMessage *string `locationName:"errorMessage" type:"string"`
+
+ // The ID of the message that caused the error. (See the value of the "messageId"
+ // in the detectors (https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchDeleteDetector.html#iotevents-iotevents-data_BatchDeleteDetector-request-detectors)
+ // object of the DeleteDetectorRequest.)
+ MessageId *string `locationName:"messageId" min:"1" 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 BatchDeleteDetectorErrorEntry) 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 BatchDeleteDetectorErrorEntry) GoString() string {
+ return s.String()
+}
+
+// SetErrorCode sets the ErrorCode field's value.
+func (s *BatchDeleteDetectorErrorEntry) SetErrorCode(v string) *BatchDeleteDetectorErrorEntry {
+ s.ErrorCode = &v
+ return s
+}
+
+// SetErrorMessage sets the ErrorMessage field's value.
+func (s *BatchDeleteDetectorErrorEntry) SetErrorMessage(v string) *BatchDeleteDetectorErrorEntry {
+ s.ErrorMessage = &v
+ return s
+}
+
+// SetMessageId sets the MessageId field's value.
+func (s *BatchDeleteDetectorErrorEntry) SetMessageId(v string) *BatchDeleteDetectorErrorEntry {
+ s.MessageId = &v
+ return s
+}
+
+type BatchDeleteDetectorInput struct {
+ _ struct{} `type:"structure"`
+
+ // The list of one or more detectors to be deleted.
+ //
+ // Detectors is a required field
+ Detectors []*DeleteDetectorRequest `locationName:"detectors" min:"1" type:"list" 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 BatchDeleteDetectorInput) 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 BatchDeleteDetectorInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *BatchDeleteDetectorInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "BatchDeleteDetectorInput"}
+ if s.Detectors == nil {
+ invalidParams.Add(request.NewErrParamRequired("Detectors"))
+ }
+ if s.Detectors != nil && len(s.Detectors) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("Detectors", 1))
+ }
+ if s.Detectors != nil {
+ for i, v := range s.Detectors {
+ if v == nil {
+ continue
+ }
+ if err := v.Validate(); err != nil {
+ invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Detectors", i), err.(request.ErrInvalidParams))
+ }
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetDetectors sets the Detectors field's value.
+func (s *BatchDeleteDetectorInput) SetDetectors(v []*DeleteDetectorRequest) *BatchDeleteDetectorInput {
+ s.Detectors = v
+ return s
+}
+
+type BatchDeleteDetectorOutput struct {
+ _ struct{} `type:"structure"`
+
+ // A list of errors associated with the request, or an empty array ([]) if there
+ // are no errors. Each error entry contains a messageId that helps you identify
+ // the entry that failed.
+ BatchDeleteDetectorErrorEntries []*BatchDeleteDetectorErrorEntry `locationName:"batchDeleteDetectorErrorEntries" 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 BatchDeleteDetectorOutput) 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 BatchDeleteDetectorOutput) GoString() string {
+ return s.String()
+}
+
+// SetBatchDeleteDetectorErrorEntries sets the BatchDeleteDetectorErrorEntries field's value.
+func (s *BatchDeleteDetectorOutput) SetBatchDeleteDetectorErrorEntries(v []*BatchDeleteDetectorErrorEntry) *BatchDeleteDetectorOutput {
+ s.BatchDeleteDetectorErrorEntries = v
+ return s
+}
+
type BatchDisableAlarmInput struct {
_ struct{} `type:"structure"`
@@ -2292,6 +2528,87 @@ func (s *CustomerAction) SetSnoozeActionConfiguration(v *SnoozeActionConfigurati
return s
}
+// Information used to delete the detector model.
+type DeleteDetectorRequest struct {
+ _ struct{} `type:"structure"`
+
+ // The name of the detector model that was used to create the detector instance.
+ //
+ // DetectorModelName is a required field
+ DetectorModelName *string `locationName:"detectorModelName" min:"1" type:"string" required:"true"`
+
+ // The value of the key (https://docs.aws.amazon.com/iotevents/latest/apireference/API_CreateDetectorModel.html#iotevents-CreateDetectorModel-request-key)
+ // used to identify the detector.
+ KeyValue *string `locationName:"keyValue" min:"1" type:"string"`
+
+ // The ID to assign to the DeleteDetectorRequest. Each "messageId" must be unique
+ // within each batch sent.
+ //
+ // MessageId is a required field
+ MessageId *string `locationName:"messageId" min:"1" 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 DeleteDetectorRequest) 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 DeleteDetectorRequest) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *DeleteDetectorRequest) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "DeleteDetectorRequest"}
+ if s.DetectorModelName == nil {
+ invalidParams.Add(request.NewErrParamRequired("DetectorModelName"))
+ }
+ if s.DetectorModelName != nil && len(*s.DetectorModelName) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("DetectorModelName", 1))
+ }
+ if s.KeyValue != nil && len(*s.KeyValue) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("KeyValue", 1))
+ }
+ if s.MessageId == nil {
+ invalidParams.Add(request.NewErrParamRequired("MessageId"))
+ }
+ if s.MessageId != nil && len(*s.MessageId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("MessageId", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetDetectorModelName sets the DetectorModelName field's value.
+func (s *DeleteDetectorRequest) SetDetectorModelName(v string) *DeleteDetectorRequest {
+ s.DetectorModelName = &v
+ return s
+}
+
+// SetKeyValue sets the KeyValue field's value.
+func (s *DeleteDetectorRequest) SetKeyValue(v string) *DeleteDetectorRequest {
+ s.KeyValue = &v
+ return s
+}
+
+// SetMessageId sets the MessageId field's value.
+func (s *DeleteDetectorRequest) SetMessageId(v string) *DeleteDetectorRequest {
+ s.MessageId = &v
+ return s
+}
+
type DescribeAlarmInput struct {
_ struct{} `type:"structure" nopayload:"true"`
diff --git a/service/ioteventsdata/ioteventsdataiface/interface.go b/service/ioteventsdata/ioteventsdataiface/interface.go
index 7a4e1267888..423d60047c0 100644
--- a/service/ioteventsdata/ioteventsdataiface/interface.go
+++ b/service/ioteventsdata/ioteventsdataiface/interface.go
@@ -64,6 +64,10 @@ type IoTEventsDataAPI interface {
BatchAcknowledgeAlarmWithContext(aws.Context, *ioteventsdata.BatchAcknowledgeAlarmInput, ...request.Option) (*ioteventsdata.BatchAcknowledgeAlarmOutput, error)
BatchAcknowledgeAlarmRequest(*ioteventsdata.BatchAcknowledgeAlarmInput) (*request.Request, *ioteventsdata.BatchAcknowledgeAlarmOutput)
+ BatchDeleteDetector(*ioteventsdata.BatchDeleteDetectorInput) (*ioteventsdata.BatchDeleteDetectorOutput, error)
+ BatchDeleteDetectorWithContext(aws.Context, *ioteventsdata.BatchDeleteDetectorInput, ...request.Option) (*ioteventsdata.BatchDeleteDetectorOutput, error)
+ BatchDeleteDetectorRequest(*ioteventsdata.BatchDeleteDetectorInput) (*request.Request, *ioteventsdata.BatchDeleteDetectorOutput)
+
BatchDisableAlarm(*ioteventsdata.BatchDisableAlarmInput) (*ioteventsdata.BatchDisableAlarmOutput, error)
BatchDisableAlarmWithContext(aws.Context, *ioteventsdata.BatchDisableAlarmInput, ...request.Option) (*ioteventsdata.BatchDisableAlarmOutput, error)
BatchDisableAlarmRequest(*ioteventsdata.BatchDisableAlarmInput) (*request.Request, *ioteventsdata.BatchDisableAlarmOutput)
diff --git a/service/quicksight/api.go b/service/quicksight/api.go
index d24aa7262c5..1fa51fa7c68 100644
--- a/service/quicksight/api.go
+++ b/service/quicksight/api.go
@@ -6248,8 +6248,8 @@ func (c *QuickSight) GenerateEmbedUrlForAnonymousUserRequest(input *GenerateEmbe
//
// * The URL validity period should not be confused with the actual session
// lifetime that can be customized using the SessionLifetimeInMinutes (https://docs.aws.amazon.com/quicksight/latest/APIReference/API_GenerateEmbedUrlForAnonymousUser.html#QS-GenerateEmbedUrlForAnonymousUser-request-SessionLifetimeInMinutes)
-// parameter. The resulting user session is valid for 15 minutes (default)
-// to 10 hours (maximum).
+// parameter. The resulting user session is valid for 15 minutes (minimum)
+// to 10 hours (maximum). The default session duration is 10 hours.
//
// * You are charged only when the URL is used or there is interaction with
// Amazon QuickSight.
@@ -6387,8 +6387,8 @@ func (c *QuickSight) GenerateEmbedUrlForRegisteredUserRequest(input *GenerateEmb
//
// * The URL validity period should not be confused with the actual session
// lifetime that can be customized using the SessionLifetimeInMinutes (https://docs.aws.amazon.com/quicksight/latest/APIReference/API_GenerateEmbedUrlForRegisteredUser.html#QS-GenerateEmbedUrlForRegisteredUser-request-SessionLifetimeInMinutes)
-// parameter. The resulting user session is valid for 15 minutes (default)
-// to 10 hours (maximum).
+// parameter. The resulting user session is valid for 15 minutes (minimum)
+// to 10 hours (maximum). The default session duration is 10 hours.
//
// * You are charged only when the URL is used or there is interaction with
// Amazon QuickSight.
@@ -12215,6 +12215,120 @@ func (c *QuickSight) UpdateIpRestrictionWithContext(ctx aws.Context, input *Upda
return out, req.Send()
}
+const opUpdatePublicSharingSettings = "UpdatePublicSharingSettings"
+
+// UpdatePublicSharingSettingsRequest generates a "aws/request.Request" representing the
+// client's request for the UpdatePublicSharingSettings 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 UpdatePublicSharingSettings for more information on using the UpdatePublicSharingSettings
+// 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 UpdatePublicSharingSettingsRequest method.
+// req, resp := client.UpdatePublicSharingSettingsRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdatePublicSharingSettings
+func (c *QuickSight) UpdatePublicSharingSettingsRequest(input *UpdatePublicSharingSettingsInput) (req *request.Request, output *UpdatePublicSharingSettingsOutput) {
+ op := &request.Operation{
+ Name: opUpdatePublicSharingSettings,
+ HTTPMethod: "PUT",
+ HTTPPath: "/accounts/{AwsAccountId}/public-sharing-settings",
+ }
+
+ if input == nil {
+ input = &UpdatePublicSharingSettingsInput{}
+ }
+
+ output = &UpdatePublicSharingSettingsOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// UpdatePublicSharingSettings API operation for Amazon QuickSight.
+//
+// Use the UpdatePublicSharingSettings operation to enable or disable the public
+// sharing settings of an Amazon QuickSight dashboard.
+//
+// To use this operation, enable session capacity pricing on your Amazon QuickSight
+// account.
+//
+// Before you can enable public sharing on your account, you need to allow public
+// sharing permissions to an administrative user in the IAM console. For more
+// information on using IAM with Amazon QuickSight, see Using Amazon QuickSight
+// with IAM (https://docs.aws.amazon.com/quicksight/latest/user/security_iam_service-with-iam.html).
+//
+// 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 QuickSight's
+// API operation UpdatePublicSharingSettings for usage and error information.
+//
+// Returned Error Types:
+// * AccessDeniedException
+// You don't have access to this item. The provided credentials couldn't be
+// validated. You might not be authorized to carry out the request. Make sure
+// that your account is authorized to use the Amazon QuickSight service, that
+// your policies have the correct permissions, and that you are using the correct
+// access keys.
+//
+// * InvalidParameterValueException
+// One or more parameters has a value that isn't valid.
+//
+// * ResourceNotFoundException
+// One or more resources can't be found.
+//
+// * ThrottlingException
+// Access is throttled.
+//
+// * UnsupportedPricingPlanException
+// This error indicates that you are calling an embedding operation in Amazon
+// QuickSight without the required pricing plan on your Amazon Web Services
+// account. Before you can use embedding for anonymous users, a QuickSight administrator
+// needs to add capacity pricing to Amazon QuickSight. You can do this on the
+// Manage Amazon QuickSight page.
+//
+// After capacity pricing is added, you can use the GetDashboardEmbedUrl (https://docs.aws.amazon.com/quicksight/latest/APIReference/API_GetDashboardEmbedUrl.html)
+// API operation with the --identity-type ANONYMOUS option.
+//
+// * InternalFailureException
+// An internal failure occurred.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdatePublicSharingSettings
+func (c *QuickSight) UpdatePublicSharingSettings(input *UpdatePublicSharingSettingsInput) (*UpdatePublicSharingSettingsOutput, error) {
+ req, out := c.UpdatePublicSharingSettingsRequest(input)
+ return out, req.Send()
+}
+
+// UpdatePublicSharingSettingsWithContext is the same as UpdatePublicSharingSettings with the addition of
+// the ability to pass a context and additional request options.
+//
+// See UpdatePublicSharingSettings 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 *QuickSight) UpdatePublicSharingSettingsWithContext(ctx aws.Context, input *UpdatePublicSharingSettingsInput, opts ...request.Option) (*UpdatePublicSharingSettingsOutput, error) {
+ req, out := c.UpdatePublicSharingSettingsRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opUpdateTemplate = "UpdateTemplate"
// UpdateTemplateRequest generates a "aws/request.Request" representing the
@@ -13068,6 +13182,11 @@ type AccountSettings struct {
// The main notification email for your Amazon QuickSight subscription.
NotificationEmail *string `type:"string"`
+
+ // A boolean that indicates whether or not public sharing is enabled on an Amazon
+ // QuickSight account. For more information about enabling public sharing, see
+ // UpdatePublicSharingSettings (https://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdatePublicSharingSettings.html).
+ PublicSharingEnabled *bool `type:"boolean"`
}
// String returns the string representation.
@@ -13112,6 +13231,12 @@ func (s *AccountSettings) SetNotificationEmail(v string) *AccountSettings {
return s
}
+// SetPublicSharingEnabled sets the PublicSharingEnabled field's value.
+func (s *AccountSettings) SetPublicSharingEnabled(v bool) *AccountSettings {
+ s.PublicSharingEnabled = &v
+ return s
+}
+
// The active Identity and Access Management (IAM) policy assignment.
type ActiveIAMPolicyAssignment struct {
_ struct{} `type:"structure"`
@@ -26601,7 +26726,8 @@ type GenerateEmbedUrlForAnonymousUserInput struct {
// The Amazon Resource Names for the Amazon QuickSight resources that the user
// is authorized to access during the lifetime of the session. If you choose
// Dashboard embedding experience, pass the list of dashboard ARNs in the account
- // that you want the user to be able to view.
+ // that you want the user to be able to view. Currently, you can pass up to
+ // 25 dashboard ARNs in each API call.
//
// AuthorizedResourceArns is a required field
AuthorizedResourceArns []*string `type:"list" required:"true"`
@@ -41164,6 +41290,106 @@ func (s *UpdateIpRestrictionOutput) SetStatus(v int64) *UpdateIpRestrictionOutpu
return s
}
+type UpdatePublicSharingSettingsInput struct {
+ _ struct{} `type:"structure"`
+
+ // The Amazon Web Services account ID associated with your Amazon QuickSight
+ // subscription.
+ //
+ // AwsAccountId is a required field
+ AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"`
+
+ // A boolean that indicates whether or not public sharing is enabled on a Amazon
+ // QuickSight account.
+ PublicSharingEnabled *bool `type:"boolean"`
+}
+
+// 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 UpdatePublicSharingSettingsInput) 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 UpdatePublicSharingSettingsInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *UpdatePublicSharingSettingsInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "UpdatePublicSharingSettingsInput"}
+ if s.AwsAccountId == nil {
+ invalidParams.Add(request.NewErrParamRequired("AwsAccountId"))
+ }
+ if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 {
+ invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetAwsAccountId sets the AwsAccountId field's value.
+func (s *UpdatePublicSharingSettingsInput) SetAwsAccountId(v string) *UpdatePublicSharingSettingsInput {
+ s.AwsAccountId = &v
+ return s
+}
+
+// SetPublicSharingEnabled sets the PublicSharingEnabled field's value.
+func (s *UpdatePublicSharingSettingsInput) SetPublicSharingEnabled(v bool) *UpdatePublicSharingSettingsInput {
+ s.PublicSharingEnabled = &v
+ return s
+}
+
+type UpdatePublicSharingSettingsOutput struct {
+ _ struct{} `type:"structure"`
+
+ // The Amazon Web Services request ID for this operation.
+ RequestId *string `type:"string"`
+
+ // The HTTP status of the request.
+ Status *int64 `location:"statusCode" type:"integer"`
+}
+
+// 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 UpdatePublicSharingSettingsOutput) 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 UpdatePublicSharingSettingsOutput) GoString() string {
+ return s.String()
+}
+
+// SetRequestId sets the RequestId field's value.
+func (s *UpdatePublicSharingSettingsOutput) SetRequestId(v string) *UpdatePublicSharingSettingsOutput {
+ s.RequestId = &v
+ return s
+}
+
+// SetStatus sets the Status field's value.
+func (s *UpdatePublicSharingSettingsOutput) SetStatus(v int64) *UpdatePublicSharingSettingsOutput {
+ s.Status = &v
+ return s
+}
+
type UpdateTemplateAliasInput struct {
_ struct{} `type:"structure"`
diff --git a/service/quicksight/quicksightiface/interface.go b/service/quicksight/quicksightiface/interface.go
index 2d270ba41a4..a08b2d4a401 100644
--- a/service/quicksight/quicksightiface/interface.go
+++ b/service/quicksight/quicksightiface/interface.go
@@ -542,6 +542,10 @@ type QuickSightAPI interface {
UpdateIpRestrictionWithContext(aws.Context, *quicksight.UpdateIpRestrictionInput, ...request.Option) (*quicksight.UpdateIpRestrictionOutput, error)
UpdateIpRestrictionRequest(*quicksight.UpdateIpRestrictionInput) (*request.Request, *quicksight.UpdateIpRestrictionOutput)
+ UpdatePublicSharingSettings(*quicksight.UpdatePublicSharingSettingsInput) (*quicksight.UpdatePublicSharingSettingsOutput, error)
+ UpdatePublicSharingSettingsWithContext(aws.Context, *quicksight.UpdatePublicSharingSettingsInput, ...request.Option) (*quicksight.UpdatePublicSharingSettingsOutput, error)
+ UpdatePublicSharingSettingsRequest(*quicksight.UpdatePublicSharingSettingsInput) (*request.Request, *quicksight.UpdatePublicSharingSettingsOutput)
+
UpdateTemplate(*quicksight.UpdateTemplateInput) (*quicksight.UpdateTemplateOutput, error)
UpdateTemplateWithContext(aws.Context, *quicksight.UpdateTemplateInput, ...request.Option) (*quicksight.UpdateTemplateOutput, error)
UpdateTemplateRequest(*quicksight.UpdateTemplateInput) (*request.Request, *quicksight.UpdateTemplateOutput)
diff --git a/service/transfer/api.go b/service/transfer/api.go
index ab36a70cb99..0ac8d6e35a2 100644
--- a/service/transfer/api.go
+++ b/service/transfer/api.go
@@ -4085,23 +4085,8 @@ type CreateServerInput struct {
// possible with EndpointType set to VPC_ENDPOINT.
EndpointType *string `type:"string" enum:"EndpointType"`
- // The RSA or ECDSA private key to use for your server.
- //
- // Use the following command to generate an RSA 2048 bit key with no passphrase:
- //
- // ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key.
- //
- // Use a minimum value of 2048 for the -b option: you can create a stronger
- // key using 3072 or 4096.
- //
- // Use the following command to generate an ECDSA 256 bit key with no passphrase:
- //
- // ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key.
- //
- // Valid values for the -b option for ECDSA are 256, 384, and 521.
- //
- // For both of these commands, you can replace my-new-server-key with a string
- // of your choice.
+ // The RSA private key as generated by the ssh-keygen -N "" -m PEM -f my-new-server-key
+ // command.
//
// If you aren't planning to migrate existing users from an existing SFTP-enabled
// server to a new server, don't update the host key. Accidentally changing
@@ -4167,13 +4152,21 @@ type CreateServerInput struct {
// The protocol settings that are configured for your server.
//
- // Use the PassiveIp parameter to indicate passive mode (for FTP and FTPS protocols).
- // Enter a single dotted-quad IPv4 address, such as the external IP address
- // of a firewall, router, or load balancer.
- //
- // Use the TlsSessionResumptionMode parameter to determine whether or not your
- // Transfer server resumes recent, negotiated sessions through a unique session
- // ID.
+ // * Use the PassiveIp parameter to indicate passive mode (for FTP and FTPS
+ // protocols). Enter a single dotted-quad IPv4 address, such as the external
+ // IP address of a firewall, router, or load balancer.
+ //
+ // * Use the SetStatOption to ignore the error that is generated when the
+ // client attempts to use SETSTAT on a file you are uploading to an S3 bucket.
+ // Set the value to ENABLE_NO_OP to have the Transfer Family server ignore
+ // the SETSTAT command, and upload files without needing to make any changes
+ // to your SFTP client. Note that with SetStatOption set to ENABLE_NO_OP,
+ // Transfer generates a log entry to CloudWatch Logs, so you can determine
+ // when the client is making a SETSTAT call.
+ //
+ // * Use the TlsSessionResumptionMode parameter to determine whether or not
+ // your Transfer server resumes recent, negotiated sessions through a unique
+ // session ID.
ProtocolDetails *ProtocolDetails `type:"structure"`
// Specifies the file transfer protocol or protocols over which your file transfer
@@ -9164,6 +9157,27 @@ type ProtocolDetails struct {
// or NAT with Amazon Web Services Transfer Family (http://aws.amazon.com/blogs/storage/configuring-your-ftps-server-behind-a-firewall-or-nat-with-aws-transfer-family/).
PassiveIp *string `type:"string"`
+ // Use the SetStatOption to ignore the error that is generated when the client
+ // attempts to use SETSTAT on a file you are uploading to an S3 bucket.
+ //
+ // Some SFTP file transfer clients can attempt to change the attributes of remote
+ // files, including timestamp and permissions, using commands, such as SETSTAT
+ // when uploading the file. However, these commands are not compatible with
+ // object storage systems, such as Amazon S3. Due to this incompatibility, file
+ // uploads from these clients can result in errors even when the file is otherwise
+ // successfully uploaded.
+ //
+ // Set the value to ENABLE_NO_OP to have the Transfer Family server ignore the
+ // SETSTAT command, and upload files without needing to make any changes to
+ // your SFTP client. While the SetStatOption ENABLE_NO_OP setting ignores the
+ // error, it does generate a log entry in CloudWatch Logs, so you can determine
+ // when the client is making a SETSTAT call.
+ //
+ // If you want to preserve the original timestamp for your file, and modify
+ // other file attributes using SETSTAT, you can use Amazon EFS as backend storage
+ // with Transfer Family.
+ SetStatOption *string `type:"string" enum:"SetStatOption"`
+
// A property used with Transfer servers that use the FTPS protocol. TLS Session
// Resumption provides a mechanism to resume or share a negotiated secret key
// between the control and data connection for an FTPS session. TlsSessionResumptionMode
@@ -9214,6 +9228,12 @@ func (s *ProtocolDetails) SetPassiveIp(v string) *ProtocolDetails {
return s
}
+// SetSetStatOption sets the SetStatOption field's value.
+func (s *ProtocolDetails) SetSetStatOption(v string) *ProtocolDetails {
+ s.SetStatOption = &v
+ return s
+}
+
// SetTlsSessionResumptionMode sets the TlsSessionResumptionMode field's value.
func (s *ProtocolDetails) SetTlsSessionResumptionMode(v string) *ProtocolDetails {
s.TlsSessionResumptionMode = &v
@@ -10877,31 +10897,15 @@ type UpdateServerInput struct {
// possible with EndpointType set to VPC_ENDPOINT.
EndpointType *string `type:"string" enum:"EndpointType"`
- // The RSA or ECDSA private key to use for your server.
- //
- // Use the following command to generate an RSA 2048 bit key with no passphrase:
- //
- // ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key.
+ // The RSA private key as generated by ssh-keygen -N "" -m PEM -f my-new-server-key.
//
- // Use a minimum value of 2048 for the -b option: you can create a stronger
- // key using 3072 or 4096.
- //
- // Use the following command to generate an ECDSA 256 bit key with no passphrase:
- //
- // ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key.
- //
- // Valid values for the -b option for ECDSA are 256, 384, and 521.
- //
- // For both of these commands, you can replace my-new-server-key with a string
- // of your choice.
- //
- // If you aren't planning to migrate existing users from an existing SFTP-enabled
- // server to a new server, don't update the host key. Accidentally changing
- // a server's host key can be disruptive.
+ // If you aren't planning to migrate existing users from an existing server
+ // to a new server, don't update the host key. Accidentally changing a server's
+ // host key can be disruptive.
//
// For more information, see Change the host key for your SFTP-enabled server
// (https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#configuring-servers-change-host-key)
- // in the Amazon Web Services Transfer Family User Guide.
+ // in the Amazon Web ServicesTransfer Family User Guide.
//
// HostKey is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by UpdateServerInput's
@@ -10936,13 +10940,21 @@ type UpdateServerInput struct {
// The protocol settings that are configured for your server.
//
- // Use the PassiveIp parameter to indicate passive mode (for FTP and FTPS protocols).
- // Enter a single dotted-quad IPv4 address, such as the external IP address
- // of a firewall, router, or load balancer.
- //
- // Use the TlsSessionResumptionMode parameter to determine whether or not your
- // Transfer server resumes recent, negotiated sessions through a unique session
- // ID.
+ // * Use the PassiveIp parameter to indicate passive mode (for FTP and FTPS
+ // protocols). Enter a single dotted-quad IPv4 address, such as the external
+ // IP address of a firewall, router, or load balancer.
+ //
+ // * Use the SetStatOption to ignore the error that is generated when the
+ // client attempts to use SETSTAT on a file you are uploading to an S3 bucket.
+ // Set the value to ENABLE_NO_OP to have the Transfer Family server ignore
+ // the SETSTAT command, and upload files without needing to make any changes
+ // to your SFTP client. Note that with SetStatOption set to ENABLE_NO_OP,
+ // Transfer generates a log entry to CloudWatch Logs, so you can determine
+ // when the client is making a SETSTAT call.
+ //
+ // * Use the TlsSessionResumptionMode parameter to determine whether or not
+ // your Transfer server resumes recent, negotiated sessions through a unique
+ // session ID.
ProtocolDetails *ProtocolDetails `type:"structure"`
// Specifies the file transfer protocol or protocols over which your file transfer
@@ -11901,6 +11913,22 @@ func Protocol_Values() []string {
}
}
+const (
+ // SetStatOptionDefault is a SetStatOption enum value
+ SetStatOptionDefault = "DEFAULT"
+
+ // SetStatOptionEnableNoOp is a SetStatOption enum value
+ SetStatOptionEnableNoOp = "ENABLE_NO_OP"
+)
+
+// SetStatOption_Values returns all elements of the SetStatOption enum
+func SetStatOption_Values() []string {
+ return []string{
+ SetStatOptionDefault,
+ SetStatOptionEnableNoOp,
+ }
+}
+
// Describes the condition of a file transfer protocol-enabled server with respect
// to its ability to perform file operations. There are six possible states:
// OFFLINE, ONLINE, STARTING, STOPPING, START_FAILED, and STOP_FAILED.