The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.
If you specify InstanceRequirements
, you can't specify InstanceType
.
The ID of the AMI. An AMI is required to launch an instance. The AMI ID must be specified here or in the launch template.
", + "locationName":"imageId" } }, "documentation":"Describes overrides for a launch template.
" @@ -25911,6 +25916,10 @@ "InstanceRequirements":{ "shape":"InstanceRequirementsRequest", "documentation":"The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.
If you specify InstanceRequirements
, you can't specify InstanceType
.
The ID of the AMI. An AMI is required to launch an instance. The AMI ID must be specified here or in the launch template.
" } }, "documentation":"Describes overrides for a launch template.
" From f77a356195990f367a4e9ddeb95325c6a2dcac5e Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 23 Sep 2022 18:07:13 +0000 Subject: [PATCH 03/71] AWS WAFV2 Update: Add the default specification for ResourceType in ListResourcesForWebACL. --- .../feature-AWSWAFV2-a00095d.json | 6 +++++ .../codegen-resources/service-2.json | 22 +++++++++---------- 2 files changed, 17 insertions(+), 11 deletions(-) create mode 100644 .changes/next-release/feature-AWSWAFV2-a00095d.json diff --git a/.changes/next-release/feature-AWSWAFV2-a00095d.json b/.changes/next-release/feature-AWSWAFV2-a00095d.json new file mode 100644 index 000000000000..506fdae72dd9 --- /dev/null +++ b/.changes/next-release/feature-AWSWAFV2-a00095d.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS WAFV2", + "contributor": "", + "description": "Add the default specification for ResourceType in ListResourcesForWebACL." +} diff --git a/services/wafv2/src/main/resources/codegen-resources/service-2.json b/services/wafv2/src/main/resources/codegen-resources/service-2.json index dd285f93d39b..28a16eb701f2 100644 --- a/services/wafv2/src/main/resources/codegen-resources/service-2.json +++ b/services/wafv2/src/main/resources/codegen-resources/service-2.json @@ -1437,7 +1437,7 @@ }, "Addresses":{ "shape":"IPAddresses", - "documentation":"Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses in Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0.
Example address strings:
To configure WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To configure WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Example JSON Addresses
specifications:
Empty array: \"Addresses\": []
Array with one address: \"Addresses\": [\"192.0.2.44/32\"]
Array with three addresses: \"Addresses\": [\"192.0.2.44/32\", \"192.0.2.0/24\", \"192.0.0.0/16\"]
INVALID specification: \"Addresses\": [\"\"]
INVALID
Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses. All addresses must be specified using Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0
.
Example address strings:
To configure WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To configure WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Example JSON Addresses
specifications:
Empty array: \"Addresses\": []
Array with one address: \"Addresses\": [\"192.0.2.44/32\"]
Array with three addresses: \"Addresses\": [\"192.0.2.44/32\", \"192.0.2.0/24\", \"192.0.0.0/16\"]
INVALID specification: \"Addresses\": [\"\"]
INVALID
Specifies that WAF should allow requests by default.
" } }, - "documentation":"In a WebACL, this is the action that you want WAF to perform when a web request doesn't match any of the rules in the WebACL
. The default action must be a terminating action, so you can't use count.
In a WebACL, this is the action that you want WAF to perform when a web request doesn't match any of the rules in the WebACL
. The default action must be a terminating action.
A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.
You cannot nest a ManagedRuleGroupStatement
, for example for use inside a NotStatement
or OrStatement
. It can only be referenced as a top-level statement within a rule.
A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.
You cannot nest a ManagedRuleGroupStatement
, for example for use inside a NotStatement
or OrStatement
. It can only be referenced as a top-level statement within a rule.
You are charged additional fees when you use the WAF Bot Control managed rule group AWSManagedRulesBotControlRuleSet
or the WAF Fraud Control account takeover prevention (ATP) managed rule group AWSManagedRulesATPRuleSet
. For more information, see WAF Pricing.
Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses in Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0.
Example address strings:
To configure WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To configure WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Example JSON Addresses
specifications:
Empty array: \"Addresses\": []
Array with one address: \"Addresses\": [\"192.0.2.44/32\"]
Array with three addresses: \"Addresses\": [\"192.0.2.44/32\", \"192.0.2.0/24\", \"192.0.0.0/16\"]
INVALID specification: \"Addresses\": [\"\"]
INVALID
Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses. All addresses must be specified using Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0
.
Example address strings:
To configure WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To configure WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Example JSON Addresses
specifications:
Empty array: \"Addresses\": []
Array with one address: \"Addresses\": [\"192.0.2.44/32\"]
Array with three addresses: \"Addresses\": [\"192.0.2.44/32\", \"192.0.2.0/24\", \"192.0.0.0/16\"]
INVALID specification: \"Addresses\": [\"\"]
INVALID
Contains zero or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0. For information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
WAF assigns an ARN to each IPSet
that you create. To use an IP set in a rule, you provide the ARN to the Rule statement IPSetReferenceStatement.
Used for web ACLs that are scoped for regional applications. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
" + "documentation":"Used for web ACLs that are scoped for regional applications. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
If you don't provide a resource type, the call uses the resource type APPLICATION_LOAD_BALANCER
.
Default: APPLICATION_LOAD_BALANCER
Additional information that's used by a managed rule group. Most managed rule groups don't require this.
Use this for the account takeover prevention managed rule group AWSManagedRulesATPRuleSet
, to provide information about the sign-in page of your application.
You can provide multiple individual ManagedRuleGroupConfig
objects for any rule group configuration, for example UsernameField
and PasswordField
. The configuration that you provide depends on the needs of the managed rule group. For the ATP managed rule group, you provide the following individual configuration objects: LoginPath
, PasswordField
, PayloadType
and UsernameField
.
A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.
You cannot nest a ManagedRuleGroupStatement
, for example for use inside a NotStatement
or OrStatement
. It can only be referenced as a top-level statement within a rule.
A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.
You cannot nest a ManagedRuleGroupStatement
, for example for use inside a NotStatement
or OrStatement
. It can only be referenced as a top-level statement within a rule.
You are charged additional fees when you use the WAF Bot Control managed rule group AWSManagedRulesBotControlRuleSet
or the WAF Fraud Control account takeover prevention (ATP) managed rule group AWSManagedRulesATPRuleSet
. For more information, see WAF Pricing.
Instructs WAF to count the web request and allow it.
" + "documentation":"Instructs WAF to count the web request and then continue evaluating the request using the remaining rules in the web ACL.
" }, "Captcha":{ "shape":"CaptchaAction", @@ -4542,7 +4542,7 @@ }, "ManagedRuleGroupStatement":{ "shape":"ManagedRuleGroupStatement", - "documentation":"A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.
You cannot nest a ManagedRuleGroupStatement
, for example for use inside a NotStatement
or OrStatement
. It can only be referenced as a top-level statement within a rule.
A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.
You cannot nest a ManagedRuleGroupStatement
, for example for use inside a NotStatement
or OrStatement
. It can only be referenced as a top-level statement within a rule.
You are charged additional fees when you use the WAF Bot Control managed rule group AWSManagedRulesBotControlRuleSet
or the WAF Fraud Control account takeover prevention (ATP) managed rule group AWSManagedRulesATPRuleSet
. For more information, see WAF Pricing.
Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses in Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0.
Example address strings:
To configure WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To configure WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Example JSON Addresses
specifications:
Empty array: \"Addresses\": []
Array with one address: \"Addresses\": [\"192.0.2.44/32\"]
Array with three addresses: \"Addresses\": [\"192.0.2.44/32\", \"192.0.2.0/24\", \"192.0.0.0/16\"]
INVALID specification: \"Addresses\": [\"\"]
INVALID
Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses. All addresses must be specified using Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0
.
Example address strings:
To configure WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To configure WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Example JSON Addresses
specifications:
Empty array: \"Addresses\": []
Array with one address: \"Addresses\": [\"192.0.2.44/32\"]
Array with three addresses: \"Addresses\": [\"192.0.2.44/32\", \"192.0.2.0/24\", \"192.0.0.0/16\"]
INVALID specification: \"Addresses\": [\"\"]
INVALID
WAF couldn’t perform the operation because your resource doesn’t exist.
", + "documentation":"WAF couldn’t perform the operation because your resource doesn't exist. If you've just created a resource that you're using in this operation, you might just need to wait a few minutes. It can take from a few seconds to a number of minutes for changes to propagate.
", "exception":true }, "WAFOptimisticLockException":{ @@ -5224,7 +5224,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"WAF couldn’t retrieve a resource that you specified for this operation. Verify the resources that you are specifying in your request parameters and then retry the operation.
", + "documentation":"WAF couldn’t retrieve a resource that you specified for this operation. If you've just created a resource that you're using in this operation, you might just need to wait a few minutes. It can take from a few seconds to a number of minutes for changes to propagate. Verify the resources that you are specifying in your request parameters and then retry the operation.
", "exception":true }, "WebACL":{ From cbf87d98a592d997c8e64900dd7153ff5306d6db Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 23 Sep 2022 18:07:13 +0000 Subject: [PATCH 04/71] Amazon Lightsail Update: This release adds Instance Metadata Service (IMDS) support for Lightsail instances. --- .../feature-AmazonLightsail-72bcf61.json | 6 + .../codegen-resources/service-2.json | 117 +++++++++++++++++- 2 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 .changes/next-release/feature-AmazonLightsail-72bcf61.json diff --git a/.changes/next-release/feature-AmazonLightsail-72bcf61.json b/.changes/next-release/feature-AmazonLightsail-72bcf61.json new file mode 100644 index 000000000000..bdfaa1d06122 --- /dev/null +++ b/.changes/next-release/feature-AmazonLightsail-72bcf61.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon Lightsail", + "contributor": "", + "description": "This release adds Instance Metadata Service (IMDS) support for Lightsail instances." +} diff --git a/services/lightsail/src/main/resources/codegen-resources/service-2.json b/services/lightsail/src/main/resources/codegen-resources/service-2.json index 26adecd15101..db63e4405443 100644 --- a/services/lightsail/src/main/resources/codegen-resources/service-2.json +++ b/services/lightsail/src/main/resources/codegen-resources/service-2.json @@ -2796,6 +2796,25 @@ ], "documentation":"Updates a domain recordset after it is created.
The update domain entry
operation supports tag-based access control via resource tags applied to the resource identified by domain name
. For more information, see the Amazon Lightsail Developer Guide.
Modifies the Amazon Lightsail instance metadata parameters on a running or stopped instance. When you modify the parameters on a running instance, the GetInstance
or GetInstances
API operation initially responds with a state of pending
. After the parameter modifications are successfully applied, the state changes to applied
in subsequent GetInstance
or GetInstances
API calls. For more information, see Use IMDSv2 with an Amazon Lightsail instance in the Amazon Lightsail Developer Guide.
The metric for which you want to return information.
Valid instance metric names are listed below, along with the most useful statistics
to include in your request, and the published unit
value.
BurstCapacityPercentage
- The percentage of CPU performance available for your instance to burst above its baseline. Your instance continuously accrues and consumes burst capacity. Burst capacity stops accruing when your instance's BurstCapacityPercentage
reaches 100%. For more information, see Viewing instance burst capacity in Amazon Lightsail.
Statistics
: The most useful statistics are Maximum
and Average
.
Unit
: The published unit is Percent
.
BurstCapacityTime
- The available amount of time for your instance to burst at 100% CPU utilization. Your instance continuously accrues and consumes burst capacity. Burst capacity time stops accruing when your instance's BurstCapacityPercentage
metric reaches 100%.
Burst capacity time is consumed at the full rate only when your instance operates at 100% CPU utilization. For example, if your instance operates at 50% CPU utilization in the burstable zone for a 5-minute period, then it consumes CPU burst capacity minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 seconds of CPU burst capacity minutes in the 5-minute period. For more information, see Viewing instance burst capacity in Amazon Lightsail.
Statistics
: The most useful statistics are Maximum
and Average
.
Unit
: The published unit is Seconds
.
CPUUtilization
- The percentage of allocated compute units that are currently in use on the instance. This metric identifies the processing power to run the applications on the instance. Tools in your operating system can show a lower percentage than Lightsail when the instance is not allocated a full processor core.
Statistics
: The most useful statistics are Maximum
and Average
.
Unit
: The published unit is Percent
.
NetworkIn
- The number of bytes received on all network interfaces by the instance. This metric identifies the volume of incoming network traffic to the instance. The number reported is the number of bytes received during the period. Because this metric is reported in 5-minute intervals, divide the reported number by 300 to find Bytes/second.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Bytes
.
NetworkOut
- The number of bytes sent out on all network interfaces by the instance. This metric identifies the volume of outgoing network traffic from the instance. The number reported is the number of bytes sent during the period. Because this metric is reported in 5-minute intervals, divide the reported number by 300 to find Bytes/second.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Bytes
.
StatusCheckFailed
- Reports whether the instance passed or failed both the instance status check and the system status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Count
.
StatusCheckFailed_Instance
- Reports whether the instance passed or failed the instance status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Count
.
StatusCheckFailed_System
- Reports whether the instance passed or failed the system status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Count
.
The metric for which you want to return information.
Valid instance metric names are listed below, along with the most useful statistics
to include in your request, and the published unit
value.
BurstCapacityPercentage
- The percentage of CPU performance available for your instance to burst above its baseline. Your instance continuously accrues and consumes burst capacity. Burst capacity stops accruing when your instance's BurstCapacityPercentage
reaches 100%. For more information, see Viewing instance burst capacity in Amazon Lightsail.
Statistics
: The most useful statistics are Maximum
and Average
.
Unit
: The published unit is Percent
.
BurstCapacityTime
- The available amount of time for your instance to burst at 100% CPU utilization. Your instance continuously accrues and consumes burst capacity. Burst capacity time stops accruing when your instance's BurstCapacityPercentage
metric reaches 100%.
Burst capacity time is consumed at the full rate only when your instance operates at 100% CPU utilization. For example, if your instance operates at 50% CPU utilization in the burstable zone for a 5-minute period, then it consumes CPU burst capacity minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 seconds of CPU burst capacity minutes in the 5-minute period. For more information, see Viewing instance burst capacity in Amazon Lightsail.
Statistics
: The most useful statistics are Maximum
and Average
.
Unit
: The published unit is Seconds
.
CPUUtilization
- The percentage of allocated compute units that are currently in use on the instance. This metric identifies the processing power to run the applications on the instance. Tools in your operating system can show a lower percentage than Lightsail when the instance is not allocated a full processor core.
Statistics
: The most useful statistics are Maximum
and Average
.
Unit
: The published unit is Percent
.
NetworkIn
- The number of bytes received on all network interfaces by the instance. This metric identifies the volume of incoming network traffic to the instance. The number reported is the number of bytes received during the period. Because this metric is reported in 5-minute intervals, divide the reported number by 300 to find Bytes/second.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Bytes
.
NetworkOut
- The number of bytes sent out on all network interfaces by the instance. This metric identifies the volume of outgoing network traffic from the instance. The number reported is the number of bytes sent during the period. Because this metric is reported in 5-minute intervals, divide the reported number by 300 to find Bytes/second.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Bytes
.
StatusCheckFailed
- Reports whether the instance passed or failed both the instance status check and the system status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Count
.
StatusCheckFailed_Instance
- Reports whether the instance passed or failed the instance status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Count
.
StatusCheckFailed_System
- Reports whether the instance passed or failed the system status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Count
.
MetadataNoToken
- Reports the number of times that the instance metadata service was successfully accessed without a token. This metric determines if there are any processes accessing instance metadata by using Instance Metadata Service Version 1, which doesn't use a token. If all requests use token-backed sessions, such as Instance Metadata Service Version 2, then the value is 0.
Statistics
: The most useful statistic is Sum
.
Unit
: The published unit is Count
.
The name of the SSH key being used to connect to the instance (e.g., LightsailDefaultKeyPair
).
The metadata options for the Amazon Lightsail instance.
" } }, "documentation":"Describes an instance (a virtual private server).
" @@ -8586,6 +8630,39 @@ "type":"list", "member":{"shape":"Instance"} }, + "InstanceMetadataOptions":{ + "type":"structure", + "members":{ + "state":{ + "shape":"InstanceMetadataState", + "documentation":"The state of the metadata option changes.
The following states are possible:
pending
- The metadata options are being updated. The instance is not yet ready to process metadata traffic with the new selection.
applied
- The metadata options have been successfully applied to the instance.
The state of token usage for your instance metadata requests.
If the state is optional
, you can choose whether to retrieve instance metadata with a signed token header on your request. If you retrieve the IAM role credentials without a token, the version 1.0 role credentials are returned. If you retrieve the IAM role credentials by using a valid signed token, the version 2.0 role credentials are returned.
If the state is required
, you must send a signed token header with all instance metadata retrieval requests. In this state, retrieving the IAM role credential always returns the version 2.0 credentials. The version 1.0 credentials are not available.
Not all instance blueprints in Lightsail support version 2.0 credentials. Use the MetadataNoToken
instance metric to track the number of calls to the instance metadata service that are using version 1.0 credentials. For more information, see Viewing instance metrics in Amazon Lightsail in the Amazon Lightsail Developer Guide.
Indicates whether the HTTP metadata endpoint on your instances is enabled or disabled.
If the value is disabled
, you cannot access your instance metadata.
The desired HTTP PUT response hop limit for instance metadata requests. A larger number means that the instance metadata requests can travel farther.
" + }, + "httpProtocolIpv6":{ + "shape":"HttpProtocolIpv6", + "documentation":"Indicates whether the IPv6 endpoint for the instance metadata service is enabled or disabled.
" + } + }, + "documentation":"The metadata options for the instance.
" + }, + "InstanceMetadataState":{ + "type":"string", + "enum":[ + "pending", + "applied" + ] + }, "InstanceMetricName":{ "type":"string", "enum":[ @@ -8596,7 +8673,8 @@ "StatusCheckFailed_Instance", "StatusCheckFailed_System", "BurstCapacityTime", - "BurstCapacityPercentage" + "BurstCapacityPercentage", + "MetadataNoToken" ] }, "InstanceNetworking":{ @@ -9790,7 +9868,8 @@ "DeleteBucketAccessKey", "UpdateBucketBundle", "UpdateBucket", - "SetResourceAccessForBucket" + "SetResourceAccessForBucket", + "UpdateInstanceMetadataOptions" ] }, "Origin":{ @@ -11366,6 +11445,38 @@ } } }, + "UpdateInstanceMetadataOptionsRequest":{ + "type":"structure", + "required":["instanceName"], + "members":{ + "instanceName":{ + "shape":"ResourceName", + "documentation":"The name of the instance for which to update metadata parameters.
" + }, + "httpTokens":{ + "shape":"HttpTokens", + "documentation":"The state of token usage for your instance metadata requests. If the parameter is not specified in the request, the default state is optional
.
If the state is optional
, you can choose whether to retrieve instance metadata with a signed token header on your request. If you retrieve the IAM role credentials without a token, the version 1.0 role credentials are returned. If you retrieve the IAM role credentials by using a valid signed token, the version 2.0 role credentials are returned.
If the state is required
, you must send a signed token header with all instance metadata retrieval requests. In this state, retrieving the IAM role credential always returns the version 2.0 credentials. The version 1.0 credentials are not available.
Enables or disables the HTTP metadata endpoint on your instances. If this parameter is not specified, the existing state is maintained.
If you specify a value of disabled
, you cannot access your instance metadata.
The desired HTTP PUT response hop limit for instance metadata requests. A larger number means that the instance metadata requests can travel farther. If no parameter is specified, the existing state is maintained.
" + }, + "httpProtocolIpv6":{ + "shape":"HttpProtocolIpv6", + "documentation":"Enables or disables the IPv6 endpoint for the instance metadata service. This setting applies only when the HTTP metadata endpoint is enabled.
This parameter is available only for instances in the Europe (Stockholm) Amazon Web Services Region (eu-north-1
).
Repairs the Amazon Web Services SSO configuration for a given studio.
If the studio has a valid Amazon Web Services SSO configuration currently associated with it, this operation will fail with a validation error.
If the studio does not have a valid Amazon Web Services SSO configuration currently associated with it, then a new Amazon Web Services SSO application is created for the studio and the studio is changed to the READY state.
After the Amazon Web Services SSO application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.
", + "documentation":"Repairs the IAM Identity Center configuration for a given studio.
If the studio has a valid IAM Identity Center configuration currently associated with it, this operation will fail with a validation error.
If the studio does not have a valid IAM Identity Center configuration currently associated with it, then a new IAM Identity Center application is created for the studio and the studio is changed to the READY state.
After the IAM Identity Center application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.
", "idempotent":true }, "StopStreamingSession":{ @@ -983,7 +983,7 @@ }, "studioId":{ "shape":"String", - "documentation":"A collection of EULA IDs.
", + "documentation":"The studio ID.
", "location":"uri", "locationName":"studioId" } @@ -1478,7 +1478,7 @@ }, "principalId":{ "shape":"String", - "documentation":"The principal ID. This currently supports a Amazon Web Services SSO UserId.
", + "documentation":"The principal ID. This currently supports a IAM Identity Center UserId.
", "location":"uri", "locationName":"principalId" }, @@ -1659,7 +1659,7 @@ }, "principalId":{ "shape":"String", - "documentation":"The principal ID. This currently supports a Amazon Web Services SSO UserId.
", + "documentation":"The principal ID. This currently supports a IAM Identity Center UserId.
", "location":"uri", "locationName":"principalId" }, @@ -1932,7 +1932,7 @@ }, "principalId":{ "shape":"String", - "documentation":"The principal ID. This currently supports a Amazon Web Services SSO UserId.
", + "documentation":"The principal ID. This currently supports a IAM Identity Center UserId.
", "location":"uri", "locationName":"principalId" }, @@ -2119,7 +2119,7 @@ "members":{ "principalId":{ "shape":"String", - "documentation":"The principal ID. This currently supports a Amazon Web Services SSO UserId.
", + "documentation":"The principal ID. This currently supports a IAM Identity Center UserId.
", "location":"uri", "locationName":"principalId" }, @@ -2474,7 +2474,9 @@ "LAUNCH_PROFILE_WITH_STREAM_SESSIONS_NOT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", - "INVALID_SUBNETS_PROVIDED" + "INVALID_SUBNETS_PROVIDED", + "INVALID_INSTANCE_TYPES_PROVIDED", + "INVALID_SUBNETS_COMBINATION" ] }, "LaunchProfileStudioComponentIdList":{ @@ -2672,7 +2674,7 @@ }, "principalId":{ "shape":"String", - "documentation":"The principal ID. This currently supports a Amazon Web Services SSO UserId.
", + "documentation":"The principal ID. This currently supports a IAM Identity Center UserId.
", "location":"querystring", "locationName":"principalId" }, @@ -3523,7 +3525,14 @@ "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", - "g4dn.16xlarge" + "g4dn.16xlarge", + "g3.4xlarge", + "g3s.xlarge", + "g5.xlarge", + "g5.2xlarge", + "g5.4xlarge", + "g5.8xlarge", + "g5.16xlarge" ] }, "StreamingInstanceTypeList":{ @@ -3794,7 +3803,7 @@ }, "ssoClientId":{ "shape":"String", - "documentation":"The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal.
" + "documentation":"The IAM Identity Center application client ID used to integrate with IAM Identity Center to enable IAM Identity Center users to log in to Nimble Studio portal.
" }, "state":{ "shape":"StudioState", @@ -3837,7 +3846,7 @@ "documentation":"The IAM role that studio users assume when logging in to the Nimble Studio portal.
" } }, - "documentation":"Represents a studio resource.
A studio is the core resource used with Nimble Studio. You must create a studio first, before any other resource type can be created. All other resources you create and manage in Nimble Studio are contained within a studio.
When creating a studio, you must provides two IAM roles for use with the Nimble Studio portal. These roles are assumed by your users when they log in to the Nimble Studio portal via Amazon Web Services SSO and your identity source.
The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.
The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.
Your studio roles must trust the identity.nimble.amazonaws.com service principal to function properly.
" + "documentation":"Represents a studio resource.
A studio is the core resource used with Nimble Studio. You must create a studio first, before any other resource type can be created. All other resources you create and manage in Nimble Studio are contained within a studio.
When creating a studio, you must provides two IAM roles for use with the Nimble Studio portal. These roles are assumed by your users when they log in to the Nimble Studio portal via IAM Identity Center and your identity source.
The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.
The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.
Your studio roles must trust the identity.nimble.amazonaws.com service principal to function properly.
" }, "StudioComponent":{ "type":"structure", @@ -4186,7 +4195,7 @@ "documentation":"The Active Directory Security Identifier for this user, if available.
" } }, - "documentation":"A studio member is an association of a user from your studio identity source to elevated permissions that they are granted in the studio.
When you add a user to your studio using the Nimble Studio console, they are given access to the studio's AWS SSO application and are given access to log in to the Nimble Studio portal. These users have the permissions provided by the studio's user IAM role and do not appear in the studio membership collection. Only studio admins appear in studio membership.
When you add a user to studio membership with the persona ADMIN, upon logging in to the Nimble Studio portal, they are granted permissions specified by the Studio's Admin IAM role.
" + "documentation":"A studio member is an association of a user from your studio identity source to elevated permissions that they are granted in the studio.
When you add a user to your studio using the Nimble Studio console, they are given access to the studio's IAM Identity Center application and are given access to log in to the Nimble Studio portal. These users have the permissions provided by the studio's user IAM role and do not appear in the studio membership collection. Only studio admins appear in studio membership.
When you add a user to studio membership with the persona ADMIN, upon logging in to the Nimble Studio portal, they are granted permissions specified by the Studio's Admin IAM role.
" }, "StudioMembershipList":{ "type":"list", @@ -4349,7 +4358,7 @@ }, "principalId":{ "shape":"String", - "documentation":"The principal ID. This currently supports a Amazon Web Services SSO UserId.
", + "documentation":"The principal ID. This currently supports a IAM Identity Center UserId.
", "location":"uri", "locationName":"principalId" }, diff --git a/services/nimble/src/main/resources/codegen-resources/waiters-2.json b/services/nimble/src/main/resources/codegen-resources/waiters-2.json index 7ad4ad9b279c..2c37a115b403 100644 --- a/services/nimble/src/main/resources/codegen-resources/waiters-2.json +++ b/services/nimble/src/main/resources/codegen-resources/waiters-2.json @@ -80,7 +80,7 @@ } ] }, "StreamingSessionDeleted" : { - "description" : "Wait until a StreamingSessionDeleted. Use this after invoking Deletesession", + "description" : "Wait until a StreamingSessionDeleted. Use this after invoking DeleteStreamingSession", "delay" : 5, "maxAttempts" : 180, "operation" : "GetStreamingSession", From 39fa8a2c836266d65da86d2f5108e3dfc2e73444 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 23 Sep 2022 18:07:15 +0000 Subject: [PATCH 07/71] AWS App Runner Update: AWS App Runner adds a Node.js 16 runtime. --- .changes/next-release/feature-AWSAppRunner-071b036.json | 6 ++++++ .../src/main/resources/codegen-resources/service-2.json | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changes/next-release/feature-AWSAppRunner-071b036.json diff --git a/.changes/next-release/feature-AWSAppRunner-071b036.json b/.changes/next-release/feature-AWSAppRunner-071b036.json new file mode 100644 index 000000000000..dbd671233be8 --- /dev/null +++ b/.changes/next-release/feature-AWSAppRunner-071b036.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS App Runner", + "contributor": "", + "description": "AWS App Runner adds a Node.js 16 runtime." +} diff --git a/services/apprunner/src/main/resources/codegen-resources/service-2.json b/services/apprunner/src/main/resources/codegen-resources/service-2.json index 80694df18555..6222151d292f 100644 --- a/services/apprunner/src/main/resources/codegen-resources/service-2.json +++ b/services/apprunner/src/main/resources/codegen-resources/service-2.json @@ -1974,7 +1974,8 @@ "NODEJS_12", "NODEJS_14", "CORRETTO_8", - "CORRETTO_11" + "CORRETTO_11", + "NODEJS_16" ] }, "RuntimeEnvironmentVariables":{ From 46e4c3669c9b55180c016c05eee4ae0cab298ac8 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 23 Sep 2022 18:07:16 +0000 Subject: [PATCH 08/71] Amazon Lex Model Building V2 Update: This release introduces additional optional parameters promptAttemptsSpecification to PromptSpecification, which enables the users to configure interrupt setting and Audio, DTMF and Text input configuration for the initial and retry prompt played by the Bot --- ...ture-AmazonLexModelBuildingV2-d67d5d1.json | 6 + .../codegen-resources/service-2.json | 153 +++++++++++++++++- 2 files changed, 158 insertions(+), 1 deletion(-) create mode 100644 .changes/next-release/feature-AmazonLexModelBuildingV2-d67d5d1.json diff --git a/.changes/next-release/feature-AmazonLexModelBuildingV2-d67d5d1.json b/.changes/next-release/feature-AmazonLexModelBuildingV2-d67d5d1.json new file mode 100644 index 000000000000..d41042cae212 --- /dev/null +++ b/.changes/next-release/feature-AmazonLexModelBuildingV2-d67d5d1.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon Lex Model Building V2", + "contributor": "", + "description": "This release introduces additional optional parameters promptAttemptsSpecification to PromptSpecification, which enables the users to configure interrupt setting and Audio, DTMF and Text input configuration for the initial and retry prompt played by the Bot" +} diff --git a/services/lexmodelsv2/src/main/resources/codegen-resources/service-2.json b/services/lexmodelsv2/src/main/resources/codegen-resources/service-2.json index aeba78a2223b..af806ee7bd5a 100644 --- a/services/lexmodelsv2/src/main/resources/codegen-resources/service-2.json +++ b/services/lexmodelsv2/src/main/resources/codegen-resources/service-2.json @@ -1338,6 +1338,24 @@ "type":"list", "member":{"shape":"AggregatedUtterancesSummary"} }, + "AllowedInputTypes":{ + "type":"structure", + "required":[ + "allowAudioInput", + "allowDTMFInput" + ], + "members":{ + "allowAudioInput":{ + "shape":"BoxedBoolean", + "documentation":"Indicates whether audio input is allowed.
" + }, + "allowDTMFInput":{ + "shape":"BoxedBoolean", + "documentation":"Indicates whether DTMF input is allowed.
" + } + }, + "documentation":"Specifies the allowed input types.
" + }, "AmazonResourceName":{ "type":"string", "max":1011, @@ -1398,6 +1416,25 @@ "max":250, "min":1 }, + "AudioAndDTMFInputSpecification":{ + "type":"structure", + "required":["startTimeoutMs"], + "members":{ + "startTimeoutMs":{ + "shape":"TimeInMilliSeconds", + "documentation":"Time for which a bot waits before assuming that the customer isn't going to speak or press a key. This timeout is shared between Audio and DTMF inputs.
" + }, + "audioSpecification":{ + "shape":"AudioSpecification", + "documentation":"Specifies the settings on audio input.
" + }, + "dtmfSpecification":{ + "shape":"DTMFSpecification", + "documentation":"Specifies the settings on DTMF input.
" + } + }, + "documentation":"Specifies the audio and DTMF input specification.
" + }, "AudioLogDestination":{ "type":"structure", "required":["s3Bucket"], @@ -1434,6 +1471,24 @@ "type":"string", "enum":["UseSlotValuesAsCustomVocabulary"] }, + "AudioSpecification":{ + "type":"structure", + "required":[ + "maxLengthMs", + "endTimeoutMs" + ], + "members":{ + "maxLengthMs":{ + "shape":"TimeInMilliSeconds", + "documentation":"Time for how long Amazon Lex waits before speech input is truncated and the speech is returned to application.
" + }, + "endTimeoutMs":{ + "shape":"TimeInMilliSeconds", + "documentation":"Time for which a bot waits after the customer stops speaking to assume the utterance is finished.
" + } + }, + "documentation":"Specifies the audio input specifications.
" + }, "Boolean":{"type":"boolean"}, "BotAliasHistoryEvent":{ "type":"structure", @@ -3300,6 +3355,38 @@ "Creating" ] }, + "DTMFCharacter":{ + "type":"string", + "pattern":"^[A-D0-9#*]{1}$" + }, + "DTMFSpecification":{ + "type":"structure", + "required":[ + "maxLength", + "endTimeoutMs", + "deletionCharacter", + "endCharacter" + ], + "members":{ + "maxLength":{ + "shape":"MaxUtteranceDigits", + "documentation":"The maximum number of DTMF digits allowed in an utterance.
" + }, + "endTimeoutMs":{ + "shape":"TimeInMilliSeconds", + "documentation":"How long the bot should wait after the last DTMF character input before assuming that the input has concluded.
" + }, + "deletionCharacter":{ + "shape":"DTMFCharacter", + "documentation":"The DTMF character that clears the accumulated DTMF digits and immediately ends the input.
" + }, + "endCharacter":{ + "shape":"DTMFCharacter", + "documentation":"The DTMF character that immediately ends input. If the user does not press this character, the input ends after the end timeout.
" + } + }, + "documentation":"Specifies the DTMF input specifications.
" + }, "DataPrivacy":{ "type":"structure", "required":["childDirected"], @@ -6455,6 +6542,11 @@ "max":1000, "min":1 }, + "MaxUtteranceDigits":{ + "type":"integer", + "max":1024, + "min":1 + }, "MergeStrategy":{ "type":"string", "enum":[ @@ -6760,6 +6852,46 @@ "max":100, "min":0 }, + "PromptAttempt":{ + "type":"string", + "documentation":"The attempt name of attempts of a prompt.
", + "enum":[ + "Initial", + "Retry1", + "Retry2", + "Retry3", + "Retry4", + "Retry5" + ] + }, + "PromptAttemptSpecification":{ + "type":"structure", + "required":["allowedInputTypes"], + "members":{ + "allowInterrupt":{ + "shape":"BoxedBoolean", + "documentation":"Indicates whether the user can interrupt a speech prompt attempt from the bot.
" + }, + "allowedInputTypes":{ + "shape":"AllowedInputTypes", + "documentation":"Indicates the allowed input types of the prompt attempt.
" + }, + "audioAndDTMFInputSpecification":{ + "shape":"AudioAndDTMFInputSpecification", + "documentation":"Specifies the settings on audio and DTMF input.
" + }, + "textInputSpecification":{ + "shape":"TextInputSpecification", + "documentation":"Specifies the settings on text input.
" + } + }, + "documentation":"Specifies the settings on a prompt attempt.
" + }, + "PromptAttemptsSpecificationMap":{ + "type":"map", + "key":{"shape":"PromptAttempt"}, + "value":{"shape":"PromptAttemptSpecification"} + }, "PromptMaxRetries":{ "type":"integer", "max":5, @@ -6787,6 +6919,10 @@ "messageSelectionStrategy":{ "shape":"MessageSelectionStrategy", "documentation":"Indicates how a message is selected from a message group among retries.
" + }, + "promptAttemptsSpecification":{ + "shape":"PromptAttemptsSpecificationMap", + "documentation":"Specifies the advanced settings on each attempt of the prompt.
" } }, "documentation":"Specifies a list of message groups that Amazon Lex sends to a user to elicit a response.
" @@ -7833,7 +7969,7 @@ "type":"string", "max":640, "min":0, - "pattern":"[0-9A-Za-z_\\s\\(\\)]+" + "pattern":"[0-9A-Za-z_\\-\\s\\(\\)]+" }, "SubSlotSetting":{ "type":"structure", @@ -7947,6 +8083,17 @@ "max":256, "min":0 }, + "TextInputSpecification":{ + "type":"structure", + "required":["startTimeoutMs"], + "members":{ + "startTimeoutMs":{ + "shape":"TimeInMilliSeconds", + "documentation":"Time for which a bot waits before re-prompting a customer for text input.
" + } + }, + "documentation":"Specifies the text input specifications.
" + }, "TextLogDestination":{ "type":"structure", "required":["cloudWatch"], @@ -8001,6 +8148,10 @@ "Weeks" ] }, + "TimeInMilliSeconds":{ + "type":"integer", + "min":1 + }, "TimeValue":{ "type":"integer", "max":24, From 3f68709a3d5149c00f79f46df0d1867ba31c4211 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 23 Sep 2022 18:09:30 +0000 Subject: [PATCH 09/71] Updated endpoints.json. --- .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json | 6 ++++++ .../amazon/awssdk/regions/internal/region/endpoints.json | 7 +++++++ 2 files changed, 13 insertions(+) create mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json new file mode 100644 index 000000000000..ae3f84993e9e --- /dev/null +++ b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." +} diff --git a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json index ddf358455b5e..e49196f1558e 100644 --- a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json +++ b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json @@ -5501,6 +5501,8 @@ "emr-serverless" : { "endpoints" : { "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-south-1" : { }, "ap-southeast-1" : { }, "eu-central-1" : { }, "eu-west-1" : { }, @@ -5525,6 +5527,7 @@ "deprecated" : true, "hostname" : "emr-serverless-fips.us-west-2.amazonaws.com" }, + "sa-east-1" : { }, "us-east-1" : { "variants" : [ { "hostname" : "emr-serverless-fips.us-east-1.amazonaws.com", @@ -7481,6 +7484,10 @@ }, "ivschat" : { "endpoints" : { + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-south-1" : { }, + "eu-central-1" : { }, "eu-west-1" : { }, "us-east-1" : { }, "us-west-2" : { } From 6aae531ce340d9dbf551139bee6d06e460638a27 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 23 Sep 2022 18:10:35 +0000 Subject: [PATCH 10/71] Release 2.17.281. Updated CHANGELOG.md, README.md and all pom.xml. --- .changes/2.17.281.json | 54 +++++++++++++++++++ .../feature-AWSAppRunner-071b036.json | 6 --- .../feature-AWSSDKforJavav2-bedacd4.json | 6 --- .../feature-AWSWAFV2-a00095d.json | 6 --- ...ure-AmazonElasticComputeCloud-91bf4bf.json | 6 --- ...ture-AmazonLexModelBuildingV2-d67d5d1.json | 6 --- .../feature-AmazonLightsail-72bcf61.json | 6 --- .../feature-AmazonNimbleStudio-e5eec2b.json | 6 --- ...AmazonSimpleSystemsManagerSSM-f32dde1.json | 6 --- CHANGELOG.md | 33 ++++++++++++ README.md | 8 +-- archetypes/archetype-app-quickstart/pom.xml | 2 +- archetypes/archetype-lambda/pom.xml | 2 +- archetypes/archetype-tools/pom.xml | 2 +- archetypes/pom.xml | 2 +- aws-sdk-java/pom.xml | 2 +- bom-internal/pom.xml | 2 +- bom/pom.xml | 2 +- bundle/pom.xml | 2 +- codegen-lite-maven-plugin/pom.xml | 2 +- codegen-lite/pom.xml | 2 +- codegen-maven-plugin/pom.xml | 2 +- codegen/pom.xml | 2 +- core/annotations/pom.xml | 2 +- core/arns/pom.xml | 2 +- core/auth-crt/pom.xml | 2 +- core/auth/pom.xml | 2 +- core/aws-core/pom.xml | 2 +- core/json-utils/pom.xml | 2 +- core/metrics-spi/pom.xml | 2 +- core/pom.xml | 2 +- core/profiles/pom.xml | 2 +- core/protocols/aws-cbor-protocol/pom.xml | 2 +- core/protocols/aws-json-protocol/pom.xml | 2 +- core/protocols/aws-query-protocol/pom.xml | 2 +- core/protocols/aws-xml-protocol/pom.xml | 2 +- core/protocols/pom.xml | 2 +- core/protocols/protocol-core/pom.xml | 2 +- core/regions/pom.xml | 2 +- core/sdk-core/pom.xml | 2 +- http-client-spi/pom.xml | 2 +- http-clients/apache-client/pom.xml | 2 +- http-clients/aws-crt-client/pom.xml | 2 +- http-clients/netty-nio-client/pom.xml | 2 +- http-clients/pom.xml | 2 +- http-clients/url-connection-client/pom.xml | 2 +- .../cloudwatch-metric-publisher/pom.xml | 2 +- metric-publishers/pom.xml | 2 +- pom.xml | 2 +- release-scripts/pom.xml | 2 +- services-custom/dynamodb-enhanced/pom.xml | 2 +- services-custom/pom.xml | 2 +- services-custom/s3-transfer-manager/pom.xml | 2 +- services/accessanalyzer/pom.xml | 2 +- services/account/pom.xml | 2 +- services/acm/pom.xml | 2 +- services/acmpca/pom.xml | 2 +- services/alexaforbusiness/pom.xml | 2 +- services/amp/pom.xml | 2 +- services/amplify/pom.xml | 2 +- services/amplifybackend/pom.xml | 2 +- services/amplifyuibuilder/pom.xml | 2 +- services/apigateway/pom.xml | 2 +- services/apigatewaymanagementapi/pom.xml | 2 +- services/apigatewayv2/pom.xml | 2 +- services/appconfig/pom.xml | 2 +- services/appconfigdata/pom.xml | 2 +- services/appflow/pom.xml | 2 +- services/appintegrations/pom.xml | 2 +- services/applicationautoscaling/pom.xml | 2 +- services/applicationcostprofiler/pom.xml | 2 +- services/applicationdiscovery/pom.xml | 2 +- services/applicationinsights/pom.xml | 2 +- services/appmesh/pom.xml | 2 +- services/apprunner/pom.xml | 2 +- services/appstream/pom.xml | 2 +- services/appsync/pom.xml | 2 +- services/athena/pom.xml | 2 +- services/auditmanager/pom.xml | 2 +- services/autoscaling/pom.xml | 2 +- services/autoscalingplans/pom.xml | 2 +- services/backup/pom.xml | 2 +- services/backupgateway/pom.xml | 2 +- services/backupstorage/pom.xml | 2 +- services/batch/pom.xml | 2 +- services/billingconductor/pom.xml | 2 +- services/braket/pom.xml | 2 +- services/budgets/pom.xml | 2 +- services/chime/pom.xml | 2 +- services/chimesdkidentity/pom.xml | 2 +- services/chimesdkmediapipelines/pom.xml | 2 +- services/chimesdkmeetings/pom.xml | 2 +- services/chimesdkmessaging/pom.xml | 2 +- services/cloud9/pom.xml | 2 +- services/cloudcontrol/pom.xml | 2 +- services/clouddirectory/pom.xml | 2 +- services/cloudformation/pom.xml | 2 +- services/cloudfront/pom.xml | 2 +- services/cloudhsm/pom.xml | 2 +- services/cloudhsmv2/pom.xml | 2 +- services/cloudsearch/pom.xml | 2 +- services/cloudsearchdomain/pom.xml | 2 +- services/cloudtrail/pom.xml | 2 +- services/cloudwatch/pom.xml | 2 +- services/cloudwatchevents/pom.xml | 2 +- services/cloudwatchlogs/pom.xml | 2 +- services/codeartifact/pom.xml | 2 +- services/codebuild/pom.xml | 2 +- services/codecommit/pom.xml | 2 +- services/codedeploy/pom.xml | 2 +- services/codeguruprofiler/pom.xml | 2 +- services/codegurureviewer/pom.xml | 2 +- services/codepipeline/pom.xml | 2 +- services/codestar/pom.xml | 2 +- services/codestarconnections/pom.xml | 2 +- services/codestarnotifications/pom.xml | 2 +- services/cognitoidentity/pom.xml | 2 +- services/cognitoidentityprovider/pom.xml | 2 +- services/cognitosync/pom.xml | 2 +- services/comprehend/pom.xml | 2 +- services/comprehendmedical/pom.xml | 2 +- services/computeoptimizer/pom.xml | 2 +- services/config/pom.xml | 2 +- services/connect/pom.xml | 2 +- services/connectcampaigns/pom.xml | 2 +- services/connectcontactlens/pom.xml | 2 +- services/connectparticipant/pom.xml | 2 +- services/controltower/pom.xml | 2 +- services/costandusagereport/pom.xml | 2 +- services/costexplorer/pom.xml | 2 +- services/customerprofiles/pom.xml | 2 +- services/databasemigration/pom.xml | 2 +- services/databrew/pom.xml | 2 +- services/dataexchange/pom.xml | 2 +- services/datapipeline/pom.xml | 2 +- services/datasync/pom.xml | 2 +- services/dax/pom.xml | 2 +- services/detective/pom.xml | 2 +- services/devicefarm/pom.xml | 2 +- services/devopsguru/pom.xml | 2 +- services/directconnect/pom.xml | 2 +- services/directory/pom.xml | 2 +- services/dlm/pom.xml | 2 +- services/docdb/pom.xml | 2 +- services/drs/pom.xml | 2 +- services/dynamodb/pom.xml | 2 +- services/ebs/pom.xml | 2 +- services/ec2/pom.xml | 2 +- services/ec2instanceconnect/pom.xml | 2 +- services/ecr/pom.xml | 2 +- services/ecrpublic/pom.xml | 2 +- services/ecs/pom.xml | 2 +- services/efs/pom.xml | 2 +- services/eks/pom.xml | 2 +- services/elasticache/pom.xml | 2 +- services/elasticbeanstalk/pom.xml | 2 +- services/elasticinference/pom.xml | 2 +- services/elasticloadbalancing/pom.xml | 2 +- services/elasticloadbalancingv2/pom.xml | 2 +- services/elasticsearch/pom.xml | 2 +- services/elastictranscoder/pom.xml | 2 +- services/emr/pom.xml | 2 +- services/emrcontainers/pom.xml | 2 +- services/emrserverless/pom.xml | 2 +- services/eventbridge/pom.xml | 2 +- services/evidently/pom.xml | 2 +- services/finspace/pom.xml | 2 +- services/finspacedata/pom.xml | 2 +- services/firehose/pom.xml | 2 +- services/fis/pom.xml | 2 +- services/fms/pom.xml | 2 +- services/forecast/pom.xml | 2 +- services/forecastquery/pom.xml | 2 +- services/frauddetector/pom.xml | 2 +- services/fsx/pom.xml | 2 +- services/gamelift/pom.xml | 2 +- services/gamesparks/pom.xml | 2 +- services/glacier/pom.xml | 2 +- services/globalaccelerator/pom.xml | 2 +- services/glue/pom.xml | 2 +- services/grafana/pom.xml | 2 +- services/greengrass/pom.xml | 2 +- services/greengrassv2/pom.xml | 2 +- services/groundstation/pom.xml | 2 +- services/guardduty/pom.xml | 2 +- services/health/pom.xml | 2 +- services/healthlake/pom.xml | 2 +- services/honeycode/pom.xml | 2 +- services/iam/pom.xml | 2 +- services/identitystore/pom.xml | 2 +- services/imagebuilder/pom.xml | 2 +- services/inspector/pom.xml | 2 +- services/inspector2/pom.xml | 2 +- services/iot/pom.xml | 2 +- services/iot1clickdevices/pom.xml | 2 +- services/iot1clickprojects/pom.xml | 2 +- services/iotanalytics/pom.xml | 2 +- services/iotdataplane/pom.xml | 2 +- services/iotdeviceadvisor/pom.xml | 2 +- services/iotevents/pom.xml | 2 +- services/ioteventsdata/pom.xml | 2 +- services/iotfleethub/pom.xml | 2 +- services/iotjobsdataplane/pom.xml | 2 +- services/iotsecuretunneling/pom.xml | 2 +- services/iotsitewise/pom.xml | 2 +- services/iotthingsgraph/pom.xml | 2 +- services/iottwinmaker/pom.xml | 2 +- services/iotwireless/pom.xml | 2 +- services/ivs/pom.xml | 2 +- services/ivschat/pom.xml | 2 +- services/kafka/pom.xml | 2 +- services/kafkaconnect/pom.xml | 2 +- services/kendra/pom.xml | 2 +- services/keyspaces/pom.xml | 2 +- services/kinesis/pom.xml | 2 +- services/kinesisanalytics/pom.xml | 2 +- services/kinesisanalyticsv2/pom.xml | 2 +- services/kinesisvideo/pom.xml | 2 +- services/kinesisvideoarchivedmedia/pom.xml | 2 +- services/kinesisvideomedia/pom.xml | 2 +- services/kinesisvideosignaling/pom.xml | 2 +- services/kms/pom.xml | 2 +- services/lakeformation/pom.xml | 2 +- services/lambda/pom.xml | 2 +- services/lexmodelbuilding/pom.xml | 2 +- services/lexmodelsv2/pom.xml | 2 +- services/lexruntime/pom.xml | 2 +- services/lexruntimev2/pom.xml | 2 +- services/licensemanager/pom.xml | 2 +- .../licensemanagerusersubscriptions/pom.xml | 2 +- services/lightsail/pom.xml | 2 +- services/location/pom.xml | 2 +- services/lookoutequipment/pom.xml | 2 +- services/lookoutmetrics/pom.xml | 2 +- services/lookoutvision/pom.xml | 2 +- services/m2/pom.xml | 2 +- services/machinelearning/pom.xml | 2 +- services/macie/pom.xml | 2 +- services/macie2/pom.xml | 2 +- services/managedblockchain/pom.xml | 2 +- services/marketplacecatalog/pom.xml | 2 +- services/marketplacecommerceanalytics/pom.xml | 2 +- services/marketplaceentitlement/pom.xml | 2 +- services/marketplacemetering/pom.xml | 2 +- services/mediaconnect/pom.xml | 2 +- services/mediaconvert/pom.xml | 2 +- services/medialive/pom.xml | 2 +- services/mediapackage/pom.xml | 2 +- services/mediapackagevod/pom.xml | 2 +- services/mediastore/pom.xml | 2 +- services/mediastoredata/pom.xml | 2 +- services/mediatailor/pom.xml | 2 +- services/memorydb/pom.xml | 2 +- services/mgn/pom.xml | 2 +- services/migrationhub/pom.xml | 2 +- services/migrationhubconfig/pom.xml | 2 +- services/migrationhubrefactorspaces/pom.xml | 2 +- services/migrationhubstrategy/pom.xml | 2 +- services/mobile/pom.xml | 2 +- services/mq/pom.xml | 2 +- services/mturk/pom.xml | 2 +- services/mwaa/pom.xml | 2 +- services/neptune/pom.xml | 2 +- services/networkfirewall/pom.xml | 2 +- services/networkmanager/pom.xml | 2 +- services/nimble/pom.xml | 2 +- services/opensearch/pom.xml | 2 +- services/opsworks/pom.xml | 2 +- services/opsworkscm/pom.xml | 2 +- services/organizations/pom.xml | 2 +- services/outposts/pom.xml | 2 +- services/panorama/pom.xml | 2 +- services/personalize/pom.xml | 2 +- services/personalizeevents/pom.xml | 2 +- services/personalizeruntime/pom.xml | 2 +- services/pi/pom.xml | 2 +- services/pinpoint/pom.xml | 2 +- services/pinpointemail/pom.xml | 2 +- services/pinpointsmsvoice/pom.xml | 2 +- services/pinpointsmsvoicev2/pom.xml | 2 +- services/polly/pom.xml | 2 +- services/pom.xml | 2 +- services/pricing/pom.xml | 2 +- services/privatenetworks/pom.xml | 2 +- services/proton/pom.xml | 2 +- services/qldb/pom.xml | 2 +- services/qldbsession/pom.xml | 2 +- services/quicksight/pom.xml | 2 +- services/ram/pom.xml | 2 +- services/rbin/pom.xml | 2 +- services/rds/pom.xml | 2 +- services/rdsdata/pom.xml | 2 +- services/redshift/pom.xml | 2 +- services/redshiftdata/pom.xml | 2 +- services/redshiftserverless/pom.xml | 2 +- services/rekognition/pom.xml | 2 +- services/resiliencehub/pom.xml | 2 +- services/resourcegroups/pom.xml | 2 +- services/resourcegroupstaggingapi/pom.xml | 2 +- services/robomaker/pom.xml | 2 +- services/rolesanywhere/pom.xml | 2 +- services/route53/pom.xml | 2 +- services/route53domains/pom.xml | 2 +- services/route53recoverycluster/pom.xml | 2 +- services/route53recoverycontrolconfig/pom.xml | 2 +- services/route53recoveryreadiness/pom.xml | 2 +- services/route53resolver/pom.xml | 2 +- services/rum/pom.xml | 2 +- services/s3/pom.xml | 2 +- services/s3control/pom.xml | 2 +- services/s3outposts/pom.xml | 2 +- services/sagemaker/pom.xml | 2 +- services/sagemakera2iruntime/pom.xml | 2 +- services/sagemakeredge/pom.xml | 2 +- services/sagemakerfeaturestoreruntime/pom.xml | 2 +- services/sagemakerruntime/pom.xml | 2 +- services/savingsplans/pom.xml | 2 +- services/schemas/pom.xml | 2 +- services/secretsmanager/pom.xml | 2 +- services/securityhub/pom.xml | 2 +- .../serverlessapplicationrepository/pom.xml | 2 +- services/servicecatalog/pom.xml | 2 +- services/servicecatalogappregistry/pom.xml | 2 +- services/servicediscovery/pom.xml | 2 +- services/servicequotas/pom.xml | 2 +- services/ses/pom.xml | 2 +- services/sesv2/pom.xml | 2 +- services/sfn/pom.xml | 2 +- services/shield/pom.xml | 2 +- services/signer/pom.xml | 2 +- services/sms/pom.xml | 2 +- services/snowball/pom.xml | 2 +- services/snowdevicemanagement/pom.xml | 2 +- services/sns/pom.xml | 2 +- services/sqs/pom.xml | 2 +- services/ssm/pom.xml | 2 +- services/ssmcontacts/pom.xml | 2 +- services/ssmincidents/pom.xml | 2 +- services/sso/pom.xml | 2 +- services/ssoadmin/pom.xml | 2 +- services/ssooidc/pom.xml | 2 +- services/storagegateway/pom.xml | 2 +- services/sts/pom.xml | 2 +- services/support/pom.xml | 2 +- services/supportapp/pom.xml | 2 +- services/swf/pom.xml | 2 +- services/synthetics/pom.xml | 2 +- services/textract/pom.xml | 2 +- services/timestreamquery/pom.xml | 2 +- services/timestreamwrite/pom.xml | 2 +- services/transcribe/pom.xml | 2 +- services/transcribestreaming/pom.xml | 2 +- services/transfer/pom.xml | 2 +- services/translate/pom.xml | 2 +- services/voiceid/pom.xml | 2 +- services/waf/pom.xml | 2 +- services/wafv2/pom.xml | 2 +- services/wellarchitected/pom.xml | 2 +- services/wisdom/pom.xml | 2 +- services/workdocs/pom.xml | 2 +- services/worklink/pom.xml | 2 +- services/workmail/pom.xml | 2 +- services/workmailmessageflow/pom.xml | 2 +- services/workspaces/pom.xml | 2 +- services/workspacesweb/pom.xml | 2 +- services/xray/pom.xml | 2 +- test/auth-tests/pom.xml | 2 +- test/codegen-generated-classes-test/pom.xml | 2 +- test/http-client-tests/pom.xml | 2 +- test/module-path-tests/pom.xml | 2 +- test/protocol-tests-core/pom.xml | 2 +- test/protocol-tests/pom.xml | 2 +- test/region-testing/pom.xml | 2 +- test/s3-benchmarks/pom.xml | 2 +- test/sdk-benchmarks/pom.xml | 2 +- test/sdk-native-image-test/pom.xml | 2 +- test/service-test-utils/pom.xml | 2 +- test/stability-tests/pom.xml | 2 +- test/test-utils/pom.xml | 2 +- test/tests-coverage-reporting/pom.xml | 2 +- third-party/pom.xml | 2 +- third-party/third-party-jackson-core/pom.xml | 2 +- .../pom.xml | 2 +- utils/pom.xml | 2 +- 384 files changed, 464 insertions(+), 425 deletions(-) create mode 100644 .changes/2.17.281.json delete mode 100644 .changes/next-release/feature-AWSAppRunner-071b036.json delete mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json delete mode 100644 .changes/next-release/feature-AWSWAFV2-a00095d.json delete mode 100644 .changes/next-release/feature-AmazonElasticComputeCloud-91bf4bf.json delete mode 100644 .changes/next-release/feature-AmazonLexModelBuildingV2-d67d5d1.json delete mode 100644 .changes/next-release/feature-AmazonLightsail-72bcf61.json delete mode 100644 .changes/next-release/feature-AmazonNimbleStudio-e5eec2b.json delete mode 100644 .changes/next-release/feature-AmazonSimpleSystemsManagerSSM-f32dde1.json diff --git a/.changes/2.17.281.json b/.changes/2.17.281.json new file mode 100644 index 000000000000..a7d7c5cbce78 --- /dev/null +++ b/.changes/2.17.281.json @@ -0,0 +1,54 @@ +{ + "version": "2.17.281", + "date": "2022-09-23", + "entries": [ + { + "type": "feature", + "category": "AWS App Runner", + "contributor": "", + "description": "AWS App Runner adds a Node.js 16 runtime." + }, + { + "type": "feature", + "category": "AWS WAFV2", + "contributor": "", + "description": "Add the default specification for ResourceType in ListResourcesForWebACL." + }, + { + "type": "feature", + "category": "Amazon Elastic Compute Cloud", + "contributor": "", + "description": "Letting external AWS customers provide ImageId as a Launch Template override in FleetLaunchTemplateOverridesRequest" + }, + { + "type": "feature", + "category": "Amazon Lex Model Building V2", + "contributor": "", + "description": "This release introduces additional optional parameters promptAttemptsSpecification to PromptSpecification, which enables the users to configure interrupt setting and Audio, DTMF and Text input configuration for the initial and retry prompt played by the Bot" + }, + { + "type": "feature", + "category": "Amazon Lightsail", + "contributor": "", + "description": "This release adds Instance Metadata Service (IMDS) support for Lightsail instances." + }, + { + "type": "feature", + "category": "AmazonNimbleStudio", + "contributor": "", + "description": "Amazon Nimble Studio adds support for on-demand Amazon Elastic Compute Cloud (EC2) G3 and G5 instances, allowing customers to utilize additional GPU instance types for their creative projects." + }, + { + "type": "feature", + "category": "Amazon Simple Systems Manager (SSM)", + "contributor": "", + "description": "This release adds new SSM document types ConformancePackTemplate and CloudFormation" + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." + } + ] +} \ No newline at end of file diff --git a/.changes/next-release/feature-AWSAppRunner-071b036.json b/.changes/next-release/feature-AWSAppRunner-071b036.json deleted file mode 100644 index dbd671233be8..000000000000 --- a/.changes/next-release/feature-AWSAppRunner-071b036.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS App Runner", - "contributor": "", - "description": "AWS App Runner adds a Node.js 16 runtime." -} diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json deleted file mode 100644 index ae3f84993e9e..000000000000 --- a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS SDK for Java v2", - "contributor": "", - "description": "Updated service endpoint metadata." -} diff --git a/.changes/next-release/feature-AWSWAFV2-a00095d.json b/.changes/next-release/feature-AWSWAFV2-a00095d.json deleted file mode 100644 index 506fdae72dd9..000000000000 --- a/.changes/next-release/feature-AWSWAFV2-a00095d.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS WAFV2", - "contributor": "", - "description": "Add the default specification for ResourceType in ListResourcesForWebACL." -} diff --git a/.changes/next-release/feature-AmazonElasticComputeCloud-91bf4bf.json b/.changes/next-release/feature-AmazonElasticComputeCloud-91bf4bf.json deleted file mode 100644 index e5df8c42db8b..000000000000 --- a/.changes/next-release/feature-AmazonElasticComputeCloud-91bf4bf.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon Elastic Compute Cloud", - "contributor": "", - "description": "Letting external AWS customers provide ImageId as a Launch Template override in FleetLaunchTemplateOverridesRequest" -} diff --git a/.changes/next-release/feature-AmazonLexModelBuildingV2-d67d5d1.json b/.changes/next-release/feature-AmazonLexModelBuildingV2-d67d5d1.json deleted file mode 100644 index d41042cae212..000000000000 --- a/.changes/next-release/feature-AmazonLexModelBuildingV2-d67d5d1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon Lex Model Building V2", - "contributor": "", - "description": "This release introduces additional optional parameters promptAttemptsSpecification to PromptSpecification, which enables the users to configure interrupt setting and Audio, DTMF and Text input configuration for the initial and retry prompt played by the Bot" -} diff --git a/.changes/next-release/feature-AmazonLightsail-72bcf61.json b/.changes/next-release/feature-AmazonLightsail-72bcf61.json deleted file mode 100644 index bdfaa1d06122..000000000000 --- a/.changes/next-release/feature-AmazonLightsail-72bcf61.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon Lightsail", - "contributor": "", - "description": "This release adds Instance Metadata Service (IMDS) support for Lightsail instances." -} diff --git a/.changes/next-release/feature-AmazonNimbleStudio-e5eec2b.json b/.changes/next-release/feature-AmazonNimbleStudio-e5eec2b.json deleted file mode 100644 index 6f6de7bd420c..000000000000 --- a/.changes/next-release/feature-AmazonNimbleStudio-e5eec2b.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AmazonNimbleStudio", - "contributor": "", - "description": "Amazon Nimble Studio adds support for on-demand Amazon Elastic Compute Cloud (EC2) G3 and G5 instances, allowing customers to utilize additional GPU instance types for their creative projects." -} diff --git a/.changes/next-release/feature-AmazonSimpleSystemsManagerSSM-f32dde1.json b/.changes/next-release/feature-AmazonSimpleSystemsManagerSSM-f32dde1.json deleted file mode 100644 index d43db71dfd13..000000000000 --- a/.changes/next-release/feature-AmazonSimpleSystemsManagerSSM-f32dde1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon Simple Systems Manager (SSM)", - "contributor": "", - "description": "This release adds new SSM document types ConformancePackTemplate and CloudFormation" -} diff --git a/CHANGELOG.md b/CHANGELOG.md index 0111eb43a636..dec0b8169b2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,36 @@ +# __2.17.281__ __2022-09-23__ +## __AWS App Runner__ + - ### Features + - AWS App Runner adds a Node.js 16 runtime. + +## __AWS SDK for Java v2__ + - ### Features + - Updated service endpoint metadata. + +## __AWS WAFV2__ + - ### Features + - Add the default specification for ResourceType in ListResourcesForWebACL. + +## __Amazon Elastic Compute Cloud__ + - ### Features + - Letting external AWS customers provide ImageId as a Launch Template override in FleetLaunchTemplateOverridesRequest + +## __Amazon Lex Model Building V2__ + - ### Features + - This release introduces additional optional parameters promptAttemptsSpecification to PromptSpecification, which enables the users to configure interrupt setting and Audio, DTMF and Text input configuration for the initial and retry prompt played by the Bot + +## __Amazon Lightsail__ + - ### Features + - This release adds Instance Metadata Service (IMDS) support for Lightsail instances. + +## __Amazon Simple Systems Manager (SSM)__ + - ### Features + - This release adds new SSM document types ConformancePackTemplate and CloudFormation + +## __AmazonNimbleStudio__ + - ### Features + - Amazon Nimble Studio adds support for on-demand Amazon Elastic Compute Cloud (EC2) G3 and G5 instances, allowing customers to utilize additional GPU instance types for their creative projects. + # __2.17.280__ __2022-09-22__ ## __AWS Backup Gateway__ - ### Features diff --git a/README.md b/README.md index 978c65b7ca68..ced818f6bad6 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same verThe name of your CloudWatch alarm.
" + } + }, + "documentation":"A CloudWatch alarm you apply to an automation or command.
" + }, + "AlarmConfiguration":{ + "type":"structure", + "required":["Alarms"], + "members":{ + "IgnorePollAlarmFailure":{ + "shape":"Boolean", + "documentation":"If you specify true
for this value, your automation or command continue to run even if we can't gather information about the state of your CloudWatch alarm. The default value is false
.
The name of the CloudWatch alarm specified in the configuration.
" + } + }, + "documentation":"The details for the CloudWatch alarm you want to apply to an automation or command.
" + }, + "AlarmList":{ + "type":"list", + "member":{"shape":"Alarm"}, + "max":1, + "min":1 + }, + "AlarmName":{ + "type":"string", + "max":255, + "min":1, + "pattern":"^(?!\\s*$).+" + }, + "AlarmStateInformation":{ + "type":"structure", + "required":[ + "Name", + "State" + ], + "members":{ + "Name":{ + "shape":"AlarmName", + "documentation":"The name of your CloudWatch alarm.
" + }, + "State":{ + "shape":"ExternalAlarmState", + "documentation":"The state of your CloudWatch alarm.
" + } + }, + "documentation":"The details about the state of your CloudWatch alarm.
" + }, + "AlarmStateInformationList":{ + "type":"list", + "member":{"shape":"AlarmStateInformation"}, + "max":1, + "min":1 + }, "AllowedPattern":{ "type":"string", "max":1024, @@ -2510,6 +2572,11 @@ "shape":"TargetMaps", "documentation":"A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", "box":true + }, + "AlarmConfiguration":{"shape":"AlarmConfiguration"}, + "TriggeredAlarms":{ + "shape":"AlarmStateInformationList", + "documentation":"The CloudWatch alarm that was invoked during the association.
" } }, "documentation":"Describes the parameters for a document.
" @@ -2560,6 +2627,11 @@ "ResourceCountByStatus":{ "shape":"ResourceCountByStatus", "documentation":"An aggregate status of the resources in the execution based on the status type.
" + }, + "AlarmConfiguration":{"shape":"AlarmConfiguration"}, + "TriggeredAlarms":{ + "shape":"AlarmStateInformationList", + "documentation":"The CloudWatch alarms that were invoked by the association.
" } }, "documentation":"Includes information about the specified association.
" @@ -3196,6 +3268,14 @@ "shape":"ProgressCounters", "documentation":"An aggregate of step execution statuses displayed in the Amazon Web Services Systems Manager console for a multi-Region and multi-account Automation execution.
" }, + "AlarmConfiguration":{ + "shape":"AlarmConfiguration", + "documentation":"The details for the CloudWatch alarm applied to your automation.
" + }, + "TriggeredAlarms":{ + "shape":"AlarmStateInformationList", + "documentation":"The CloudWatch alarm that was invoked by the automation.
" + }, "AutomationSubtype":{ "shape":"AutomationSubtype", "documentation":"The subtype of the Automation operation. Currently, the only supported value is ChangeRequest
.
Use this filter with DescribeAutomationExecutions. Specify either Local or CrossAccount. CrossAccount is an Automation that runs in multiple Amazon Web Services Regions and Amazon Web Services accounts. For more information, see Running Automation workflows in multiple Amazon Web Services Regions and accounts in the Amazon Web Services Systems Manager User Guide.
" }, + "AlarmConfiguration":{ + "shape":"AlarmConfiguration", + "documentation":"The details for the CloudWatch alarm applied to your automation.
" + }, + "TriggeredAlarms":{ + "shape":"AlarmStateInformationList", + "documentation":"The CloudWatch alarm that was invoked by the automation.
" + }, "AutomationSubtype":{ "shape":"AutomationSubtype", "documentation":"The subtype of the Automation operation. Currently, the only supported value is ChangeRequest
.
The TimeoutSeconds
value specified for a command.
The details for the CloudWatch alarm applied to your command.
" + }, + "TriggeredAlarms":{ + "shape":"AlarmStateInformationList", + "documentation":"The CloudWatch alarm that was invoked by the command.
" } }, "documentation":"Describes a command request.
" @@ -4398,7 +4494,8 @@ "shape":"TargetMaps", "documentation":"A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", "box":true - } + }, + "AlarmConfiguration":{"shape":"AlarmConfiguration"} }, "documentation":"Describes the association of a Amazon Web Services Systems Manager document (SSM document) and a managed node.
" }, @@ -4495,9 +4592,10 @@ }, "Tags":{ "shape":"TagList", - "documentation":"Adds or overwrites one or more tags for a State Manager association. Tags are metadata that you can assign to your Amazon Web Services resources. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define.
", + "documentation":"Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag an association to identify the type of resource to which it applies, the environment, or the purpose of the association.
", "box":true - } + }, + "AlarmConfiguration":{"shape":"AlarmConfiguration"} } }, "CreateAssociationResult":{ @@ -7071,6 +7169,13 @@ "pattern":"[\\w+=,.@/-]+" }, "ExpirationDate":{"type":"timestamp"}, + "ExternalAlarmState":{ + "type":"string", + "enum":[ + "UNKNOWN", + "ALARM" + ] + }, "FailedCreateAssociation":{ "type":"structure", "members":{ @@ -7706,6 +7811,14 @@ "EndTime":{ "shape":"DateTime", "documentation":"The time the task execution completed.
" + }, + "AlarmConfiguration":{ + "shape":"AlarmConfiguration", + "documentation":"The details for the CloudWatch alarm you applied to your maintenance window task.
" + }, + "TriggeredAlarms":{ + "shape":"AlarmStateInformationList", + "documentation":"The CloudWatch alarms that were invoked by the maintenance window task.
" } } }, @@ -7865,6 +7978,10 @@ "shape":"MaintenanceWindowTaskCutoffBehavior", "documentation":"The action to take on tasks when the maintenance window cutoff time is reached. CONTINUE_TASK
means that tasks continue to run. For Automation, Lambda, Step Functions tasks, CANCEL_TASK
means that currently running task invocations continue, but no new task invocations are started. For Run Command tasks, CANCEL_TASK
means the system attempts to stop the task by sending a CancelCommand
operation.
The details for the CloudWatch alarm you applied to your maintenance window task.
" } } }, @@ -9154,7 +9271,7 @@ "members":{ "Message":{"shape":"String"} }, - "documentation":"The specified tag key or value is not valid.
", + "documentation":"The tag key or value isn't valid.
", "exception":true }, "InvalidTarget":{ @@ -10418,6 +10535,14 @@ "TaskType":{ "shape":"MaintenanceWindowTaskType", "documentation":"The type of task that ran.
" + }, + "AlarmConfiguration":{ + "shape":"AlarmConfiguration", + "documentation":"The details for the CloudWatch alarm applied to your maintenance window task.
" + }, + "TriggeredAlarms":{ + "shape":"AlarmStateInformationList", + "documentation":"The CloudWatch alarm that was invoked by the maintenance window task.
" } }, "documentation":"Information about a task execution performed as part of a maintenance window execution.
" @@ -10848,6 +10973,10 @@ "shape":"MaintenanceWindowTaskCutoffBehavior", "documentation":"The specification for whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached.
", "box":true + }, + "AlarmConfiguration":{ + "shape":"AlarmConfiguration", + "documentation":"The details for the CloudWatch alarm applied to your maintenance window task.
" } }, "documentation":"Information about a task defined for a maintenance window.
" @@ -13472,6 +13601,10 @@ "shape":"MaintenanceWindowTaskCutoffBehavior", "documentation":"Indicates whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached.
CONTINUE_TASK
: When the cutoff time is reached, any tasks that are running continue. The default value.
CANCEL_TASK
:
For Automation, Lambda, Step Functions tasks: When the cutoff time is reached, any task invocations that are already running continue, but no new task invocations are started.
For Run Command tasks: When the cutoff time is reached, the system sends a CancelCommand operation that attempts to cancel the command associated with the task. However, there is no guarantee that the command will be terminated and the underlying process stopped.
The status for tasks that are not completed is TIMED_OUT
.
The CloudWatch alarm you want to apply to your maintenance window task.
" } } }, @@ -14296,6 +14429,10 @@ "CloudWatchOutputConfig":{ "shape":"CloudWatchOutputConfig", "documentation":"Enables Amazon Web Services Systems Manager to send Run Command output to Amazon CloudWatch Logs. Run Command is a capability of Amazon Web Services Systems Manager.
" + }, + "AlarmConfiguration":{ + "shape":"AlarmConfiguration", + "documentation":"The CloudWatch alarm you want to apply to your command.
" } } }, @@ -14686,6 +14823,10 @@ "Tags":{ "shape":"TagList", "documentation":"Optional metadata that you assign to a resource. You can specify a maximum of five tags for an automation. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag an automation to identify an environment or operating system. In this case, you could specify the following key-value pairs:
Key=environment,Value=test
Key=OS,Value=Windows
To add tags to an existing automation, use the AddTagsToResource operation.
The CloudWatch alarm you want to apply to your automation.
" } } }, @@ -15406,7 +15547,8 @@ "shape":"TargetMaps", "documentation":"A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
", "box":true - } + }, + "AlarmConfiguration":{"shape":"AlarmConfiguration"} } }, "UpdateAssociationResult":{ @@ -15805,6 +15947,10 @@ "shape":"MaintenanceWindowTaskCutoffBehavior", "documentation":"Indicates whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached.
CONTINUE_TASK
: When the cutoff time is reached, any tasks that are running continue. The default value.
CANCEL_TASK
:
For Automation, Lambda, Step Functions tasks: When the cutoff time is reached, any task invocations that are already running continue, but no new task invocations are started.
For Run Command tasks: When the cutoff time is reached, the system sends a CancelCommand operation that attempts to cancel the command associated with the task. However, there is no guarantee that the command will be terminated and the underlying process stopped.
The status for tasks that are not completed is TIMED_OUT
.
The CloudWatch alarm you want to apply to your maintenance window task.
" } } }, @@ -15867,6 +16013,10 @@ "shape":"MaintenanceWindowTaskCutoffBehavior", "documentation":"The specification for whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached.
", "box":true + }, + "AlarmConfiguration":{ + "shape":"AlarmConfiguration", + "documentation":"The details for the CloudWatch alarm you applied to your maintenance window task.
" } } }, From 4948d38ba65553fca78a2c8491c437f69d082dfb Mon Sep 17 00:00:00 2001 From: AWS <> Date: Mon, 26 Sep 2022 18:03:41 +0000 Subject: [PATCH 13/71] AWS Cost and Usage Report Service Update: This release adds two new support regions(me-central-1/eu-south-2) for OSG. --- .../feature-AWSCostandUsageReportService-1cdefdd.json | 6 ++++++ .../src/main/resources/codegen-resources/service-2.json | 3 +++ 2 files changed, 9 insertions(+) create mode 100644 .changes/next-release/feature-AWSCostandUsageReportService-1cdefdd.json diff --git a/.changes/next-release/feature-AWSCostandUsageReportService-1cdefdd.json b/.changes/next-release/feature-AWSCostandUsageReportService-1cdefdd.json new file mode 100644 index 000000000000..703250a6b6bc --- /dev/null +++ b/.changes/next-release/feature-AWSCostandUsageReportService-1cdefdd.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS Cost and Usage Report Service", + "contributor": "", + "description": "This release adds two new support regions(me-central-1/eu-south-2) for OSG." +} diff --git a/services/costandusagereport/src/main/resources/codegen-resources/service-2.json b/services/costandusagereport/src/main/resources/codegen-resources/service-2.json index eee4ed9a73e6..5bea391e51cc 100644 --- a/services/costandusagereport/src/main/resources/codegen-resources/service-2.json +++ b/services/costandusagereport/src/main/resources/codegen-resources/service-2.json @@ -81,6 +81,7 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-3", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", @@ -91,6 +92,8 @@ "eu-west-3", "eu-north-1", "eu-south-1", + "eu-south-2", + "me-central-1", "me-south-1", "sa-east-1", "us-east-1", From ac7c520bff64ee20d46e112a309efffc2564bcdb Mon Sep 17 00:00:00 2001 From: AWS <> Date: Mon, 26 Sep 2022 18:03:43 +0000 Subject: [PATCH 14/71] AWS IoT FleetWise Update: General availability (GA) for AWS IoT Fleetwise. It adds AWS IoT Fleetwise to AWS SDK. For more information, see https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/Welcome.html. --- .../feature-AWSIoTFleetWise-2abf57f.json | 6 + services/iotfleetwise/pom.xml | 60 + .../codegen-resources/paginators-1.json | 82 + .../codegen-resources/service-2.json | 4445 +++++++++++++++++ .../codegen-resources/waiters-2.json | 5 + 5 files changed, 4598 insertions(+) create mode 100644 .changes/next-release/feature-AWSIoTFleetWise-2abf57f.json create mode 100644 services/iotfleetwise/pom.xml create mode 100644 services/iotfleetwise/src/main/resources/codegen-resources/paginators-1.json create mode 100644 services/iotfleetwise/src/main/resources/codegen-resources/service-2.json create mode 100644 services/iotfleetwise/src/main/resources/codegen-resources/waiters-2.json diff --git a/.changes/next-release/feature-AWSIoTFleetWise-2abf57f.json b/.changes/next-release/feature-AWSIoTFleetWise-2abf57f.json new file mode 100644 index 000000000000..562d0b4d3ddc --- /dev/null +++ b/.changes/next-release/feature-AWSIoTFleetWise-2abf57f.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS IoT FleetWise", + "contributor": "", + "description": "General availability (GA) for AWS IoT Fleetwise. It adds AWS IoT Fleetwise to AWS SDK. For more information, see https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/Welcome.html." +} diff --git a/services/iotfleetwise/pom.xml b/services/iotfleetwise/pom.xml new file mode 100644 index 000000000000..e32cd8884f84 --- /dev/null +++ b/services/iotfleetwise/pom.xml @@ -0,0 +1,60 @@ + + + +Adds, or associates, a vehicle with a fleet.
" + }, + "BatchCreateVehicle":{ + "name":"BatchCreateVehicle", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"BatchCreateVehicleRequest"}, + "output":{"shape":"BatchCreateVehicleResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"LimitExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Creates a group, or batch, of vehicles.
You must specify a decoder manifest and a vehicle model (model manifest) for each vehicle.
For more information, see Create multiple vehicles (AWS CLI) in the Amazon Web Services IoT FleetWise Developer Guide.
" + }, + "BatchUpdateVehicle":{ + "name":"BatchUpdateVehicle", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"BatchUpdateVehicleRequest"}, + "output":{"shape":"BatchUpdateVehicleResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Updates a group, or batch, of vehicles.
You must specify a decoder manifest and a vehicle model (model manifest) for each vehicle.
For more information, see Update multiple vehicles (AWS CLI) in the Amazon Web Services IoT FleetWise Developer Guide.
" + }, + "CreateCampaign":{ + "name":"CreateCampaign", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateCampaignRequest"}, + "output":{"shape":"CreateCampaignResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"LimitExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Creates an orchestration of data collection rules. The Amazon Web Services IoT FleetWise Edge Agent software running in vehicles uses campaigns to decide how to collect and transfer data to the cloud. You create campaigns in the cloud. After you or your team approve campaigns, Amazon Web Services IoT FleetWise automatically deploys them to vehicles.
For more information, see Collect and transfer data with campaigns in the Amazon Web Services IoT FleetWise Developer Guide.
", + "idempotent":true + }, + "CreateDecoderManifest":{ + "name":"CreateDecoderManifest", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateDecoderManifestRequest"}, + "output":{"shape":"CreateDecoderManifestResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"LimitExceededException"}, + {"shape":"DecoderManifestValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Creates the decoder manifest associated with a model manifest. To create a decoder manifest, the following must be true:
Every signal decoder has a unique name.
Each signal decoder is associated with a network interface.
Each network interface has a unique ID.
The signal decoders are specified in the model manifest.
Creates a fleet that represents a group of vehicles.
You must create both a signal catalog and vehicles before you can create a fleet.
For more information, see Fleets in the Amazon Web Services IoT FleetWise Developer Guide.
", + "idempotent":true + }, + "CreateModelManifest":{ + "name":"CreateModelManifest", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateModelManifestRequest"}, + "output":{"shape":"CreateModelManifestResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"LimitExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"InvalidSignalsException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Creates a vehicle model (model manifest) that specifies signals (attributes, branches, sensors, and actuators).
For more information, see Vehicle models in the Amazon Web Services IoT FleetWise Developer Guide.
", + "idempotent":true + }, + "CreateSignalCatalog":{ + "name":"CreateSignalCatalog", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateSignalCatalogRequest"}, + "output":{"shape":"CreateSignalCatalogResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"LimitExceededException"}, + {"shape":"InvalidNodeException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"InvalidSignalsException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Creates a collection of standardized signals that can be reused to create vehicle models.
", + "idempotent":true + }, + "CreateVehicle":{ + "name":"CreateVehicle", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateVehicleRequest"}, + "output":{"shape":"CreateVehicleResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"LimitExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Creates a vehicle, which is an instance of a vehicle model (model manifest). Vehicles created from the same vehicle model consist of the same signals inherited from the vehicle model.
If you have an existing Amazon Web Services IoT Thing, you can use Amazon Web Services IoT FleetWise to create a vehicle and collect data from your thing.
For more information, see Create a vehicle (AWS CLI) in the Amazon Web Services IoT FleetWise Developer Guide.
", + "idempotent":true + }, + "DeleteCampaign":{ + "name":"DeleteCampaign", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteCampaignRequest"}, + "output":{"shape":"DeleteCampaignResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Deletes a data collection campaign. Deleting a campaign suspends all data collection and removes it from any vehicles.
", + "idempotent":true + }, + "DeleteDecoderManifest":{ + "name":"DeleteDecoderManifest", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteDecoderManifestRequest"}, + "output":{"shape":"DeleteDecoderManifestResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Deletes a decoder manifest. You can't delete a decoder manifest if it has vehicles associated with it.
If the decoder manifest is successfully deleted, Amazon Web Services IoT FleetWise sends back an HTTP 200 response with an empty body.
Deletes a fleet. Before you delete a fleet, all vehicles must be dissociated from the fleet. For more information, see Delete a fleet (AWS CLI) in the Amazon Web Services IoT FleetWise Developer Guide.
If the fleet is successfully deleted, Amazon Web Services IoT FleetWise sends back an HTTP 200 response with an empty body.
Deletes a vehicle model (model manifest).
If the vehicle model is successfully deleted, Amazon Web Services IoT FleetWise sends back an HTTP 200 response with an empty body.
Deletes a signal catalog.
If the signal catalog is successfully deleted, Amazon Web Services IoT FleetWise sends back an HTTP 200 response with an empty body.
Deletes a vehicle and removes it from any campaigns.
If the vehicle is successfully deleted, Amazon Web Services IoT FleetWise sends back an HTTP 200 response with an empty body.
Removes, or disassociates, a vehicle from a fleet. Disassociating a vehicle from a fleet doesn't delete the vehicle.
If the vehicle is successfully dissociated from a fleet, Amazon Web Services IoT FleetWise sends back an HTTP 200 response with an empty body.
Retrieves information about a campaign.
" + }, + "GetDecoderManifest":{ + "name":"GetDecoderManifest", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetDecoderManifestRequest"}, + "output":{"shape":"GetDecoderManifestResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Retrieves information about a created decoder manifest.
" + }, + "GetFleet":{ + "name":"GetFleet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetFleetRequest"}, + "output":{"shape":"GetFleetResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Retrieves information about a fleet.
" + }, + "GetLoggingOptions":{ + "name":"GetLoggingOptions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetLoggingOptionsRequest"}, + "output":{"shape":"GetLoggingOptionsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Retrieves the logging options.
" + }, + "GetModelManifest":{ + "name":"GetModelManifest", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetModelManifestRequest"}, + "output":{"shape":"GetModelManifestResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Retrieves information about a vehicle model (model manifest).
" + }, + "GetRegisterAccountStatus":{ + "name":"GetRegisterAccountStatus", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetRegisterAccountStatusRequest"}, + "output":{"shape":"GetRegisterAccountStatusResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Retrieves information about the status of registering your Amazon Web Services account, IAM, and Amazon Timestream resources so that Amazon Web Services IoT FleetWise can transfer your vehicle data to the Amazon Web Services Cloud.
For more information, including step-by-step procedures, see Setting up Amazon Web Services IoT FleetWise.
This API operation doesn't require input parameters.
Retrieves information about a signal catalog.
" + }, + "GetVehicle":{ + "name":"GetVehicle", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetVehicleRequest"}, + "output":{"shape":"GetVehicleResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Retrieves information about a vehicle.
" + }, + "GetVehicleStatus":{ + "name":"GetVehicleStatus", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetVehicleStatusRequest"}, + "output":{"shape":"GetVehicleStatusResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Retrieves information about the status of a vehicle with any associated campaigns.
" + }, + "ImportDecoderManifest":{ + "name":"ImportDecoderManifest", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ImportDecoderManifestRequest"}, + "output":{"shape":"ImportDecoderManifestResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"DecoderManifestValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"InvalidSignalsException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Creates a decoder manifest using your existing CAN DBC file from your local device.
" + }, + "ImportSignalCatalog":{ + "name":"ImportSignalCatalog", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ImportSignalCatalogRequest"}, + "output":{"shape":"ImportSignalCatalogResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"LimitExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"InvalidSignalsException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Creates a signal catalog using your existing VSS formatted content from your local device.
", + "idempotent":true + }, + "ListCampaigns":{ + "name":"ListCampaigns", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListCampaignsRequest"}, + "output":{"shape":"ListCampaignsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Lists information about created campaigns.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Lists the network interfaces specified in a decoder manifest.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
A list of information about signal decoders specified in a decoder manifest.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Lists decoder manifests.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Retrieves information for each created fleet in an Amazon Web Services account.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Retrieves a list of IDs for all fleets that the vehicle is associated with.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Lists information about nodes specified in a vehicle model (model manifest).
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Retrieves a list of vehicle models (model manifests).
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Lists of information about the signals (nodes) specified in a signal catalog.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Lists all the created signal catalogs in an Amazon Web Services account.
You can use to list information about each signal (node) specified in a signal catalog.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Lists the tags (metadata) you have assigned to the resource.
" + }, + "ListVehicles":{ + "name":"ListVehicles", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListVehiclesRequest"}, + "output":{"shape":"ListVehiclesResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Retrieves a list of summaries of created vehicles.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Retrieves a list of summaries of all vehicles associated with a fleet.
This API operation uses pagination. Specify the nextToken
parameter in the request to return more results.
Creates or updates the logging option.
", + "idempotent":true + }, + "RegisterAccount":{ + "name":"RegisterAccount", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"RegisterAccountRequest"}, + "output":{"shape":"RegisterAccountResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Registers your Amazon Web Services account, IAM, and Amazon Timestream resources so Amazon Web Services IoT FleetWise can transfer your vehicle data to the Amazon Web Services Cloud. For more information, including step-by-step procedures, see Setting up Amazon Web Services IoT FleetWise.
An Amazon Web Services account is not the same thing as a \"user account\". An Amazon Web Services user is an identity that you create using Identity and Access Management (IAM) and takes the form of either an IAM user or an IAM role, both with credentials. A single Amazon Web Services account can, and typically does, contain many users and roles.
Adds to or modifies the tags of the given resource. Tags are metadata which can be used to manage a resource.
", + "idempotent":true + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UntagResourceRequest"}, + "output":{"shape":"UntagResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Removes the given tags (metadata) from the resource.
", + "idempotent":true + }, + "UpdateCampaign":{ + "name":"UpdateCampaign", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateCampaignRequest"}, + "output":{"shape":"UpdateCampaignResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Updates a campaign.
" + }, + "UpdateDecoderManifest":{ + "name":"UpdateDecoderManifest", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateDecoderManifestRequest"}, + "output":{"shape":"UpdateDecoderManifestResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"LimitExceededException"}, + {"shape":"DecoderManifestValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Updates a decoder manifest.
A decoder manifest can only be updated when the status is DRAFT
. Only ACTIVE
decoder manifests can be associated with vehicles.
Updates the description of an existing fleet.
If the fleet is successfully updated, Amazon Web Services IoT FleetWise sends back an HTTP 200 response with an empty HTTP body.
Updates a vehicle model (model manifest). If created vehicles are associated with a vehicle model, it can't be updated.
", + "idempotent":true + }, + "UpdateSignalCatalog":{ + "name":"UpdateSignalCatalog", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateSignalCatalogRequest"}, + "output":{"shape":"UpdateSignalCatalogResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"LimitExceededException"}, + {"shape":"InvalidNodeException"}, + {"shape":"ThrottlingException"}, + {"shape":"InvalidSignalsException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Updates a signal catalog.
", + "idempotent":true + }, + "UpdateVehicle":{ + "name":"UpdateVehicle", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateVehicleRequest"}, + "output":{"shape":"UpdateVehicleResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Updates a vehicle.
" + } + }, + "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"string"} + }, + "documentation":"You don't have sufficient permission to perform this action.
", + "exception":true + }, + "Actuator":{ + "type":"structure", + "required":[ + "fullyQualifiedName", + "dataType" + ], + "members":{ + "fullyQualifiedName":{ + "shape":"string", + "documentation":"The fully qualified name of the actuator. For example, the fully qualified name of an actuator might be Vehicle.Front.Left.Door.Lock
.
The specified data type of the actuator.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the actuator.
" + }, + "unit":{ + "shape":"string", + "documentation":"The scientific unit for the actuator.
" + }, + "allowedValues":{ + "shape":"listOfStrings", + "documentation":"A list of possible values an actuator can take.
" + }, + "min":{ + "shape":"double", + "documentation":"The specified possible minimum value of an actuator.
" + }, + "max":{ + "shape":"double", + "documentation":"The specified possible maximum value of an actuator.
" + }, + "assignedValue":{ + "shape":"string", + "documentation":"A specified value for the actuator.
" + } + }, + "documentation":"A signal that represents a vehicle device such as the engine, heater, and door locks. Data from an actuator reports the state of a certain vehicle device.
Updating actuator data can change the state of a device. For example, you can turn on or off the heater by updating its actuator data.
The unique ID of the vehicle to associate with the fleet.
" + }, + "fleetId":{ + "shape":"fleetId", + "documentation":"The ID of a fleet.
" + } + } + }, + "AssociateVehicleFleetResponse":{ + "type":"structure", + "members":{ + } + }, + "Attribute":{ + "type":"structure", + "required":[ + "fullyQualifiedName", + "dataType" + ], + "members":{ + "fullyQualifiedName":{ + "shape":"string", + "documentation":"The fully qualified name of the attribute. For example, the fully qualified name of an attribute might be Vehicle.Body.Engine.Type
.
The specified data type of the attribute.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the attribute.
" + }, + "unit":{ + "shape":"string", + "documentation":"The scientific unit for the attribute.
" + }, + "allowedValues":{ + "shape":"listOfStrings", + "documentation":"A list of possible values an attribute can be assigned.
" + }, + "min":{ + "shape":"double", + "documentation":"The specified possible minimum value of the attribute.
" + }, + "max":{ + "shape":"double", + "documentation":"The specified possible maximum value of the attribute.
" + }, + "assignedValue":{ + "shape":"string", + "documentation":"A specified value for the attribute.
" + }, + "defaultValue":{ + "shape":"string", + "documentation":"The default value of the attribute.
" + } + }, + "documentation":"A signal that represents static information about the vehicle, such as engine type or manufacturing date.
" + }, + "BatchCreateVehicleRequest":{ + "type":"structure", + "required":["vehicles"], + "members":{ + "vehicles":{ + "shape":"createVehicleRequestItems", + "documentation":"A list of information about each vehicle to create. For more information, see the API data type.
" + } + } + }, + "BatchCreateVehicleResponse":{ + "type":"structure", + "members":{ + "vehicles":{ + "shape":"createVehicleResponses", + "documentation":"A list of information about a batch of created vehicles. For more information, see the API data type.
" + }, + "errors":{ + "shape":"createVehicleErrors", + "documentation":"A list of information about creation errors, or an empty list if there aren't any errors.
" + } + } + }, + "BatchUpdateVehicleRequest":{ + "type":"structure", + "required":["vehicles"], + "members":{ + "vehicles":{ + "shape":"updateVehicleRequestItems", + "documentation":"A list of information about the vehicles to update. For more information, see the API data type.
" + } + } + }, + "BatchUpdateVehicleResponse":{ + "type":"structure", + "members":{ + "vehicles":{ + "shape":"updateVehicleResponseItems", + "documentation":"A list of information about the batch of updated vehicles.
This list contains only unique IDs for the vehicles that were updated.
A list of information about errors returned while updating a batch of vehicles, or, if there aren't any errors, an empty list.
" + } + } + }, + "Branch":{ + "type":"structure", + "required":["fullyQualifiedName"], + "members":{ + "fullyQualifiedName":{ + "shape":"string", + "documentation":"The fully qualified name of the branch. For example, the fully qualified name of a branch might be Vehicle.Body.Engine
.
A brief description of the branch.
" + } + }, + "documentation":"A group of signals that are defined in a hierarchical structure.
" + }, + "CampaignStatus":{ + "type":"string", + "enum":[ + "CREATING", + "WAITING_FOR_APPROVAL", + "RUNNING", + "SUSPENDED" + ] + }, + "CampaignSummary":{ + "type":"structure", + "required":[ + "creationTime", + "lastModificationTime" + ], + "members":{ + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of a campaign.
" + }, + "name":{ + "shape":"campaignName", + "documentation":"The name of a campaign.
" + }, + "description":{ + "shape":"description", + "documentation":"The description of the campaign.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"The ARN of the signal catalog associated with the campaign.
" + }, + "targetArn":{ + "shape":"arn", + "documentation":"The ARN of a vehicle or fleet to which the campaign is deployed.
" + }, + "status":{ + "shape":"CampaignStatus", + "documentation":"The state of a campaign. The status can be one of the following:
CREATING
- Amazon Web Services IoT FleetWise is processing your request to create the campaign.
WAITING_FOR_APPROVAL
- After a campaign is created, it enters the WAITING_FOR_APPROVAL
state. To allow Amazon Web Services IoT FleetWise to deploy the campaign to the target vehicle or fleet, use the API operation to approve the campaign.
RUNNING
- The campaign is active.
SUSPENDED
- The campaign is suspended. To resume the campaign, use the API operation.
The time the campaign was created.
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The last time the campaign was modified.
" + } + }, + "documentation":"Information about a campaign.
You can use the API operation to return this information about multiple created campaigns.
" + }, + "CanDbcDefinition":{ + "type":"structure", + "required":[ + "networkInterface", + "canDbcFiles" + ], + "members":{ + "networkInterface":{ + "shape":"InterfaceId", + "documentation":"Contains information about a network interface.
" + }, + "canDbcFiles":{ + "shape":"NetworkFilesList", + "documentation":"A list of DBC files. You can upload only one DBC file for each network interface and specify up to five (inclusive) files in the list.
" + }, + "signalsMap":{ + "shape":"ModelSignalsMap", + "documentation":"Pairs every signal specified in your vehicle model with a signal decoder.
" + } + }, + "documentation":"Configurations used to create a decoder manifest.
" + }, + "CanInterface":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"CanInterfaceName", + "documentation":"The unique name of the interface.
" + }, + "protocolName":{ + "shape":"ProtocolName", + "documentation":"The name of the communication protocol for the interface.
" + }, + "protocolVersion":{ + "shape":"ProtocolVersion", + "documentation":"The version of the communication protocol for the interface.
" + } + }, + "documentation":"A single controller area network (CAN) device interface.
" + }, + "CanInterfaceName":{ + "type":"string", + "max":100, + "min":1 + }, + "CanSignal":{ + "type":"structure", + "required":[ + "messageId", + "isBigEndian", + "isSigned", + "startBit", + "offset", + "factor", + "length" + ], + "members":{ + "messageId":{ + "shape":"nonNegativeInteger", + "documentation":"The ID of the message.
" + }, + "isBigEndian":{ + "shape":"boolean", + "documentation":"Whether the byte ordering of a CAN message is big-endian.
" + }, + "isSigned":{ + "shape":"boolean", + "documentation":"Whether the message data is specified as a signed value.
" + }, + "startBit":{ + "shape":"nonNegativeInteger", + "documentation":"Indicates the beginning of the CAN message.
" + }, + "offset":{ + "shape":"double", + "documentation":"Indicates where data appears in the CAN message.
" + }, + "factor":{ + "shape":"double", + "documentation":"A multiplier used to decode the CAN message.
" + }, + "length":{ + "shape":"nonNegativeInteger", + "documentation":"How many bytes of data are in the message.
" + }, + "name":{ + "shape":"CanSignalName", + "documentation":"The name of the signal.
" + } + }, + "documentation":"Information about a single controller area network (CAN) signal and the messages it receives and transmits.
" + }, + "CanSignalName":{ + "type":"string", + "max":100, + "min":1 + }, + "CloudWatchLogDeliveryOptions":{ + "type":"structure", + "required":["logType"], + "members":{ + "logType":{ + "shape":"LogType", + "documentation":"The type of log to send data to Amazon CloudWatch Logs.
" + }, + "logGroupName":{ + "shape":"CloudWatchLogGroupName", + "documentation":"The Amazon CloudWatch Logs group the operation sends data to.
" + } + }, + "documentation":"The log delivery option to send data to Amazon CloudWatch Logs.
" + }, + "CloudWatchLogGroupName":{ + "type":"string", + "max":512, + "min":1, + "pattern":"[\\.\\-_\\/#A-Za-z0-9]+" + }, + "CollectionScheme":{ + "type":"structure", + "members":{ + "timeBasedCollectionScheme":{ + "shape":"TimeBasedCollectionScheme", + "documentation":"Information about a collection scheme that uses a time period to decide how often to collect data.
" + }, + "conditionBasedCollectionScheme":{ + "shape":"ConditionBasedCollectionScheme", + "documentation":"Information about a collection scheme that uses a simple logical expression to recognize what data to collect.
" + } + }, + "documentation":"Specifies what data to collect and how often or when to collect it.
", + "union":true + }, + "Compression":{ + "type":"string", + "enum":[ + "OFF", + "SNAPPY" + ] + }, + "ConditionBasedCollectionScheme":{ + "type":"structure", + "required":["expression"], + "members":{ + "expression":{ + "shape":"eventExpression", + "documentation":"The logical expression used to recognize what data to collect. For example, $variable.Vehicle.OutsideAirTemperature >= 105.0
.
The minimum duration of time between two triggering events to collect data, in milliseconds.
If a signal changes often, you might want to collect data at a slower rate.
Whether to collect data for all triggering events (ALWAYS
). Specify (RISING_EDGE
), or specify only when the condition first evaluates to false. For example, triggering on \"AirbagDeployed\"; Users aren't interested on triggering when the airbag is already exploded; they only care about the change from not deployed => deployed.
Specifies the version of the conditional expression language.
" + } + }, + "documentation":"Information about a collection scheme that uses a simple logical expression to recognize what data to collect.
" + }, + "ConflictException":{ + "type":"structure", + "required":[ + "message", + "resource", + "resourceType" + ], + "members":{ + "message":{"shape":"string"}, + "resource":{ + "shape":"string", + "documentation":"The resource on which there are conflicting operations.
" + }, + "resourceType":{ + "shape":"string", + "documentation":"The type of resource on which there are conflicting operations..
" + } + }, + "documentation":"The 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.
", + "exception":true + }, + "CreateCampaignRequest":{ + "type":"structure", + "required":[ + "name", + "signalCatalogArn", + "targetArn", + "collectionScheme" + ], + "members":{ + "name":{ + "shape":"campaignName", + "documentation":"The name of the campaign to create.
" + }, + "description":{ + "shape":"description", + "documentation":"An optional description of the campaign to help identify its purpose.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"(Optional) The Amazon Resource Name (ARN) of the signal catalog to associate with the campaign.
" + }, + "targetArn":{ + "shape":"arn", + "documentation":"The ARN of the vehicle or fleet to deploy a campaign to.
" + }, + "startTime":{ + "shape":"timestamp", + "documentation":"(Optional) The time, in milliseconds, to deliver a campaign after it was approved. If it's not specified, 0
is used.
Default: 0
(Optional) The time the campaign expires, in seconds since epoch (January 1, 1970 at midnight UTC time). Vehicle data won't be collected after the campaign expires.
Default: 253402243200 (December 31, 9999, 00:00:00 UTC)
" + }, + "postTriggerCollectionDuration":{ + "shape":"uint32", + "documentation":" (Optional) How long (in milliseconds) to collect raw data after a triggering event initiates the collection. If it's not specified, 0
is used.
Default: 0
(Optional) Option for a vehicle to send diagnostic trouble codes to Amazon Web Services IoT FleetWise. If you want to send diagnostic trouble codes, use SEND_ACTIVE_DTCS
. If it's not specified, OFF
is used.
Default: OFF
(Optional) Whether to store collected data after a vehicle lost a connection with the cloud. After a connection is re-established, the data is automatically forwarded to Amazon Web Services IoT FleetWise. If you want to store collected data when a vehicle loses connection with the cloud, use TO_DISK
. If it's not specified, OFF
is used.
Default: OFF
(Optional) Whether to compress signals before transmitting data to Amazon Web Services IoT FleetWise. If you don't want to compress the signals, use OFF
. If it's not specified, SNAPPY
is used.
Default: SNAPPY
(Optional) A number indicating the priority of one campaign over another campaign for a certain vehicle or fleet. A campaign with the lowest value is deployed to vehicles before any other campaigns. If it's not specified, 0
is used.
Default: 0
(Optional) A list of information about signals to collect.
" + }, + "collectionScheme":{ + "shape":"CollectionScheme", + "documentation":"The data collection scheme associated with the campaign. You can specify a scheme that collects data based on time or an event.
" + }, + "dataExtraDimensions":{ + "shape":"DataExtraDimensionNodePathList", + "documentation":"(Optional) A list of vehicle attributes to associate with a campaign.
Default: An empty array
" + }, + "tags":{ + "shape":"TagList", + "documentation":"Metadata that can be used to manage the campaign.
" + } + } + }, + "CreateCampaignResponse":{ + "type":"structure", + "members":{ + "name":{ + "shape":"campaignName", + "documentation":"The name of the created campaign.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the created campaign.
" + } + } + }, + "CreateDecoderManifestRequest":{ + "type":"structure", + "required":[ + "name", + "modelManifestArn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The unique name of the decoder manifest to create.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the decoder manifest.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the vehicle model (model manifest).
" + }, + "signalDecoders":{ + "shape":"SignalDecoders", + "documentation":"A list of information about signal decoders.
" + }, + "networkInterfaces":{ + "shape":"NetworkInterfaces", + "documentation":"A list of information about available network interfaces.
" + }, + "tags":{ + "shape":"TagList", + "documentation":"Metadata that can be used to manage the decoder manifest.
" + } + } + }, + "CreateDecoderManifestResponse":{ + "type":"structure", + "required":[ + "name", + "arn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the created decoder manifest.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the created decoder manifest.
" + } + } + }, + "CreateFleetRequest":{ + "type":"structure", + "required":[ + "fleetId", + "signalCatalogArn" + ], + "members":{ + "fleetId":{ + "shape":"fleetId", + "documentation":"The unique ID of the fleet to create.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the fleet to create.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of a signal catalog.
" + }, + "tags":{ + "shape":"TagList", + "documentation":"Metadata that can be used to manage the fleet.
" + } + } + }, + "CreateFleetResponse":{ + "type":"structure", + "required":[ + "id", + "arn" + ], + "members":{ + "id":{ + "shape":"fleetId", + "documentation":"The ID of the created fleet.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the created fleet.
" + } + } + }, + "CreateModelManifestRequest":{ + "type":"structure", + "required":[ + "name", + "nodes", + "signalCatalogArn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the vehicle model to create.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the vehicle model.
" + }, + "nodes":{ + "shape":"listOfStrings", + "documentation":"A list of nodes, which are a general abstraction of signals.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of a signal catalog.
" + }, + "tags":{ + "shape":"TagList", + "documentation":"Metadata that can be used to manage the vehicle model.
" + } + } + }, + "CreateModelManifestResponse":{ + "type":"structure", + "required":[ + "name", + "arn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the created vehicle model.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the created vehicle model.
" + } + } + }, + "CreateSignalCatalogRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the signal catalog to create.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the signal catalog.
" + }, + "nodes":{ + "shape":"Nodes", + "documentation":"A list of information about nodes, which are a general abstraction of signals. For more information, see the API data type.
" + }, + "tags":{ + "shape":"TagList", + "documentation":"Metadata that can be used to manage the signal catalog.
" + } + } + }, + "CreateSignalCatalogResponse":{ + "type":"structure", + "required":[ + "name", + "arn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the created signal catalog.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the created signal catalog.
" + } + } + }, + "CreateVehicleError":{ + "type":"structure", + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The ID of the vehicle with the error.
" + }, + "code":{ + "shape":"string", + "documentation":"An HTTP error code.
" + }, + "message":{ + "shape":"string", + "documentation":"A description of the HTTP error.
" + } + }, + "documentation":"An HTTP error resulting from creating a vehicle.
" + }, + "CreateVehicleRequest":{ + "type":"structure", + "required":[ + "vehicleName", + "modelManifestArn", + "decoderManifestArn" + ], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the vehicle to create.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name ARN of a vehicle model.
" + }, + "decoderManifestArn":{ + "shape":"arn", + "documentation":"The ARN of a decoder manifest.
" + }, + "attributes":{ + "shape":"attributesMap", + "documentation":"Static information about a vehicle in a key-value pair. For example: \"engineType\"
: \"1.3 L R2\"
An option to create a new Amazon Web Services IoT thing when creating a vehicle, or to validate an existing Amazon Web Services IoT thing as a vehicle.
Default:
Metadata that can be used to manage the vehicle.
" + } + } + }, + "CreateVehicleRequestItem":{ + "type":"structure", + "required":[ + "vehicleName", + "modelManifestArn", + "decoderManifestArn" + ], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the vehicle to create.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The ARN of the vehicle model (model manifest) to create the vehicle from.
" + }, + "decoderManifestArn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of a decoder manifest associated with the vehicle to create.
" + }, + "attributes":{ + "shape":"attributesMap", + "documentation":"Static information about a vehicle in a key-value pair. For example: \"engine Type\"
: \"v6\"
An option to create a new Amazon Web Services IoT thing when creating a vehicle, or to validate an existing thing as a vehicle.
" + }, + "tags":{ + "shape":"TagList", + "documentation":"Metadata which can be used to manage the vehicle.
" + } + }, + "documentation":"Information about the vehicle to create.
" + }, + "CreateVehicleResponse":{ + "type":"structure", + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the created vehicle.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the created vehicle.
" + }, + "thingArn":{ + "shape":"arn", + "documentation":"The ARN of a created or validated Amazon Web Services IoT thing.
" + } + } + }, + "CreateVehicleResponseItem":{ + "type":"structure", + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the vehicle to create.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the created vehicle.
" + }, + "thingArn":{ + "shape":"arn", + "documentation":"The ARN of a created or validated Amazon Web Services IoT thing.
" + } + }, + "documentation":"Information about a created vehicle.
" + }, + "DataExtraDimensionNodePathList":{ + "type":"list", + "member":{"shape":"NodePath"}, + "max":5, + "min":0 + }, + "DecoderManifestSummary":{ + "type":"structure", + "required":[ + "creationTime", + "lastModificationTime" + ], + "members":{ + "name":{ + "shape":"string", + "documentation":"The name of the decoder manifest.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of a vehicle model (model manifest) associated with the decoder manifest.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The ARN of a vehicle model (model manifest) associated with the decoder manifest.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the decoder manifest.
" + }, + "status":{ + "shape":"ManifestStatus", + "documentation":"The state of the decoder manifest. If the status is ACTIVE
, the decoder manifest can't be edited. If the status is marked DRAFT
, you can edit the decoder manifest.
The time the decoder manifest was created in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time the decoder manifest was last updated in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + }, + "documentation":"Information about a created decoder manifest. You can use the API operation to return this information about multiple decoder manifests.
" + }, + "DecoderManifestValidationException":{ + "type":"structure", + "members":{ + "invalidSignals":{ + "shape":"InvalidSignalDecoders", + "documentation":"The request couldn't be completed because of invalid signals in the request.
" + }, + "invalidNetworkInterfaces":{ + "shape":"InvalidNetworkInterfaces", + "documentation":"The request couldn't be completed because of invalid network interfaces in the request.
" + } + }, + "documentation":"The request couldn't be completed because it contains signal decoders with one or more validation errors.
", + "exception":true + }, + "DeleteCampaignRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"campaignName", + "documentation":"The name of the campaign to delete.
" + } + } + }, + "DeleteCampaignResponse":{ + "type":"structure", + "members":{ + "name":{ + "shape":"campaignName", + "documentation":"The name of the deleted campaign.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the deleted campaign.
The ARN isn’t returned if a campaign doesn’t exist.
The name of the decoder manifest to delete.
" + } + } + }, + "DeleteDecoderManifestResponse":{ + "type":"structure", + "required":[ + "name", + "arn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the deleted decoder manifest.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the deleted decoder manifest.
" + } + } + }, + "DeleteFleetRequest":{ + "type":"structure", + "required":["fleetId"], + "members":{ + "fleetId":{ + "shape":"fleetId", + "documentation":"The ID of the fleet to delete.
" + } + } + }, + "DeleteFleetResponse":{ + "type":"structure", + "members":{ + "id":{ + "shape":"fleetId", + "documentation":"The ID of the deleted fleet.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the deleted fleet.
" + } + } + }, + "DeleteModelManifestRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the model manifest to delete.
" + } + } + }, + "DeleteModelManifestResponse":{ + "type":"structure", + "required":[ + "name", + "arn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the deleted model manifest.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the deleted model manifest.
" + } + } + }, + "DeleteSignalCatalogRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the signal catalog to delete.
" + } + } + }, + "DeleteSignalCatalogResponse":{ + "type":"structure", + "required":[ + "name", + "arn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the deleted signal catalog.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the deleted signal catalog.
" + } + } + }, + "DeleteVehicleRequest":{ + "type":"structure", + "required":["vehicleName"], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The ID of the vehicle to delete.
" + } + } + }, + "DeleteVehicleResponse":{ + "type":"structure", + "required":[ + "vehicleName", + "arn" + ], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The ID of the deleted vehicle.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the deleted vehicle.
" + } + } + }, + "DiagnosticsMode":{ + "type":"string", + "enum":[ + "OFF", + "SEND_ACTIVE_DTCS" + ] + }, + "DisassociateVehicleFleetRequest":{ + "type":"structure", + "required":[ + "vehicleName", + "fleetId" + ], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the vehicle to disassociate from the fleet.
" + }, + "fleetId":{ + "shape":"fleetId", + "documentation":"The unique ID of a fleet.
" + } + } + }, + "DisassociateVehicleFleetResponse":{ + "type":"structure", + "members":{ + } + }, + "FleetSummary":{ + "type":"structure", + "required":[ + "id", + "arn", + "signalCatalogArn", + "creationTime" + ], + "members":{ + "id":{ + "shape":"fleetId", + "documentation":"The unique ID of the fleet.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the fleet.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the fleet.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"The ARN of the signal catalog associated with the fleet.
" + }, + "creationTime":{ + "shape":"timestamp", + "documentation":"The time the fleet was created, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time the fleet was last updated in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + }, + "documentation":"Information about a fleet.
You can use the API operation to return this information about multiple fleets.
" + }, + "FormattedVss":{ + "type":"structure", + "members":{ + "vssJson":{ + "shape":"String", + "documentation":"Provides the VSS in JSON format.
" + } + }, + "documentation":"Vehicle Signal Specification (VSS) is a precise language used to describe and model signals in vehicle networks. The JSON file collects signal specificiations in a VSS format.
", + "union":true + }, + "Fqns":{ + "type":"list", + "member":{"shape":"FullyQualifiedName"}, + "max":500, + "min":1 + }, + "FullyQualifiedName":{ + "type":"string", + "max":150, + "min":1 + }, + "GetCampaignRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"campaignName", + "documentation":"The name of the campaign to retrieve information about.
" + } + } + }, + "GetCampaignResponse":{ + "type":"structure", + "members":{ + "name":{ + "shape":"campaignName", + "documentation":"The name of the campaign.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the campaign.
" + }, + "description":{ + "shape":"description", + "documentation":"The description of the campaign.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"The ARN of a signal catalog.
" + }, + "targetArn":{ + "shape":"arn", + "documentation":"The ARN of the vehicle or the fleet targeted by the campaign.
" + }, + "status":{ + "shape":"CampaignStatus", + "documentation":"The state of the campaign. The status can be one of: CREATING
, WAITING_FOR_APPROVAL
, RUNNING
, and SUSPENDED
.
The time, in milliseconds, to deliver a campaign after it was approved.
" + }, + "expiryTime":{ + "shape":"timestamp", + "documentation":"The time the campaign expires, in seconds since epoch (January 1, 1970 at midnight UTC time). Vehicle data won't be collected after the campaign expires.
" + }, + "postTriggerCollectionDuration":{ + "shape":"uint32", + "documentation":"How long (in seconds) to collect raw data after a triggering event initiates the collection.
" + }, + "diagnosticsMode":{ + "shape":"DiagnosticsMode", + "documentation":"Option for a vehicle to send diagnostic trouble codes to Amazon Web Services IoT FleetWise.
" + }, + "spoolingMode":{ + "shape":"SpoolingMode", + "documentation":"Whether to store collected data after a vehicle lost a connection with the cloud. After a connection is re-established, the data is automatically forwarded to Amazon Web Services IoT FleetWise.
" + }, + "compression":{ + "shape":"Compression", + "documentation":" Whether to compress signals before transmitting data to Amazon Web Services IoT FleetWise. If OFF
is specified, the signals aren't compressed. If it's not specified, SNAPPY
is used.
A number indicating the priority of one campaign over another campaign for a certain vehicle or fleet. A campaign with the lowest value is deployed to vehicles before any other campaigns.
" + }, + "signalsToCollect":{ + "shape":"SignalInformationList", + "documentation":"Information about a list of signals to collect data on.
" + }, + "collectionScheme":{ + "shape":"CollectionScheme", + "documentation":"Information about the data collection scheme associated with the campaign.
" + }, + "dataExtraDimensions":{ + "shape":"DataExtraDimensionNodePathList", + "documentation":"A list of vehicle attributes associated with the campaign.
" + }, + "creationTime":{ + "shape":"timestamp", + "documentation":"The time the campaign was created in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The last time the campaign was modified.
" + } + } + }, + "GetDecoderManifestRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the decoder manifest to retrieve information about.
" + } + } + }, + "GetDecoderManifestResponse":{ + "type":"structure", + "required":[ + "name", + "arn", + "creationTime", + "lastModificationTime" + ], + "members":{ + "name":{ + "shape":"string", + "documentation":"The name of the decoder manifest.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the decoder manifest.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the decoder manifest.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The ARN of a vehicle model (model manifest) associated with the decoder manifest.
" + }, + "status":{ + "shape":"ManifestStatus", + "documentation":" The state of the decoder manifest. If the status is ACTIVE
, the decoder manifest can't be edited. If the status is marked DRAFT
, you can edit the decoder manifest.
The time the decoder manifest was created in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time the decoder manifest was last updated in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + } + }, + "GetFleetRequest":{ + "type":"structure", + "required":["fleetId"], + "members":{ + "fleetId":{ + "shape":"fleetId", + "documentation":"The ID of the fleet to retrieve information about.
" + } + } + }, + "GetFleetResponse":{ + "type":"structure", + "required":[ + "id", + "arn", + "signalCatalogArn", + "creationTime", + "lastModificationTime" + ], + "members":{ + "id":{ + "shape":"fleetId", + "documentation":"The ID of the fleet.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the fleet.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the fleet.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"The ARN of a signal catalog associated with the fleet.
" + }, + "creationTime":{ + "shape":"timestamp", + "documentation":"The time the fleet was created in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time the fleet was last updated, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + } + }, + "GetLoggingOptionsRequest":{ + "type":"structure", + "members":{ + } + }, + "GetLoggingOptionsResponse":{ + "type":"structure", + "required":["cloudWatchLogDelivery"], + "members":{ + "cloudWatchLogDelivery":{ + "shape":"CloudWatchLogDeliveryOptions", + "documentation":"Returns information about log delivery to Amazon CloudWatch Logs.
" + } + } + }, + "GetModelManifestRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the vehicle model to retrieve information about.
" + } + } + }, + "GetModelManifestResponse":{ + "type":"structure", + "required":[ + "name", + "arn", + "creationTime", + "lastModificationTime" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the vehicle model.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the vehicle model.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the vehicle model.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"The ARN of the signal catalog associated with the vehicle model.
" + }, + "status":{ + "shape":"ManifestStatus", + "documentation":" The state of the vehicle model. If the status is ACTIVE
, the vehicle model can't be edited. You can edit the vehicle model if the status is marked DRAFT
.
The time the vehicle model was created, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The last time the vehicle model was modified.
" + } + } + }, + "GetRegisterAccountStatusRequest":{ + "type":"structure", + "members":{ + } + }, + "GetRegisterAccountStatusResponse":{ + "type":"structure", + "required":[ + "customerAccountId", + "accountStatus", + "timestreamRegistrationResponse", + "iamRegistrationResponse", + "creationTime", + "lastModificationTime" + ], + "members":{ + "customerAccountId":{ + "shape":"customerAccountId", + "documentation":"The unique ID of the Amazon Web Services account, provided at account creation.
" + }, + "accountStatus":{ + "shape":"RegistrationStatus", + "documentation":"The status of registering your account and resources. The status can be one of:
REGISTRATION_SUCCESS
- The Amazon Web Services resource is successfully registered.
REGISTRATION_PENDING
- Amazon Web Services IoT FleetWise is processing the registration request. This process takes approximately five minutes to complete.
REGISTRATION_FAILURE
- Amazon Web Services IoT FleetWise can't register the AWS resource. Try again later.
Information about the registered Amazon Timestream resources or errors, if any.
" + }, + "iamRegistrationResponse":{ + "shape":"IamRegistrationResponse", + "documentation":"Information about the registered IAM resources or errors, if any.
" + }, + "creationTime":{ + "shape":"timestamp", + "documentation":"The time the account was registered, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time this registration was last updated, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + } + }, + "GetSignalCatalogRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the signal catalog to retrieve information about.
" + } + } + }, + "GetSignalCatalogResponse":{ + "type":"structure", + "required":[ + "name", + "arn", + "creationTime", + "lastModificationTime" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the signal catalog.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the signal catalog.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the signal catalog.
" + }, + "nodeCounts":{ + "shape":"NodeCounts", + "documentation":"The total number of network nodes specified in a signal catalog.
" + }, + "creationTime":{ + "shape":"timestamp", + "documentation":"The time the signal catalog was created in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The last time the signal catalog was modified.
" + } + } + }, + "GetVehicleRequest":{ + "type":"structure", + "required":["vehicleName"], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The ID of the vehicle to retrieve information about.
" + } + } + }, + "GetVehicleResponse":{ + "type":"structure", + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The ID of the vehicle.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the vehicle to retrieve information about.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The ARN of a vehicle model (model manifest) associated with the vehicle.
" + }, + "decoderManifestArn":{ + "shape":"arn", + "documentation":"The ARN of a decoder manifest associated with the vehicle.
" + }, + "attributes":{ + "shape":"attributesMap", + "documentation":"Static information about a vehicle in a key-value pair. For example:
\"engineType\"
: \"1.3 L R2\"
The time the vehicle was created in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time the vehicle was last updated in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + } + }, + "GetVehicleStatusRequest":{ + "type":"structure", + "required":["vehicleName"], + "members":{ + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + }, + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The ID of the vehicle to retrieve information about.
" + } + } + }, + "GetVehicleStatusResponse":{ + "type":"structure", + "members":{ + "campaigns":{ + "shape":"VehicleStatusList", + "documentation":"Lists information about the state of the vehicle with deployed campaigns.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The Amazon Resource Name (ARN) of the IAM role to register.
" + }, + "registrationStatus":{ + "shape":"RegistrationStatus", + "documentation":"The status of registering your IAM resource. The status can be one of REGISTRATION_SUCCESS
, REGISTRATION_PENDING
, REGISTRATION_FAILURE
.
A message associated with a registration error.
" + } + }, + "documentation":"Information about registering an Identity and Access Management (IAM) resource so Amazon Web Services IoT FleetWise edge agent software can transfer your vehicle data to Amazon Timestream.
" + }, + "IamResources":{ + "type":"structure", + "required":["roleArn"], + "members":{ + "roleArn":{ + "shape":"IAMRoleArn", + "documentation":"The Amazon Resource Name (ARN) of the IAM resource that allows Amazon Web Services IoT FleetWise to send data to Amazon Timestream. For example, arn:aws:iam::123456789012:role/SERVICE-ROLE-ARN
.
The IAM resource that enables Amazon Web Services IoT FleetWise edge agent software to send data to Amazon Timestream.
For more information, see IAM roles in the Identity and Access Management User Guide.
" + }, + "ImportDecoderManifestRequest":{ + "type":"structure", + "required":[ + "name", + "networkFileDefinitions" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the decoder manifest to import.
" + }, + "networkFileDefinitions":{ + "shape":"NetworkFileDefinitions", + "documentation":"The file to load into an Amazon Web Services account.
" + } + } + }, + "ImportDecoderManifestResponse":{ + "type":"structure", + "required":[ + "name", + "arn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the imported decoder manifest.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the decoder manifest that was imported.
" + } + } + }, + "ImportSignalCatalogRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the signal catalog to import.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the signal catalog.
" + }, + "vss":{ + "shape":"FormattedVss", + "documentation":"The contents of the Vehicle Signal Specification (VSS) configuration. VSS is a precise language used to describe and model signals in vehicle networks.
" + }, + "tags":{ + "shape":"TagList", + "documentation":"Metadata that can be used to manage the signal catalog.
" + } + } + }, + "ImportSignalCatalogResponse":{ + "type":"structure", + "required":[ + "name", + "arn" + ], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the imported signal catalog.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the imported signal catalog.
" + } + } + }, + "InterfaceId":{ + "type":"string", + "max":50, + "min":1 + }, + "InterfaceIds":{ + "type":"list", + "member":{"shape":"InterfaceId"}, + "max":500, + "min":1 + }, + "InternalServerException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"string"}, + "retryAfterSeconds":{ + "shape":"RetryAfterSeconds", + "documentation":"The number of seconds to wait before retrying the command.
" + } + }, + "documentation":"The request couldn't be completed because the server temporarily failed.
", + "exception":true, + "fault":true + }, + "InvalidNetworkInterface":{ + "type":"structure", + "members":{ + "interfaceId":{ + "shape":"InterfaceId", + "documentation":"The ID of the interface that isn't valid.
" + }, + "reason":{ + "shape":"NetworkInterfaceFailureReason", + "documentation":"A message about why the interface isn't valid.
" + } + }, + "documentation":"A reason a vehicle network interface isn't valid.
" + }, + "InvalidNetworkInterfaces":{ + "type":"list", + "member":{"shape":"InvalidNetworkInterface"} + }, + "InvalidNodeException":{ + "type":"structure", + "members":{ + "invalidNodes":{ + "shape":"Nodes", + "documentation":"The specified node type isn't valid.
" + }, + "reason":{ + "shape":"string", + "documentation":"The reason the node validation failed.
" + } + }, + "documentation":"The specified node type doesn't match the expected node type for a node. You can specify the node type as branch, sensor, actuator, or attribute.
", + "exception":true + }, + "InvalidSignal":{ + "type":"structure", + "members":{ + "name":{ + "shape":"FullyQualifiedName", + "documentation":"The name of the signal that isn't valid.
" + }, + "reason":{ + "shape":"string", + "documentation":"A message about why the signal isn't valid.
" + } + }, + "documentation":"A reason that a signal isn't valid.
" + }, + "InvalidSignalDecoder":{ + "type":"structure", + "members":{ + "name":{ + "shape":"FullyQualifiedName", + "documentation":"The name of a signal decoder that isn't valid.
" + }, + "reason":{ + "shape":"SignalDecoderFailureReason", + "documentation":"A message about why the signal decoder isn't valid.
" + } + }, + "documentation":"A reason that a signal decoder isn't valid.
" + }, + "InvalidSignalDecoders":{ + "type":"list", + "member":{"shape":"InvalidSignalDecoder"} + }, + "InvalidSignals":{ + "type":"list", + "member":{"shape":"InvalidSignal"} + }, + "InvalidSignalsException":{ + "type":"structure", + "members":{ + "message":{"shape":"string"}, + "invalidSignals":{ + "shape":"InvalidSignals", + "documentation":"The signals which caused the exception.
" + } + }, + "documentation":"The request couldn't be completed because it contains signals that aren't valid.
", + "exception":true + }, + "LimitExceededException":{ + "type":"structure", + "required":[ + "message", + "resourceId", + "resourceType" + ], + "members":{ + "message":{"shape":"string"}, + "resourceId":{ + "shape":"string", + "documentation":"The identifier of the resource that was exceeded.
" + }, + "resourceType":{ + "shape":"string", + "documentation":"The type of resource that was exceeded.
" + } + }, + "documentation":"A service quota was exceeded.
", + "exception":true + }, + "ListCampaignsRequest":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + }, + "status":{ + "shape":"status", + "documentation":"Optional parameter to filter the results by the status of each created campaign in your account. The status can be one of: CREATING
, WAITING_FOR_APPROVAL
, RUNNING
, or SUSPENDED
.
A summary of information about each campaign.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The name of the decoder manifest to list information about.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListDecoderManifestNetworkInterfacesResponse":{ + "type":"structure", + "members":{ + "networkInterfaces":{ + "shape":"NetworkInterfaces", + "documentation":"A list of information about network interfaces.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The name of the decoder manifest to list information about.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListDecoderManifestSignalsResponse":{ + "type":"structure", + "members":{ + "signalDecoders":{ + "shape":"SignalDecoders", + "documentation":"Information about a list of signals to decode.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The Amazon Resource Name (ARN) of a vehicle model (model manifest) associated with the decoder manifest.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListDecoderManifestsResponse":{ + "type":"structure", + "members":{ + "summaries":{ + "shape":"decoderManifestSummaries", + "documentation":"A list of information about each decoder manifest.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The ID of the vehicle to retrieve information about.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListFleetsForVehicleResponse":{ + "type":"structure", + "members":{ + "fleets":{ + "shape":"fleets", + "documentation":"A list of fleet IDs that the vehicle is associated with.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListFleetsResponse":{ + "type":"structure", + "members":{ + "fleetSummaries":{ + "shape":"fleetSummaries", + "documentation":"A list of information for each fleet.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The name of the vehicle model to list information about.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListModelManifestNodesResponse":{ + "type":"structure", + "members":{ + "nodes":{ + "shape":"Nodes", + "documentation":"A list of information about nodes.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The ARN of a signal catalog. If you specify a signal catalog, only the vehicle models associated with it are returned.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListModelManifestsResponse":{ + "type":"structure", + "members":{ + "summaries":{ + "shape":"modelManifestSummaries", + "documentation":"A list of information about vehicle models.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The name of the signal catalog to list information about.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListSignalCatalogNodesResponse":{ + "type":"structure", + "members":{ + "nodes":{ + "shape":"Nodes", + "documentation":"A list of information about nodes.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListSignalCatalogsResponse":{ + "type":"structure", + "members":{ + "summaries":{ + "shape":"signalCatalogSummaries", + "documentation":"A list of information about each signal catalog.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The ARN of the resource.
" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "Tags":{ + "shape":"TagList", + "documentation":"The list of tags assigned to the resource.
" + } + } + }, + "ListVehiclesInFleetRequest":{ + "type":"structure", + "required":["fleetId"], + "members":{ + "fleetId":{ + "shape":"fleetId", + "documentation":"The ID of a fleet.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListVehiclesInFleetResponse":{ + "type":"structure", + "members":{ + "vehicles":{ + "shape":"vehicles", + "documentation":"A list of vehicles associated with the fleet.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The Amazon Resource Name (ARN) of a vehicle model (model manifest). You can use this optional parameter to list only the vehicles created from a certain vehicle model.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":"A pagination token for the next set of results.
If the results of a search are large, only a portion of the results are returned, and a nextToken
pagination token is returned in the response. To retrieve the next set of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.
The maximum number of items to return, between 1 and 100, inclusive.
" + } + } + }, + "ListVehiclesResponse":{ + "type":"structure", + "members":{ + "vehicleSummaries":{ + "shape":"vehicleSummaries", + "documentation":"A list of vehicles and information about them.
" + }, + "nextToken":{ + "shape":"nextToken", + "documentation":" The token to retrieve the next set of results, or null
if there are no more results.
The name of the vehicle model.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the vehicle model.
" + }, + "signalCatalogArn":{ + "shape":"arn", + "documentation":"The ARN of the signal catalog associated with the vehicle model.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the vehicle model.
" + }, + "status":{ + "shape":"ManifestStatus", + "documentation":"The state of the vehicle model. If the status is ACTIVE
, the vehicle model can't be edited. If the status is DRAFT
, you can edit the vehicle model.
The time the vehicle model was created, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time the vehicle model was last updated, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + }, + "documentation":"Information about a vehicle model (model manifest). You can use the API operation to return this information about multiple vehicle models.
" + }, + "ModelSignalsMap":{ + "type":"map", + "key":{"shape":"string"}, + "value":{"shape":"string"} + }, + "NetworkFileBlob":{"type":"blob"}, + "NetworkFileDefinition":{ + "type":"structure", + "members":{ + "canDbc":{ + "shape":"CanDbcDefinition", + "documentation":"Information, including CAN DBC files, about the configurations used to create a decoder manifest.
" + } + }, + "documentation":"Specifications for defining a vehicle network.
", + "union":true + }, + "NetworkFileDefinitions":{ + "type":"list", + "member":{"shape":"NetworkFileDefinition"} + }, + "NetworkFilesList":{ + "type":"list", + "member":{"shape":"NetworkFileBlob"}, + "max":5, + "min":1 + }, + "NetworkInterface":{ + "type":"structure", + "required":[ + "interfaceId", + "type" + ], + "members":{ + "interfaceId":{ + "shape":"InterfaceId", + "documentation":"The ID of the network interface.
" + }, + "type":{ + "shape":"NetworkInterfaceType", + "documentation":"The network protocol for the vehicle. For example, CAN_SIGNAL
specifies a protocol that defines how data is communicated between electronic control units (ECUs). OBD_SIGNAL
specifies a protocol that defines how self-diagnostic data is communicated between ECUs.
Information about a network interface specified by the Controller Area Network (CAN) protocol.
" + }, + "obdInterface":{ + "shape":"ObdInterface", + "documentation":"Information about a network interface specified by the On-board diagnostic (OBD) II protocol.
" + } + }, + "documentation":"Represents a node and its specifications in an in-vehicle communication network. All signal decoders must be associated with a network node.
To return this information about all the network interfaces specified in a decoder manifest, use the API operation.
" + }, + "NetworkInterfaceFailureReason":{ + "type":"string", + "enum":[ + "DUPLICATE_NETWORK_INTERFACE", + "CONFLICTING_NETWORK_INTERFACE", + "NETWORK_INTERFACE_TO_ADD_ALREADY_EXISTS", + "CAN_NETWORK_INTERFACE_INFO_IS_NULL", + "OBD_NETWORK_INTERFACE_INFO_IS_NULL", + "NETWORK_INTERFACE_TO_REMOVE_ASSOCIATED_WITH_SIGNALS" + ] + }, + "NetworkInterfaceType":{ + "type":"string", + "enum":[ + "CAN_INTERFACE", + "OBD_INTERFACE" + ] + }, + "NetworkInterfaces":{ + "type":"list", + "member":{"shape":"NetworkInterface"}, + "max":500, + "min":1 + }, + "Node":{ + "type":"structure", + "members":{ + "branch":{ + "shape":"Branch", + "documentation":"Information about a node specified as a branch.
A group of signals that are defined in a hierarchical structure.
Information about a node specified as an actuator.
An actuator is a digital representation of a vehicle device.
Information about a node specified as an attribute.
An attribute represents static information about a vehicle.
A general abstraction of a signal. A node can be specified as an actuator, attribute, branch, or sensor.
", + "union":true + }, + "NodeCounts":{ + "type":"structure", + "members":{ + "totalNodes":{ + "shape":"number", + "documentation":"The total number of nodes in a vehicle network.
" + }, + "totalBranches":{ + "shape":"number", + "documentation":"The total number of nodes in a vehicle network that represent branches.
" + }, + "totalSensors":{ + "shape":"number", + "documentation":"The total number of nodes in a vehicle network that represent sensors.
" + }, + "totalAttributes":{ + "shape":"number", + "documentation":"The total number of nodes in a vehicle network that represent attributes.
" + }, + "totalActuators":{ + "shape":"number", + "documentation":"The total number of nodes in a vehicle network that represent actuators.
" + } + }, + "documentation":"Information about the number of nodes and node types in a vehicle network.
" + }, + "NodeDataType":{ + "type":"string", + "enum":[ + "INT8", + "UINT8", + "INT16", + "UINT16", + "INT32", + "UINT32", + "INT64", + "UINT64", + "BOOLEAN", + "FLOAT", + "DOUBLE", + "STRING", + "UNIX_TIMESTAMP", + "INT8_ARRAY", + "UINT8_ARRAY", + "INT16_ARRAY", + "UINT16_ARRAY", + "INT32_ARRAY", + "UINT32_ARRAY", + "INT64_ARRAY", + "UINT64_ARRAY", + "BOOLEAN_ARRAY", + "FLOAT_ARRAY", + "DOUBLE_ARRAY", + "STRING_ARRAY", + "UNIX_TIMESTAMP_ARRAY", + "UNKNOWN" + ] + }, + "NodePath":{ + "type":"string", + "max":150, + "min":1, + "pattern":"[a-zA-Z0-9_.]+" + }, + "NodePaths":{ + "type":"list", + "member":{"shape":"NodePath"}, + "max":500, + "min":1 + }, + "Nodes":{ + "type":"list", + "member":{"shape":"Node"}, + "max":500, + "min":0 + }, + "ObdBitmaskLength":{ + "type":"integer", + "box":true, + "max":8, + "min":1 + }, + "ObdByteLength":{ + "type":"integer", + "box":true, + "max":8, + "min":1 + }, + "ObdInterface":{ + "type":"structure", + "required":[ + "name", + "requestMessageId" + ], + "members":{ + "name":{ + "shape":"ObdInterfaceName", + "documentation":"The name of the interface.
" + }, + "requestMessageId":{ + "shape":"nonNegativeInteger", + "documentation":"The ID of the message requesting vehicle data.
" + }, + "obdStandard":{ + "shape":"ObdStandard", + "documentation":"The standard OBD II PID.
" + }, + "pidRequestIntervalSeconds":{ + "shape":"nonNegativeInteger", + "documentation":"The maximum number message requests per second.
" + }, + "dtcRequestIntervalSeconds":{ + "shape":"nonNegativeInteger", + "documentation":"The maximum number message requests per diagnostic trouble code per second.
" + }, + "useExtendedIds":{ + "shape":"boolean", + "documentation":"Whether to use extended IDs in the message.
" + }, + "hasTransmissionEcu":{ + "shape":"boolean", + "documentation":"Whether the vehicle has a transmission control module (TCM).
" + } + }, + "documentation":"A network interface that specifies the On-board diagnostic (OBD) II network protocol.
" + }, + "ObdInterfaceName":{ + "type":"string", + "max":100, + "min":1 + }, + "ObdSignal":{ + "type":"structure", + "required":[ + "pidResponseLength", + "serviceMode", + "pid", + "scaling", + "offset", + "startByte", + "byteLength" + ], + "members":{ + "pidResponseLength":{ + "shape":"positiveInteger", + "documentation":"The length of the requested data.
" + }, + "serviceMode":{ + "shape":"nonNegativeInteger", + "documentation":"The mode of operation (diagnostic service) in a message.
" + }, + "pid":{ + "shape":"nonNegativeInteger", + "documentation":"The diagnostic code used to request data from a vehicle for this signal.
" + }, + "scaling":{ + "shape":"double", + "documentation":"A multiplier used to decode the message.
" + }, + "offset":{ + "shape":"double", + "documentation":"Indicates where data appears in the message.
" + }, + "startByte":{ + "shape":"nonNegativeInteger", + "documentation":"Indicates the beginning of the message.
" + }, + "byteLength":{ + "shape":"ObdByteLength", + "documentation":"The length of a message.
" + }, + "bitRightShift":{ + "shape":"nonNegativeInteger", + "documentation":"The number of positions to shift bits in the message.
" + }, + "bitMaskLength":{ + "shape":"ObdBitmaskLength", + "documentation":"The number of bits to mask in a message.
" + } + }, + "documentation":"Information about signal messages using the on-board diagnostics (OBD) II protocol in a vehicle.
" + }, + "ObdStandard":{ + "type":"string", + "max":50, + "min":1 + }, + "ProtocolName":{ + "type":"string", + "max":50, + "min":1 + }, + "ProtocolVersion":{ + "type":"string", + "max":50, + "min":1 + }, + "PutLoggingOptionsRequest":{ + "type":"structure", + "required":["cloudWatchLogDelivery"], + "members":{ + "cloudWatchLogDelivery":{ + "shape":"CloudWatchLogDeliveryOptions", + "documentation":"Creates or updates the log delivery option to Amazon CloudWatch Logs.
" + } + } + }, + "PutLoggingOptionsResponse":{ + "type":"structure", + "members":{ + } + }, + "RegisterAccountRequest":{ + "type":"structure", + "required":["timestreamResources"], + "members":{ + "timestreamResources":{"shape":"TimestreamResources"}, + "iamResources":{ + "shape":"IamResources", + "documentation":"The IAM resource that allows Amazon Web Services IoT FleetWise to send data to Amazon Timestream.
", + "deprecated":true, + "deprecatedMessage":"iamResources is no longer used or needed as input" + } + } + }, + "RegisterAccountResponse":{ + "type":"structure", + "required":[ + "registerAccountStatus", + "timestreamResources", + "iamResources", + "creationTime", + "lastModificationTime" + ], + "members":{ + "registerAccountStatus":{ + "shape":"RegistrationStatus", + "documentation":"The status of registering your Amazon Web Services account, IAM role, and Timestream resources.
" + }, + "timestreamResources":{"shape":"TimestreamResources"}, + "iamResources":{ + "shape":"IamResources", + "documentation":"The registered IAM resource that allows Amazon Web Services IoT FleetWise to send data to Amazon Timestream.
" + }, + "creationTime":{ + "shape":"timestamp", + "documentation":"The time the account was registered, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time this registration was last updated, in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + } + }, + "RegistrationStatus":{ + "type":"string", + "enum":[ + "REGISTRATION_PENDING", + "REGISTRATION_SUCCESS", + "REGISTRATION_FAILURE" + ] + }, + "ResourceNotFoundException":{ + "type":"structure", + "required":[ + "message", + "resourceId", + "resourceType" + ], + "members":{ + "message":{"shape":"string"}, + "resourceId":{ + "shape":"string", + "documentation":"The identifier of the resource that wasn't found.
" + }, + "resourceType":{ + "shape":"string", + "documentation":"The type of resource that wasn't found.
" + } + }, + "documentation":"The resource wasn't found.
", + "exception":true + }, + "RetryAfterSeconds":{"type":"integer"}, + "Sensor":{ + "type":"structure", + "required":[ + "fullyQualifiedName", + "dataType" + ], + "members":{ + "fullyQualifiedName":{ + "shape":"string", + "documentation":"The fully qualified name of the sensor. For example, the fully qualified name of a sensor might be Vehicle.Body.Engine.Battery
.
The specified data type of the sensor.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of a sensor.
" + }, + "unit":{ + "shape":"string", + "documentation":"The scientific unit of measurement for data collected by the sensor.
" + }, + "allowedValues":{ + "shape":"listOfStrings", + "documentation":"A list of possible values a sensor can take.
" + }, + "min":{ + "shape":"double", + "documentation":"The specified possible minimum value of the sensor.
" + }, + "max":{ + "shape":"double", + "documentation":"The specified possible maximum value of the sensor.
" + } + }, + "documentation":"An input component that reports the environmental condition of a vehicle.
You can collect data about fluid levels, temperatures, vibrations, or battery voltage from sensors.
The name of the signal catalog.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the signal catalog.
" + }, + "creationTime":{ + "shape":"timestamp", + "documentation":"The time the signal catalog was created in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time the signal catalog was last updated in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + }, + "documentation":"Information about a collection of standardized signals, which can be attributes, branches, sensors, or actuators.
" + }, + "SignalDecoder":{ + "type":"structure", + "required":[ + "fullyQualifiedName", + "type", + "interfaceId" + ], + "members":{ + "fullyQualifiedName":{ + "shape":"FullyQualifiedName", + "documentation":"The fully qualified name of a signal decoder as defined in a vehicle model.
" + }, + "type":{ + "shape":"SignalDecoderType", + "documentation":"The network protocol for the vehicle. For example, CAN_SIGNAL
specifies a protocol that defines how data is communicated between electronic control units (ECUs). OBD_SIGNAL
specifies a protocol that defines how self-diagnostic data is communicated between ECUs.
The ID of a network interface that specifies what network protocol a vehicle follows.
" + }, + "canSignal":{ + "shape":"CanSignal", + "documentation":"Information about signal decoder using the Controller Area Network (CAN) protocol.
" + }, + "obdSignal":{ + "shape":"ObdSignal", + "documentation":"Information about signal decoder using the On-board diagnostic (OBD) II protocol.
" + } + }, + "documentation":"Information about a signal decoder.
" + }, + "SignalDecoderFailureReason":{ + "type":"string", + "enum":[ + "DUPLICATE_SIGNAL", + "CONFLICTING_SIGNAL", + "SIGNAL_TO_ADD_ALREADY_EXISTS", + "SIGNAL_NOT_ASSOCIATED_WITH_NETWORK_INTERFACE", + "NETWORK_INTERFACE_TYPE_INCOMPATIBLE_WITH_SIGNAL_DECODER_TYPE", + "SIGNAL_NOT_IN_MODEL", + "CAN_SIGNAL_INFO_IS_NULL", + "OBD_SIGNAL_INFO_IS_NULL", + "NO_DECODER_INFO_FOR_SIGNAL_IN_MODEL" + ] + }, + "SignalDecoderType":{ + "type":"string", + "enum":[ + "CAN_SIGNAL", + "OBD_SIGNAL" + ] + }, + "SignalDecoders":{ + "type":"list", + "member":{"shape":"SignalDecoder"}, + "max":500, + "min":1 + }, + "SignalInformation":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"wildcardSignalName", + "documentation":"The name of the signal.
" + }, + "maxSampleCount":{ + "shape":"maxSampleCount", + "documentation":"The maximum number of samples to collect.
" + }, + "minimumSamplingIntervalMs":{ + "shape":"uint32", + "documentation":"The minimum duration of time (in milliseconds) between two triggering events to collect data.
If a signal changes often, you might want to collect data at a slower rate.
Information about a signal.
" + }, + "SignalInformationList":{ + "type":"list", + "member":{"shape":"SignalInformation"}, + "max":1000, + "min":0 + }, + "SpoolingMode":{ + "type":"string", + "enum":[ + "OFF", + "TO_DISK" + ] + }, + "String":{"type":"string"}, + "Tag":{ + "type":"structure", + "required":[ + "Key", + "Value" + ], + "members":{ + "Key":{ + "shape":"TagKey", + "documentation":"The tag's key.
" + }, + "Value":{ + "shape":"TagValue", + "documentation":"The tag's value.
" + } + }, + "documentation":"A set of key/value pairs that are used to manage the resource.
" + }, + "TagKey":{ + "type":"string", + "max":128, + "min":1 + }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"TagKey"}, + "max":200, + "min":0 + }, + "TagList":{ + "type":"list", + "member":{"shape":"Tag"}, + "max":50, + "min":0 + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ + "ResourceARN", + "Tags" + ], + "members":{ + "ResourceARN":{ + "shape":"AmazonResourceName", + "documentation":"The ARN of the resource.
" + }, + "Tags":{ + "shape":"TagList", + "documentation":"The new or modified tags for the resource.
" + } + } + }, + "TagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "TagValue":{ + "type":"string", + "max":256, + "min":0 + }, + "ThrottlingException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"string"}, + "quotaCode":{ + "shape":"string", + "documentation":"The quota identifier of the applied throttling rules for this request.
" + }, + "serviceCode":{ + "shape":"string", + "documentation":"The code for the service that couldn't be completed due to throttling.
" + }, + "retryAfterSeconds":{ + "shape":"RetryAfterSeconds", + "documentation":"The number of seconds to wait before retrying the command.
" + } + }, + "documentation":"The request couldn't be completed due to throttling.
", + "exception":true + }, + "TimeBasedCollectionScheme":{ + "type":"structure", + "required":["periodMs"], + "members":{ + "periodMs":{ + "shape":"collectionPeriodMs", + "documentation":"The time period (in milliseconds) to decide how often to collect data. For example, if the time period is 60000
, the Edge Agent software collects data once every minute.
Information about a collection scheme that uses a time period to decide how often to collect data.
" + }, + "TimestreamDatabaseName":{ + "type":"string", + "max":255, + "min":3, + "pattern":"[a-zA-Z0-9_.-]+" + }, + "TimestreamRegistrationResponse":{ + "type":"structure", + "required":[ + "timestreamDatabaseName", + "timestreamTableName", + "registrationStatus" + ], + "members":{ + "timestreamDatabaseName":{ + "shape":"TimestreamDatabaseName", + "documentation":"The name of the Timestream database.
" + }, + "timestreamTableName":{ + "shape":"TimestreamTableName", + "documentation":"The name of the Timestream database table.
" + }, + "timestreamDatabaseArn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the Timestream database.
" + }, + "timestreamTableArn":{ + "shape":"arn", + "documentation":"The ARN of the Timestream database table.
" + }, + "registrationStatus":{ + "shape":"RegistrationStatus", + "documentation":"The status of registering your Amazon Timestream resources. The status can be one of REGISTRATION_SUCCESS
, REGISTRATION_PENDING
, REGISTRATION_FAILURE
.
A message associated with a registration error.
" + } + }, + "documentation":"Information about the registered Amazon Timestream resources or errors, if any.
" + }, + "TimestreamResources":{ + "type":"structure", + "required":[ + "timestreamDatabaseName", + "timestreamTableName" + ], + "members":{ + "timestreamDatabaseName":{ + "shape":"TimestreamDatabaseName", + "documentation":"The name of the registered Amazon Timestream database.
" + }, + "timestreamTableName":{ + "shape":"TimestreamTableName", + "documentation":"The name of the registered Amazon Timestream database table.
" + } + }, + "documentation":"The registered Amazon Timestream resources that Amazon Web Services IoT FleetWise edge agent software can transfer your vehicle data to.
" + }, + "TimestreamTableName":{ + "type":"string", + "max":255, + "min":3, + "pattern":"[a-zA-Z0-9_.-]+" + }, + "TriggerMode":{ + "type":"string", + "enum":[ + "ALWAYS", + "RISING_EDGE" + ] + }, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "ResourceARN", + "TagKeys" + ], + "members":{ + "ResourceARN":{ + "shape":"AmazonResourceName", + "documentation":"The ARN of the resource.
" + }, + "TagKeys":{ + "shape":"TagKeyList", + "documentation":"A list of the keys of the tags to be removed from the resource.
" + } + } + }, + "UntagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "UpdateCampaignAction":{ + "type":"string", + "enum":[ + "APPROVE", + "SUSPEND", + "RESUME", + "UPDATE" + ] + }, + "UpdateCampaignRequest":{ + "type":"structure", + "required":[ + "name", + "action" + ], + "members":{ + "name":{ + "shape":"campaignName", + "documentation":"The name of the campaign to update.
" + }, + "description":{ + "shape":"description", + "documentation":"The description of the campaign.
" + }, + "dataExtraDimensions":{ + "shape":"DataExtraDimensionNodePathList", + "documentation":"A list of vehicle attributes to associate with a signal.
Default: An empty array
" + }, + "action":{ + "shape":"UpdateCampaignAction", + "documentation":"Specifies how to update a campaign. The action can be one of the following:
APPROVE
- To approve delivering a data collection scheme to vehicles.
SUSPEND
- To suspend collecting signal data.
RESUME
- To resume collecting signal data.
UPDATE
- To update a campaign.
The Amazon Resource Name (ARN) of the campaign.
" + }, + "name":{ + "shape":"campaignName", + "documentation":"The name of the updated campaign.
" + }, + "status":{ + "shape":"CampaignStatus", + "documentation":"The state of a campaign. The status can be one of:
CREATING
- Amazon Web Services IoT FleetWise is processing your request to create the campaign.
WAITING_FOR_APPROVAL
- After a campaign is created, it enters the WAITING_FOR_APPROVAL
state. To allow Amazon Web Services IoT FleetWise to deploy the campaign to the target vehicle or fleet, use the API operation to approve the campaign.
RUNNING
- The campaign is active.
SUSPENDED
- The campaign is suspended. To resume the campaign, use the API operation.
The name of the decoder manifest to update.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the decoder manifest to update.
" + }, + "signalDecodersToAdd":{ + "shape":"SignalDecoders", + "documentation":"A list of information about decoding additional signals to add to the decoder manifest.
" + }, + "signalDecodersToUpdate":{ + "shape":"SignalDecoders", + "documentation":"A list of updated information about decoding signals to update in the decoder manifest.
" + }, + "signalDecodersToRemove":{ + "shape":"Fqns", + "documentation":"A list of signal decoders to remove from the decoder manifest.
" + }, + "networkInterfacesToAdd":{ + "shape":"NetworkInterfaces", + "documentation":"A list of information about the network interfaces to add to the decoder manifest.
" + }, + "networkInterfacesToUpdate":{ + "shape":"NetworkInterfaces", + "documentation":"A list of information about the network interfaces to update in the decoder manifest.
" + }, + "networkInterfacesToRemove":{ + "shape":"InterfaceIds", + "documentation":"A list of network interfaces to remove from the decoder manifest.
" + }, + "status":{ + "shape":"ManifestStatus", + "documentation":" The state of the decoder manifest. If the status is ACTIVE
, the decoder manifest can't be edited. If the status is DRAFT
, you can edit the decoder manifest.
The name of the updated decoder manifest.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the updated decoder manifest.
" + } + } + }, + "UpdateFleetRequest":{ + "type":"structure", + "required":["fleetId"], + "members":{ + "fleetId":{ + "shape":"fleetId", + "documentation":"The ID of the fleet to update.
" + }, + "description":{ + "shape":"description", + "documentation":"An updated description of the fleet.
" + } + } + }, + "UpdateFleetResponse":{ + "type":"structure", + "members":{ + "id":{ + "shape":"fleetId", + "documentation":"The ID of the updated fleet.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the updated fleet.
" + } + } + }, + "UpdateMode":{ + "type":"string", + "enum":[ + "Overwrite", + "Merge" + ] + }, + "UpdateModelManifestRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the vehicle model to update.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the vehicle model.
" + }, + "nodesToAdd":{ + "shape":"NodePaths", + "documentation":" A list of fullyQualifiedName
of nodes, which are a general abstraction of signals, to add to the vehicle model.
A list of fullyQualifiedName
of nodes, which are a general abstraction of signals, to remove from the vehicle model.
The state of the vehicle model. If the status is ACTIVE
, the vehicle model can't be edited. If the status is DRAFT
, you can edit the vehicle model.
The name of the updated vehicle model.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the updated vehicle model.
" + } + } + }, + "UpdateSignalCatalogRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"resourceName", + "documentation":"The name of the signal catalog to update.
" + }, + "description":{ + "shape":"description", + "documentation":"A brief description of the signal catalog to update.
" + }, + "nodesToAdd":{ + "shape":"Nodes", + "documentation":"A list of information about nodes to add to the signal catalog.
" + }, + "nodesToUpdate":{ + "shape":"Nodes", + "documentation":"A list of information about nodes to update in the signal catalog.
" + }, + "nodesToRemove":{ + "shape":"NodePaths", + "documentation":" A list of fullyQualifiedName
of nodes to remove from the signal catalog.
The name of the updated signal catalog.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the updated signal catalog.
" + } + } + }, + "UpdateVehicleError":{ + "type":"structure", + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The ID of the vehicle with the error.
" + }, + "code":{ + "shape":"number", + "documentation":"The relevant HTTP error code (400+).
" + }, + "message":{ + "shape":"string", + "documentation":"A message associated with the error.
" + } + }, + "documentation":"An HTTP error resulting from updating the description for a vehicle.
" + }, + "UpdateVehicleRequest":{ + "type":"structure", + "required":["vehicleName"], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the vehicle to update.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The ARN of a vehicle model (model manifest) associated with the vehicle.
" + }, + "decoderManifestArn":{ + "shape":"arn", + "documentation":"The ARN of the decoder manifest associated with this vehicle.
" + }, + "attributes":{ + "shape":"attributesMap", + "documentation":"Static information about a vehicle in a key-value pair. For example:
\"engineType\"
: \"1.3 L R2\"
The method the specified attributes will update the existing attributes on the vehicle. UseOverwite
to replace the vehicle attributes with the specified attributes. Or use Merge
to combine all attributes.
This is required if attributes are present in the input.
" + } + } + }, + "UpdateVehicleRequestItem":{ + "type":"structure", + "required":["vehicleName"], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the vehicle to update.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The ARN of the vehicle model (model manifest) associated with the vehicle to update.
" + }, + "decoderManifestArn":{ + "shape":"arn", + "documentation":"The ARN of the signal decoder manifest associated with the vehicle to update.
" + }, + "attributes":{ + "shape":"attributesMap", + "documentation":"Static information about a vehicle in a key-value pair. For example:
\"engineType\"
: \"1.3 L R2\"
The method the specified attributes will update the existing attributes on the vehicle. UseOverwite
to replace the vehicle attributes with the specified attributes. Or use Merge
to combine all attributes.
This is required if attributes are present in the input.
" + } + }, + "documentation":"Information about the vehicle to update.
" + }, + "UpdateVehicleResponse":{ + "type":"structure", + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The ID of the updated vehicle.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The ARN of the updated vehicle.
" + } + } + }, + "UpdateVehicleResponseItem":{ + "type":"structure", + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the updated vehicle.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the updated vehicle.
" + } + }, + "documentation":"Information about the updated vehicle.
" + }, + "ValidationException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"string"}, + "reason":{ + "shape":"ValidationExceptionReason", + "documentation":"The reason the input failed to satisfy the constraints specified by an Amazon Web Services service.
" + }, + "fieldList":{ + "shape":"ValidationExceptionFieldList", + "documentation":"The list of fields that fail to satisfy the constraints specified by an Amazon Web Services service.
" + } + }, + "documentation":"The input fails to satisfy the constraints specified by an Amazon Web Services service.
", + "exception":true + }, + "ValidationExceptionField":{ + "type":"structure", + "required":[ + "name", + "message" + ], + "members":{ + "name":{ + "shape":"String", + "documentation":"The name of the parameter field with the validation error.
" + }, + "message":{ + "shape":"String", + "documentation":"A message about the validation error.
" + } + }, + "documentation":"A validation error due to mismatch between the expected data type, length, or pattern of the parameter and the input.
" + }, + "ValidationExceptionFieldList":{ + "type":"list", + "member":{"shape":"ValidationExceptionField"} + }, + "ValidationExceptionReason":{ + "type":"string", + "enum":[ + "unknownOperation", + "cannotParse", + "fieldValidationFailed", + "other" + ] + }, + "VehicleAssociationBehavior":{ + "type":"string", + "enum":[ + "CreateIotThing", + "ValidateIotThingExists" + ] + }, + "VehicleState":{ + "type":"string", + "enum":[ + "CREATED", + "READY", + "HEALTHY", + "SUSPENDED", + "DELETING" + ] + }, + "VehicleStatus":{ + "type":"structure", + "members":{ + "campaignName":{ + "shape":"string", + "documentation":"The name of a campaign.
" + }, + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the vehicle.
" + }, + "status":{ + "shape":"VehicleState", + "documentation":"The state of a vehicle, which can be one of the following:
CREATED
- Amazon Web Services IoT FleetWise sucessfully created the vehicle.
READY
- The vehicle is ready to receive a campaign deployment.
HEALTHY
- A campaign deployment was delivered to the vehicle.
SUSPENDED
- A campaign associated with the vehicle was suspended and data collection was paused.
DELETING
- Amazon Web Services IoT FleetWise is removing a campaign from the vehicle.
Information about the state of a vehicle and how it relates to the status of a campaign.
" + }, + "VehicleStatusList":{ + "type":"list", + "member":{"shape":"VehicleStatus"} + }, + "VehicleSummary":{ + "type":"structure", + "required":[ + "vehicleName", + "arn", + "modelManifestArn", + "decoderManifestArn", + "creationTime", + "lastModificationTime" + ], + "members":{ + "vehicleName":{ + "shape":"vehicleName", + "documentation":"The unique ID of the vehicle.
" + }, + "arn":{ + "shape":"arn", + "documentation":"The Amazon Resource Name (ARN) of the vehicle.
" + }, + "modelManifestArn":{ + "shape":"arn", + "documentation":"The ARN of a vehicle model (model manifest) associated with the vehicle.
" + }, + "decoderManifestArn":{ + "shape":"arn", + "documentation":"The ARN of a decoder manifest associated with the vehicle.
" + }, + "creationTime":{ + "shape":"timestamp", + "documentation":"The time the vehicle was created in seconds since epoch (January 1, 1970 at midnight UTC time).
" + }, + "lastModificationTime":{ + "shape":"timestamp", + "documentation":"The time the vehicle was last updated in seconds since epoch (January 1, 1970 at midnight UTC time).
" + } + }, + "documentation":"Information about a vehicle.
To return this information about vehicles in your account, you can use the API operation.
" + }, + "arn":{"type":"string"}, + "attributeName":{ + "type":"string", + "max":150, + "min":1, + "pattern":"[a-zA-Z0-9_.-]+" + }, + "attributeValue":{"type":"string"}, + "attributesMap":{ + "type":"map", + "key":{"shape":"attributeName"}, + "value":{"shape":"attributeValue"} + }, + "boolean":{"type":"boolean"}, + "campaignName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"[a-zA-Z\\d\\-_:]+" + }, + "campaignSummaries":{ + "type":"list", + "member":{"shape":"CampaignSummary"} + }, + "collectionPeriodMs":{ + "type":"long", + "box":true, + "max":60000, + "min":10000 + }, + "createVehicleErrors":{ + "type":"list", + "member":{"shape":"CreateVehicleError"} + }, + "createVehicleRequestItems":{ + "type":"list", + "member":{"shape":"CreateVehicleRequestItem"} + }, + "createVehicleResponses":{ + "type":"list", + "member":{"shape":"CreateVehicleResponseItem"} + }, + "customerAccountId":{"type":"string"}, + "decoderManifestSummaries":{ + "type":"list", + "member":{"shape":"DecoderManifestSummary"} + }, + "description":{ + "type":"string", + "max":2048, + "min":1, + "pattern":"[^\\u0000-\\u001F\\u007F]+" + }, + "double":{ + "type":"double", + "box":true + }, + "errorMessage":{"type":"string"}, + "eventExpression":{ + "type":"string", + "max":2048, + "min":1 + }, + "fleetId":{ + "type":"string", + "max":100, + "min":1, + "pattern":"[a-zA-Z0-9:_-]+" + }, + "fleetSummaries":{ + "type":"list", + "member":{"shape":"FleetSummary"} + }, + "fleets":{ + "type":"list", + "member":{"shape":"fleetId"} + }, + "languageVersion":{ + "type":"integer", + "box":true, + "min":1 + }, + "listOfStrings":{ + "type":"list", + "member":{"shape":"string"} + }, + "listVehiclesMaxResults":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "maxResults":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "maxSampleCount":{ + "type":"long", + "box":true, + "max":4294967295, + "min":1 + }, + "modelManifestSummaries":{ + "type":"list", + "member":{"shape":"ModelManifestSummary"} + }, + "nextToken":{ + "type":"string", + "max":4096, + "min":1 + }, + "nonNegativeInteger":{ + "type":"integer", + "min":0 + }, + "number":{"type":"integer"}, + "positiveInteger":{ + "type":"integer", + "min":1 + }, + "priority":{ + "type":"integer", + "box":true, + "min":0 + }, + "resourceName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"[a-zA-Z\\d\\-_:]+" + }, + "signalCatalogSummaries":{ + "type":"list", + "member":{"shape":"SignalCatalogSummary"} + }, + "status":{"type":"string"}, + "string":{"type":"string"}, + "timestamp":{"type":"timestamp"}, + "uint32":{ + "type":"long", + "box":true, + "max":4294967295, + "min":0 + }, + "updateVehicleErrors":{ + "type":"list", + "member":{"shape":"UpdateVehicleError"} + }, + "updateVehicleRequestItems":{ + "type":"list", + "member":{"shape":"UpdateVehicleRequestItem"} + }, + "updateVehicleResponseItems":{ + "type":"list", + "member":{"shape":"UpdateVehicleResponseItem"} + }, + "vehicleName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"[a-zA-Z\\d\\-_:]+" + }, + "vehicleSummaries":{ + "type":"list", + "member":{"shape":"VehicleSummary"} + }, + "vehicles":{ + "type":"list", + "member":{"shape":"vehicleName"} + }, + "wildcardSignalName":{ + "type":"string", + "max":150, + "min":1, + "pattern":"[\\w|*|-]+(\\.[\\w|*|-]+)*" + } + }, + "documentation":"Amazon Web Services IoT FleetWise is in preview release and is subject to change. We recommend that you use the service only with test data, and not in production environments.
While Amazon Web Services IoT FleetWise is in preview, you must download the preview Amazon Web Services SDK and CLI to use the API operations for this service. These API operations aren't available in the public Amazon Web Services SDK or CLI. For more information, see Preview Amazon Web Services SDK and CLI in the Amazon Web Services IoT FleetWise Developer Guide.
Amazon Web Services IoT FleetWise is a fully managed service that you can use to collect, model, and transfer vehicle data to the Amazon Web Services cloud at scale. With Amazon Web Services IoT FleetWise, you can standardize all of your vehicle data models, independent of the in-vehicle communication architecture, and define data collection rules to transfer only high-value data to the cloud.
For more information, see What is Amazon Web Services IoT FleetWise? in the Amazon Web Services IoT FleetWise Developer Guide.
" +} diff --git a/services/iotfleetwise/src/main/resources/codegen-resources/waiters-2.json b/services/iotfleetwise/src/main/resources/codegen-resources/waiters-2.json new file mode 100644 index 000000000000..13f60ee66be6 --- /dev/null +++ b/services/iotfleetwise/src/main/resources/codegen-resources/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} From aa636a048b15c60249f19ada28264d728b782141 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Mon, 26 Sep 2022 18:05:10 +0000 Subject: [PATCH 15/71] Updated endpoints.json. --- .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json | 6 ++++++ .../amazon/awssdk/regions/internal/region/endpoints.json | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json new file mode 100644 index 000000000000..ae3f84993e9e --- /dev/null +++ b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." +} diff --git a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json index e49196f1558e..ab4b9716bb9f 100644 --- a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json +++ b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json @@ -7261,6 +7261,12 @@ } } }, + "iotfleetwise" : { + "endpoints" : { + "eu-central-1" : { }, + "us-east-1" : { } + } + }, "iotsecuredtunneling" : { "defaults" : { "variants" : [ { From eb6b744d962e8a7a96da9515ad9293263b9e432b Mon Sep 17 00:00:00 2001 From: AWS <> Date: Mon, 26 Sep 2022 18:06:20 +0000 Subject: [PATCH 16/71] Release 2.17.282. Updated CHANGELOG.md, README.md and all pom.xml. --- .changes/2.17.282.json | 30 +++++++++++++++++++ ...-AWSCostandUsageReportService-1cdefdd.json | 6 ---- .../feature-AWSIoTFleetWise-2abf57f.json | 6 ---- .../feature-AWSSDKforJavav2-bedacd4.json | 6 ---- ...AmazonSimpleSystemsManagerSSM-81a941b.json | 6 ---- CHANGELOG.md | 17 +++++++++++ README.md | 8 ++--- archetypes/archetype-app-quickstart/pom.xml | 2 +- archetypes/archetype-lambda/pom.xml | 2 +- archetypes/archetype-tools/pom.xml | 2 +- archetypes/pom.xml | 2 +- aws-sdk-java/pom.xml | 7 ++++- bom-internal/pom.xml | 2 +- bom/pom.xml | 7 ++++- bundle/pom.xml | 2 +- codegen-lite-maven-plugin/pom.xml | 2 +- codegen-lite/pom.xml | 2 +- codegen-maven-plugin/pom.xml | 2 +- codegen/pom.xml | 2 +- core/annotations/pom.xml | 2 +- core/arns/pom.xml | 2 +- core/auth-crt/pom.xml | 2 +- core/auth/pom.xml | 2 +- core/aws-core/pom.xml | 2 +- core/json-utils/pom.xml | 2 +- core/metrics-spi/pom.xml | 2 +- core/pom.xml | 2 +- core/profiles/pom.xml | 2 +- core/protocols/aws-cbor-protocol/pom.xml | 2 +- core/protocols/aws-json-protocol/pom.xml | 2 +- core/protocols/aws-query-protocol/pom.xml | 2 +- core/protocols/aws-xml-protocol/pom.xml | 2 +- core/protocols/pom.xml | 2 +- core/protocols/protocol-core/pom.xml | 2 +- core/regions/pom.xml | 2 +- core/sdk-core/pom.xml | 2 +- http-client-spi/pom.xml | 2 +- http-clients/apache-client/pom.xml | 2 +- http-clients/aws-crt-client/pom.xml | 2 +- http-clients/netty-nio-client/pom.xml | 2 +- http-clients/pom.xml | 2 +- http-clients/url-connection-client/pom.xml | 2 +- .../cloudwatch-metric-publisher/pom.xml | 2 +- metric-publishers/pom.xml | 2 +- pom.xml | 2 +- release-scripts/pom.xml | 2 +- services-custom/dynamodb-enhanced/pom.xml | 2 +- services-custom/pom.xml | 2 +- services-custom/s3-transfer-manager/pom.xml | 2 +- services/accessanalyzer/pom.xml | 2 +- services/account/pom.xml | 2 +- services/acm/pom.xml | 2 +- services/acmpca/pom.xml | 2 +- services/alexaforbusiness/pom.xml | 2 +- services/amp/pom.xml | 2 +- services/amplify/pom.xml | 2 +- services/amplifybackend/pom.xml | 2 +- services/amplifyuibuilder/pom.xml | 2 +- services/apigateway/pom.xml | 2 +- services/apigatewaymanagementapi/pom.xml | 2 +- services/apigatewayv2/pom.xml | 2 +- services/appconfig/pom.xml | 2 +- services/appconfigdata/pom.xml | 2 +- services/appflow/pom.xml | 2 +- services/appintegrations/pom.xml | 2 +- services/applicationautoscaling/pom.xml | 2 +- services/applicationcostprofiler/pom.xml | 2 +- services/applicationdiscovery/pom.xml | 2 +- services/applicationinsights/pom.xml | 2 +- services/appmesh/pom.xml | 2 +- services/apprunner/pom.xml | 2 +- services/appstream/pom.xml | 2 +- services/appsync/pom.xml | 2 +- services/athena/pom.xml | 2 +- services/auditmanager/pom.xml | 2 +- services/autoscaling/pom.xml | 2 +- services/autoscalingplans/pom.xml | 2 +- services/backup/pom.xml | 2 +- services/backupgateway/pom.xml | 2 +- services/backupstorage/pom.xml | 2 +- services/batch/pom.xml | 2 +- services/billingconductor/pom.xml | 2 +- services/braket/pom.xml | 2 +- services/budgets/pom.xml | 2 +- services/chime/pom.xml | 2 +- services/chimesdkidentity/pom.xml | 2 +- services/chimesdkmediapipelines/pom.xml | 2 +- services/chimesdkmeetings/pom.xml | 2 +- services/chimesdkmessaging/pom.xml | 2 +- services/cloud9/pom.xml | 2 +- services/cloudcontrol/pom.xml | 2 +- services/clouddirectory/pom.xml | 2 +- services/cloudformation/pom.xml | 2 +- services/cloudfront/pom.xml | 2 +- services/cloudhsm/pom.xml | 2 +- services/cloudhsmv2/pom.xml | 2 +- services/cloudsearch/pom.xml | 2 +- services/cloudsearchdomain/pom.xml | 2 +- services/cloudtrail/pom.xml | 2 +- services/cloudwatch/pom.xml | 2 +- services/cloudwatchevents/pom.xml | 2 +- services/cloudwatchlogs/pom.xml | 2 +- services/codeartifact/pom.xml | 2 +- services/codebuild/pom.xml | 2 +- services/codecommit/pom.xml | 2 +- services/codedeploy/pom.xml | 2 +- services/codeguruprofiler/pom.xml | 2 +- services/codegurureviewer/pom.xml | 2 +- services/codepipeline/pom.xml | 2 +- services/codestar/pom.xml | 2 +- services/codestarconnections/pom.xml | 2 +- services/codestarnotifications/pom.xml | 2 +- services/cognitoidentity/pom.xml | 2 +- services/cognitoidentityprovider/pom.xml | 2 +- services/cognitosync/pom.xml | 2 +- services/comprehend/pom.xml | 2 +- services/comprehendmedical/pom.xml | 2 +- services/computeoptimizer/pom.xml | 2 +- services/config/pom.xml | 2 +- services/connect/pom.xml | 2 +- services/connectcampaigns/pom.xml | 2 +- services/connectcontactlens/pom.xml | 2 +- services/connectparticipant/pom.xml | 2 +- services/controltower/pom.xml | 2 +- services/costandusagereport/pom.xml | 2 +- services/costexplorer/pom.xml | 2 +- services/customerprofiles/pom.xml | 2 +- services/databasemigration/pom.xml | 2 +- services/databrew/pom.xml | 2 +- services/dataexchange/pom.xml | 2 +- services/datapipeline/pom.xml | 2 +- services/datasync/pom.xml | 2 +- services/dax/pom.xml | 2 +- services/detective/pom.xml | 2 +- services/devicefarm/pom.xml | 2 +- services/devopsguru/pom.xml | 2 +- services/directconnect/pom.xml | 2 +- services/directory/pom.xml | 2 +- services/dlm/pom.xml | 2 +- services/docdb/pom.xml | 2 +- services/drs/pom.xml | 2 +- services/dynamodb/pom.xml | 2 +- services/ebs/pom.xml | 2 +- services/ec2/pom.xml | 2 +- services/ec2instanceconnect/pom.xml | 2 +- services/ecr/pom.xml | 2 +- services/ecrpublic/pom.xml | 2 +- services/ecs/pom.xml | 2 +- services/efs/pom.xml | 2 +- services/eks/pom.xml | 2 +- services/elasticache/pom.xml | 2 +- services/elasticbeanstalk/pom.xml | 2 +- services/elasticinference/pom.xml | 2 +- services/elasticloadbalancing/pom.xml | 2 +- services/elasticloadbalancingv2/pom.xml | 2 +- services/elasticsearch/pom.xml | 2 +- services/elastictranscoder/pom.xml | 2 +- services/emr/pom.xml | 2 +- services/emrcontainers/pom.xml | 2 +- services/emrserverless/pom.xml | 2 +- services/eventbridge/pom.xml | 2 +- services/evidently/pom.xml | 2 +- services/finspace/pom.xml | 2 +- services/finspacedata/pom.xml | 2 +- services/firehose/pom.xml | 2 +- services/fis/pom.xml | 2 +- services/fms/pom.xml | 2 +- services/forecast/pom.xml | 2 +- services/forecastquery/pom.xml | 2 +- services/frauddetector/pom.xml | 2 +- services/fsx/pom.xml | 2 +- services/gamelift/pom.xml | 2 +- services/gamesparks/pom.xml | 2 +- services/glacier/pom.xml | 2 +- services/globalaccelerator/pom.xml | 2 +- services/glue/pom.xml | 2 +- services/grafana/pom.xml | 2 +- services/greengrass/pom.xml | 2 +- services/greengrassv2/pom.xml | 2 +- services/groundstation/pom.xml | 2 +- services/guardduty/pom.xml | 2 +- services/health/pom.xml | 2 +- services/healthlake/pom.xml | 2 +- services/honeycode/pom.xml | 2 +- services/iam/pom.xml | 2 +- services/identitystore/pom.xml | 2 +- services/imagebuilder/pom.xml | 2 +- services/inspector/pom.xml | 2 +- services/inspector2/pom.xml | 2 +- services/iot/pom.xml | 2 +- services/iot1clickdevices/pom.xml | 2 +- services/iot1clickprojects/pom.xml | 2 +- services/iotanalytics/pom.xml | 2 +- services/iotdataplane/pom.xml | 2 +- services/iotdeviceadvisor/pom.xml | 2 +- services/iotevents/pom.xml | 2 +- services/ioteventsdata/pom.xml | 2 +- services/iotfleethub/pom.xml | 2 +- services/iotfleetwise/pom.xml | 2 +- services/iotjobsdataplane/pom.xml | 2 +- services/iotsecuretunneling/pom.xml | 2 +- services/iotsitewise/pom.xml | 2 +- services/iotthingsgraph/pom.xml | 2 +- services/iottwinmaker/pom.xml | 2 +- services/iotwireless/pom.xml | 2 +- services/ivs/pom.xml | 2 +- services/ivschat/pom.xml | 2 +- services/kafka/pom.xml | 2 +- services/kafkaconnect/pom.xml | 2 +- services/kendra/pom.xml | 2 +- services/keyspaces/pom.xml | 2 +- services/kinesis/pom.xml | 2 +- services/kinesisanalytics/pom.xml | 2 +- services/kinesisanalyticsv2/pom.xml | 2 +- services/kinesisvideo/pom.xml | 2 +- services/kinesisvideoarchivedmedia/pom.xml | 2 +- services/kinesisvideomedia/pom.xml | 2 +- services/kinesisvideosignaling/pom.xml | 2 +- services/kms/pom.xml | 2 +- services/lakeformation/pom.xml | 2 +- services/lambda/pom.xml | 2 +- services/lexmodelbuilding/pom.xml | 2 +- services/lexmodelsv2/pom.xml | 2 +- services/lexruntime/pom.xml | 2 +- services/lexruntimev2/pom.xml | 2 +- services/licensemanager/pom.xml | 2 +- .../licensemanagerusersubscriptions/pom.xml | 2 +- services/lightsail/pom.xml | 2 +- services/location/pom.xml | 2 +- services/lookoutequipment/pom.xml | 2 +- services/lookoutmetrics/pom.xml | 2 +- services/lookoutvision/pom.xml | 2 +- services/m2/pom.xml | 2 +- services/machinelearning/pom.xml | 2 +- services/macie/pom.xml | 2 +- services/macie2/pom.xml | 2 +- services/managedblockchain/pom.xml | 2 +- services/marketplacecatalog/pom.xml | 2 +- services/marketplacecommerceanalytics/pom.xml | 2 +- services/marketplaceentitlement/pom.xml | 2 +- services/marketplacemetering/pom.xml | 2 +- services/mediaconnect/pom.xml | 2 +- services/mediaconvert/pom.xml | 2 +- services/medialive/pom.xml | 2 +- services/mediapackage/pom.xml | 2 +- services/mediapackagevod/pom.xml | 2 +- services/mediastore/pom.xml | 2 +- services/mediastoredata/pom.xml | 2 +- services/mediatailor/pom.xml | 2 +- services/memorydb/pom.xml | 2 +- services/mgn/pom.xml | 2 +- services/migrationhub/pom.xml | 2 +- services/migrationhubconfig/pom.xml | 2 +- services/migrationhubrefactorspaces/pom.xml | 2 +- services/migrationhubstrategy/pom.xml | 2 +- services/mobile/pom.xml | 2 +- services/mq/pom.xml | 2 +- services/mturk/pom.xml | 2 +- services/mwaa/pom.xml | 2 +- services/neptune/pom.xml | 2 +- services/networkfirewall/pom.xml | 2 +- services/networkmanager/pom.xml | 2 +- services/nimble/pom.xml | 2 +- services/opensearch/pom.xml | 2 +- services/opsworks/pom.xml | 2 +- services/opsworkscm/pom.xml | 2 +- services/organizations/pom.xml | 2 +- services/outposts/pom.xml | 2 +- services/panorama/pom.xml | 2 +- services/personalize/pom.xml | 2 +- services/personalizeevents/pom.xml | 2 +- services/personalizeruntime/pom.xml | 2 +- services/pi/pom.xml | 2 +- services/pinpoint/pom.xml | 2 +- services/pinpointemail/pom.xml | 2 +- services/pinpointsmsvoice/pom.xml | 2 +- services/pinpointsmsvoicev2/pom.xml | 2 +- services/polly/pom.xml | 2 +- services/pom.xml | 3 +- services/pricing/pom.xml | 2 +- services/privatenetworks/pom.xml | 2 +- services/proton/pom.xml | 2 +- services/qldb/pom.xml | 2 +- services/qldbsession/pom.xml | 2 +- services/quicksight/pom.xml | 2 +- services/ram/pom.xml | 2 +- services/rbin/pom.xml | 2 +- services/rds/pom.xml | 2 +- services/rdsdata/pom.xml | 2 +- services/redshift/pom.xml | 2 +- services/redshiftdata/pom.xml | 2 +- services/redshiftserverless/pom.xml | 2 +- services/rekognition/pom.xml | 2 +- services/resiliencehub/pom.xml | 2 +- services/resourcegroups/pom.xml | 2 +- services/resourcegroupstaggingapi/pom.xml | 2 +- services/robomaker/pom.xml | 2 +- services/rolesanywhere/pom.xml | 2 +- services/route53/pom.xml | 2 +- services/route53domains/pom.xml | 2 +- services/route53recoverycluster/pom.xml | 2 +- services/route53recoverycontrolconfig/pom.xml | 2 +- services/route53recoveryreadiness/pom.xml | 2 +- services/route53resolver/pom.xml | 2 +- services/rum/pom.xml | 2 +- services/s3/pom.xml | 2 +- services/s3control/pom.xml | 2 +- services/s3outposts/pom.xml | 2 +- services/sagemaker/pom.xml | 2 +- services/sagemakera2iruntime/pom.xml | 2 +- services/sagemakeredge/pom.xml | 2 +- services/sagemakerfeaturestoreruntime/pom.xml | 2 +- services/sagemakerruntime/pom.xml | 2 +- services/savingsplans/pom.xml | 2 +- services/schemas/pom.xml | 2 +- services/secretsmanager/pom.xml | 2 +- services/securityhub/pom.xml | 2 +- .../serverlessapplicationrepository/pom.xml | 2 +- services/servicecatalog/pom.xml | 2 +- services/servicecatalogappregistry/pom.xml | 2 +- services/servicediscovery/pom.xml | 2 +- services/servicequotas/pom.xml | 2 +- services/ses/pom.xml | 2 +- services/sesv2/pom.xml | 2 +- services/sfn/pom.xml | 2 +- services/shield/pom.xml | 2 +- services/signer/pom.xml | 2 +- services/sms/pom.xml | 2 +- services/snowball/pom.xml | 2 +- services/snowdevicemanagement/pom.xml | 2 +- services/sns/pom.xml | 2 +- services/sqs/pom.xml | 2 +- services/ssm/pom.xml | 2 +- services/ssmcontacts/pom.xml | 2 +- services/ssmincidents/pom.xml | 2 +- services/sso/pom.xml | 2 +- services/ssoadmin/pom.xml | 2 +- services/ssooidc/pom.xml | 2 +- services/storagegateway/pom.xml | 2 +- services/sts/pom.xml | 2 +- services/support/pom.xml | 2 +- services/supportapp/pom.xml | 2 +- services/swf/pom.xml | 2 +- services/synthetics/pom.xml | 2 +- services/textract/pom.xml | 2 +- services/timestreamquery/pom.xml | 2 +- services/timestreamwrite/pom.xml | 2 +- services/transcribe/pom.xml | 2 +- services/transcribestreaming/pom.xml | 2 +- services/transfer/pom.xml | 2 +- services/translate/pom.xml | 2 +- services/voiceid/pom.xml | 2 +- services/waf/pom.xml | 2 +- services/wafv2/pom.xml | 2 +- services/wellarchitected/pom.xml | 2 +- services/wisdom/pom.xml | 2 +- services/workdocs/pom.xml | 2 +- services/worklink/pom.xml | 2 +- services/workmail/pom.xml | 2 +- services/workmailmessageflow/pom.xml | 2 +- services/workspaces/pom.xml | 2 +- services/workspacesweb/pom.xml | 2 +- services/xray/pom.xml | 2 +- test/auth-tests/pom.xml | 2 +- test/codegen-generated-classes-test/pom.xml | 2 +- test/http-client-tests/pom.xml | 2 +- test/module-path-tests/pom.xml | 2 +- test/protocol-tests-core/pom.xml | 2 +- test/protocol-tests/pom.xml | 2 +- test/region-testing/pom.xml | 2 +- test/s3-benchmarks/pom.xml | 2 +- test/sdk-benchmarks/pom.xml | 2 +- test/sdk-native-image-test/pom.xml | 2 +- test/service-test-utils/pom.xml | 2 +- test/stability-tests/pom.xml | 2 +- test/test-utils/pom.xml | 2 +- test/tests-coverage-reporting/pom.xml | 2 +- third-party/pom.xml | 2 +- third-party/third-party-jackson-core/pom.xml | 2 +- .../pom.xml | 2 +- utils/pom.xml | 2 +- 381 files changed, 436 insertions(+), 402 deletions(-) create mode 100644 .changes/2.17.282.json delete mode 100644 .changes/next-release/feature-AWSCostandUsageReportService-1cdefdd.json delete mode 100644 .changes/next-release/feature-AWSIoTFleetWise-2abf57f.json delete mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json delete mode 100644 .changes/next-release/feature-AmazonSimpleSystemsManagerSSM-81a941b.json diff --git a/.changes/2.17.282.json b/.changes/2.17.282.json new file mode 100644 index 000000000000..9c3d6cbec980 --- /dev/null +++ b/.changes/2.17.282.json @@ -0,0 +1,30 @@ +{ + "version": "2.17.282", + "date": "2022-09-26", + "entries": [ + { + "type": "feature", + "category": "AWS Cost and Usage Report Service", + "contributor": "", + "description": "This release adds two new support regions(me-central-1/eu-south-2) for OSG." + }, + { + "type": "feature", + "category": "AWS IoT FleetWise", + "contributor": "", + "description": "General availability (GA) for AWS IoT Fleetwise. It adds AWS IoT Fleetwise to AWS SDK. For more information, see https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/Welcome.html." + }, + { + "type": "feature", + "category": "Amazon Simple Systems Manager (SSM)", + "contributor": "", + "description": "This release includes support for applying a CloudWatch alarm to Systems Manager capabilities like Automation, Run Command, State Manager, and Maintenance Windows." + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." + } + ] +} \ No newline at end of file diff --git a/.changes/next-release/feature-AWSCostandUsageReportService-1cdefdd.json b/.changes/next-release/feature-AWSCostandUsageReportService-1cdefdd.json deleted file mode 100644 index 703250a6b6bc..000000000000 --- a/.changes/next-release/feature-AWSCostandUsageReportService-1cdefdd.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS Cost and Usage Report Service", - "contributor": "", - "description": "This release adds two new support regions(me-central-1/eu-south-2) for OSG." -} diff --git a/.changes/next-release/feature-AWSIoTFleetWise-2abf57f.json b/.changes/next-release/feature-AWSIoTFleetWise-2abf57f.json deleted file mode 100644 index 562d0b4d3ddc..000000000000 --- a/.changes/next-release/feature-AWSIoTFleetWise-2abf57f.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS IoT FleetWise", - "contributor": "", - "description": "General availability (GA) for AWS IoT Fleetwise. It adds AWS IoT Fleetwise to AWS SDK. For more information, see https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/Welcome.html." -} diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json deleted file mode 100644 index ae3f84993e9e..000000000000 --- a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS SDK for Java v2", - "contributor": "", - "description": "Updated service endpoint metadata." -} diff --git a/.changes/next-release/feature-AmazonSimpleSystemsManagerSSM-81a941b.json b/.changes/next-release/feature-AmazonSimpleSystemsManagerSSM-81a941b.json deleted file mode 100644 index 54242b728eb8..000000000000 --- a/.changes/next-release/feature-AmazonSimpleSystemsManagerSSM-81a941b.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon Simple Systems Manager (SSM)", - "contributor": "", - "description": "This release includes support for applying a CloudWatch alarm to Systems Manager capabilities like Automation, Run Command, State Manager, and Maintenance Windows." -} diff --git a/CHANGELOG.md b/CHANGELOG.md index dec0b8169b2c..a79ba23eb229 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +# __2.17.282__ __2022-09-26__ +## __AWS Cost and Usage Report Service__ + - ### Features + - This release adds two new support regions(me-central-1/eu-south-2) for OSG. + +## __AWS IoT FleetWise__ + - ### Features + - General availability (GA) for AWS IoT Fleetwise. It adds AWS IoT Fleetwise to AWS SDK. For more information, see https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/Welcome.html. + +## __AWS SDK for Java v2__ + - ### Features + - Updated service endpoint metadata. + +## __Amazon Simple Systems Manager (SSM)__ + - ### Features + - This release includes support for applying a CloudWatch alarm to Systems Manager capabilities like Automation, Run Command, State Manager, and Maintenance Windows. + # __2.17.281__ __2022-09-23__ ## __AWS App Runner__ - ### Features diff --git a/README.md b/README.md index ced818f6bad6..8969313677b1 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same verGrants users or groups in your Amazon Web Services SSO identity source access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" + "documentation":"Grants users or groups in your IAM Identity Center identity source access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" }, "AssociatePersonasToEntities":{ "name":"AssociatePersonasToEntities", @@ -48,7 +48,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Defines the specific permissions of users or groups in your Amazon Web Services SSO identity source with access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" + "documentation":"Defines the specific permissions of users or groups in your IAM Identity Center identity source with access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" }, "BatchDeleteDocument":{ "name":"BatchDeleteDocument", @@ -562,7 +562,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Prevents users or groups in your Amazon Web Services SSO identity source from accessing your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" + "documentation":"Prevents users or groups in your IAM Identity Center identity source from accessing your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" }, "DisassociatePersonasFromEntities":{ "name":"DisassociatePersonasFromEntities", @@ -579,7 +579,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Removes the specific permissions of users or groups in your Amazon Web Services SSO identity source with access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" + "documentation":"Removes the specific permissions of users or groups in your IAM Identity Center identity source with access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" }, "GetQuerySuggestions":{ "name":"GetQuerySuggestions", @@ -700,7 +700,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"Lists users or groups in your Amazon Web Services SSO identity source that are granted access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" + "documentation":"Lists users or groups in your IAM Identity Center identity source that are granted access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" }, "ListExperiences":{ "name":"ListExperiences", @@ -1266,7 +1266,7 @@ }, "EntityList":{ "shape":"AssociateEntityList", - "documentation":"Lists users or groups in your Amazon Web Services SSO identity source.
" + "documentation":"Lists users or groups in your IAM Identity Center identity source.
" } } }, @@ -1275,7 +1275,7 @@ "members":{ "FailedEntityList":{ "shape":"AssociateEntitiesToExperienceFailedEntityList", - "documentation":"Lists the users or groups in your Amazon Web Services SSO identity source that failed to properly configure with your Amazon Kendra experience.
" + "documentation":"Lists the users or groups in your IAM Identity Center identity source that failed to properly configure with your Amazon Kendra experience.
" } } }, @@ -1303,7 +1303,7 @@ }, "Personas":{ "shape":"EntityPersonaConfigurationList", - "documentation":"The personas that define the specific permissions of users or groups in your Amazon Web Services SSO identity source. The available personas or access roles are Owner
and Viewer
. For more information on these personas, see Providing access to your search page.
The personas that define the specific permissions of users or groups in your IAM Identity Center identity source. The available personas or access roles are Owner
and Viewer
. For more information on these personas, see Providing access to your search page.
Lists the users or groups in your Amazon Web Services SSO identity source that failed to properly configure with your Amazon Kendra experience.
" + "documentation":"Lists the users or groups in your IAM Identity Center identity source that failed to properly configure with your Amazon Kendra experience.
" } } }, @@ -2272,7 +2272,7 @@ }, "RoleArn":{ "shape":"RoleArn", - "documentation":"The Amazon Resource Name (ARN) of a role with permission to access Query
API, QuerySuggestions
API, SubmitFeedback
API, and Amazon Web Services SSO that stores your user and group information. For more information, see IAM roles for Amazon Kendra.
The Amazon Resource Name (ARN) of a role with permission to access Query
API, QuerySuggestions
API, SubmitFeedback
API, and IAM Identity Center that stores your user and group information. For more information, see IAM roles for Amazon Kendra.
Enables fetching access levels of groups and users from an Amazon Web Services Single Sign On identity source. To configure this, see UserGroupResolutionConfiguration.
" + "documentation":"Enables fetching access levels of groups and users from an IAM Identity Center (successor to Single Sign-On) identity source. To configure this, see UserGroupResolutionConfiguration.
" } } }, @@ -3281,7 +3281,7 @@ }, "RoleArn":{ "shape":"RoleArn", - "documentation":"Shows the Amazon Resource Name (ARN) of a role with permission to access Query
API, QuerySuggestions
API, SubmitFeedback
API, and Amazon Web Services SSO that stores your user and group information.
Shows the Amazon Resource Name (ARN) of a role with permission to access Query
API, QuerySuggestions
API, SubmitFeedback
API, and IAM Identity Center that stores your user and group information.
Whether you have enabled the configuration for fetching access levels of groups and users from an Amazon Web Services Single Sign On identity source.
" + "documentation":"Whether you have enabled the configuration for fetching access levels of groups and users from an IAM Identity Center (successor to Single Sign-On) identity source.
" } } }, @@ -3693,7 +3693,7 @@ }, "EntityList":{ "shape":"DisassociateEntityList", - "documentation":"Lists users or groups in your Amazon Web Services SSO identity source.
" + "documentation":"Lists users or groups in your IAM Identity Center identity source.
" } } }, @@ -3702,7 +3702,7 @@ "members":{ "FailedEntityList":{ "shape":"FailedEntityList", - "documentation":"Lists the users or groups in your Amazon Web Services SSO identity source that failed to properly remove access to your Amazon Kendra experience.
" + "documentation":"Lists the users or groups in your IAM Identity Center identity source that failed to properly remove access to your Amazon Kendra experience.
" } } }, @@ -3730,7 +3730,7 @@ }, "EntityIds":{ "shape":"EntityIdsList", - "documentation":"The identifiers of users or groups in your Amazon Web Services SSO identity source. For example, user IDs could be user emails.
" + "documentation":"The identifiers of users or groups in your IAM Identity Center identity source. For example, user IDs could be user emails.
" } } }, @@ -3739,7 +3739,7 @@ "members":{ "FailedEntityList":{ "shape":"FailedEntityList", - "documentation":"Lists the users or groups in your Amazon Web Services SSO identity source that failed to properly remove access to your Amazon Kendra experience.
" + "documentation":"Lists the users or groups in your IAM Identity Center identity source that failed to properly remove access to your Amazon Kendra experience.
" } } }, @@ -4081,14 +4081,14 @@ "members":{ "EntityId":{ "shape":"EntityId", - "documentation":"The identifier of a user or group in your Amazon Web Services SSO identity source. For example, a user ID could be an email.
" + "documentation":"The identifier of a user or group in your IAM Identity Center identity source. For example, a user ID could be an email.
" }, "EntityType":{ "shape":"EntityType", "documentation":"Specifies whether you are configuring a User
or a Group
.
Provides the configuration information for users or groups in your Amazon Web Services SSO identity source to grant access your Amazon Kendra experience.
" + "documentation":"Provides the configuration information for users or groups in your IAM Identity Center identity source to grant access your Amazon Kendra experience.
" }, "EntityDisplayData":{ "type":"structure", @@ -4143,14 +4143,14 @@ "members":{ "EntityId":{ "shape":"EntityId", - "documentation":"The identifier of a user or group in your Amazon Web Services SSO identity source. For example, a user ID could be an email.
" + "documentation":"The identifier of a user or group in your IAM Identity Center identity source. For example, a user ID could be an email.
" }, "Persona":{ "shape":"Persona", - "documentation":"The persona that defines the specific permissions of the user or group in your Amazon Web Services SSO identity source. The available personas or access roles are Owner
and Viewer
. For more information on these personas, see Providing access to your search page.
The persona that defines the specific permissions of the user or group in your IAM Identity Center identity source. The available personas or access roles are Owner
and Viewer
. For more information on these personas, see Providing access to your search page.
Provides the configuration information for users or groups in your Amazon Web Services SSO identity source for access to your Amazon Kendra experience. Specific permissions are defined for each user or group once they are granted access to your Amazon Kendra experience.
" + "documentation":"Provides the configuration information for users or groups in your IAM Identity Center identity source for access to your Amazon Kendra experience. Specific permissions are defined for each user or group once they are granted access to your Amazon Kendra experience.
" }, "EntityPersonaConfigurationList":{ "type":"list", @@ -4205,7 +4205,7 @@ }, "UserIdentityConfiguration":{ "shape":"UserIdentityConfiguration", - "documentation":"The Amazon Web Services SSO field name that contains the identifiers of your users, such as their emails.
" + "documentation":"The IAM Identity Center field name that contains the identifiers of your users, such as their emails.
" } }, "documentation":"Provides the configuration information for your Amazon Kendra experience. This includes the data source IDs and/or FAQ IDs, and user or group information to grant access to your Amazon Kendra experience.
" @@ -4235,7 +4235,7 @@ "members":{ "EntityId":{ "shape":"EntityId", - "documentation":"The identifier of a user or group in your Amazon Web Services SSO identity source. For example, a user ID could be an email.
" + "documentation":"The identifier of a user or group in your IAM Identity Center identity source. For example, a user ID could be an email.
" }, "EntityType":{ "shape":"EntityType", @@ -4246,7 +4246,7 @@ "documentation":"Information about the user entity.
" } }, - "documentation":"Summary information for users or groups in your Amazon Web Services SSO identity source with granted access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" + "documentation":"Summary information for users or groups in your IAM Identity Center identity source with granted access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" }, "ExperienceEntitiesSummaryList":{ "type":"list", @@ -4352,14 +4352,14 @@ "members":{ "EntityId":{ "shape":"EntityId", - "documentation":"The identifier of the user or group in your Amazon Web Services SSO identity source. For example, a user ID could be an email.
" + "documentation":"The identifier of the user or group in your IAM Identity Center identity source. For example, a user ID could be an email.
" }, "ErrorMessage":{ "shape":"ErrorMessage", - "documentation":"The reason the user or group in your Amazon Web Services SSO identity source failed to properly configure with your Amazon Kendra experience.
" + "documentation":"The reason the user or group in your IAM Identity Center identity source failed to properly configure with your Amazon Kendra experience.
" } }, - "documentation":"Information on the users or groups in your Amazon Web Services SSO identity source that failed to properly configure with your Amazon Kendra experience.
" + "documentation":"Information on the users or groups in your IAM Identity Center identity source that failed to properly configure with your Amazon Kendra experience.
" }, "FailedEntityList":{ "type":"list", @@ -5962,11 +5962,11 @@ "members":{ "EntityId":{ "shape":"EntityId", - "documentation":"The identifier of a user or group in your Amazon Web Services SSO identity source. For example, a user ID could be an email.
" + "documentation":"The identifier of a user or group in your IAM Identity Center identity source. For example, a user ID could be an email.
" }, "Persona":{ "shape":"Persona", - "documentation":"The persona that defines the specific permissions of the user or group in your Amazon Web Services SSO identity source. The available personas or access roles are Owner
and Viewer
. For more information on these personas, see Providing access to your search page.
The persona that defines the specific permissions of the user or group in your IAM Identity Center identity source. The available personas or access roles are Owner
and Viewer
. For more information on these personas, see Providing access to your search page.
The date-time the summary information was last updated.
" } }, - "documentation":"Summary information for users or groups in your Amazon Web Services SSO identity source. This applies to users and groups with specific permissions that define their level of access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" + "documentation":"Summary information for users or groups in your IAM Identity Center identity source. This applies to users and groups with specific permissions that define their level of access to your Amazon Kendra experience. You can create an Amazon Kendra experience such as a search application. For more information on creating a search application experience, see Building a search experience with no code.
" }, "PersonasSummaryList":{ "type":"list", @@ -7624,7 +7624,7 @@ "type":"structure", "members":{ }, - "documentation":"The template schema used for the data source.
The following links to the template schema for data sources where templates are supported:
", + "documentation":"The template schema used for the data source, where templates schemas are supported.
See Data source template schemas.
", "document":true }, "TemplateConfiguration":{ @@ -7632,7 +7632,7 @@ "members":{ "Template":{ "shape":"Template", - "documentation":"The template schema used for the data source.
The following links to the template schema for data sources where templates are supported:
" + "documentation":"The template schema used for the data source, where templates schemas are supported.
See Data source template schemas.
" } }, "documentation":"Provides a template for the configuration information to connect to your data source.
" @@ -7900,7 +7900,7 @@ }, "RoleArn":{ "shape":"RoleArn", - "documentation":"The Amazon Resource Name (ARN) of a role with permission to access Query
API, QuerySuggestions
API, SubmitFeedback
API, and Amazon Web Services SSO that stores your user and group information. For more information, see IAM roles for Amazon Kendra.
The Amazon Resource Name (ARN) of a role with permission to access Query
API, QuerySuggestions
API, SubmitFeedback
API, and IAM Identity Center that stores your user and group information. For more information, see IAM roles for Amazon Kendra.
Enables fetching access levels of groups and users from an Amazon Web Services Single Sign On identity source. To configure this, see UserGroupResolutionConfiguration.
" + "documentation":"Enables fetching access levels of groups and users from an IAM Identity Center (successor to Single Sign-On) identity source. To configure this, see UserGroupResolutionConfiguration.
" } } }, @@ -8108,10 +8108,10 @@ "members":{ "UserGroupResolutionMode":{ "shape":"UserGroupResolutionMode", - "documentation":"The identity store provider (mode) you want to use to fetch access levels of groups and users. Amazon Web Services Single Sign On is currently the only available mode. Your users and groups must exist in an Amazon Web Services SSO identity source in order to use this mode.
" + "documentation":"The identity store provider (mode) you want to use to fetch access levels of groups and users. IAM Identity Center (successor to Single Sign-On) is currently the only available mode. Your users and groups must exist in an IAM Identity Center identity source in order to use this mode.
" } }, - "documentation":"Provides the configuration information to fetch access levels of groups and users from an Amazon Web Services Single Sign On identity source. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents. You can also use the PutPrincipalMapping API to map users to their groups so that you only need to provide the user ID when you issue the query.
To set up an Amazon Web Services SSO identity source in the console to use with Amazon Kendra, see Getting started with an Amazon Web Services SSO identity source. You must also grant the required permissions to use Amazon Web Services SSO with Amazon Kendra. For more information, see IAM roles for Amazon Web Services SSO.
Amazon Kendra currently does not support using UserGroupResolutionConfiguration
with an Amazon Web Services organization member account for your Amazon Web Services SSO identify source. You must create your index in the management account for the organization in order to use UserGroupResolutionConfiguration
.
Provides the configuration information to fetch access levels of groups and users from an IAM Identity Center (successor to Single Sign-On) identity source. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents. You can also use the PutPrincipalMapping API to map users to their groups so that you only need to provide the user ID when you issue the query.
To set up an IAM Identity Center identity source in the console to use with Amazon Kendra, see Getting started with an IAM Identity Center identity source. You must also grant the required permissions to use IAM Identity Center with Amazon Kendra. For more information, see IAM roles for IAM Identity Center.
Amazon Kendra currently does not support using UserGroupResolutionConfiguration
with an Amazon Web Services organization member account for your IAM Identity Center identify source. You must create your index in the management account for the organization in order to use UserGroupResolutionConfiguration
.
The Amazon Web Services SSO field name that contains the identifiers of your users, such as their emails. This is used for user context filtering and for granting access to your Amazon Kendra experience. You must set up Amazon Web Services SSO with Amazon Kendra. You must include your users and groups in your Access Control List when you ingest documents into your index. For more information, see Getting started with an Amazon Web Services SSO identity source.
" + "documentation":"The IAM Identity Center field name that contains the identifiers of your users, such as their emails. This is used for user context filtering and for granting access to your Amazon Kendra experience. You must set up IAM Identity Center with Amazon Kendra. You must include your users and groups in your Access Control List when you ingest documents into your index. For more information, see Getting started with an IAM Identity Center identity source.
" } }, "documentation":"Provides the configuration information for the identifiers of your users.
" From ee3958dd062c97be648d64ca49877bb3935c0b5d Mon Sep 17 00:00:00 2001 From: AWS <> Date: Tue, 27 Sep 2022 18:10:51 +0000 Subject: [PATCH 20/71] AWS Cost Explorer Service Update: This release is to support retroactive Cost Categories. The new field will enable you to retroactively apply new and existing cost category rules to previous months. --- ...eature-AWSCostExplorerService-facbc5f.json | 6 +++++ .../codegen-resources/service-2.json | 24 ++++++++++++------- 2 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 .changes/next-release/feature-AWSCostExplorerService-facbc5f.json diff --git a/.changes/next-release/feature-AWSCostExplorerService-facbc5f.json b/.changes/next-release/feature-AWSCostExplorerService-facbc5f.json new file mode 100644 index 000000000000..df07d66aff95 --- /dev/null +++ b/.changes/next-release/feature-AWSCostExplorerService-facbc5f.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS Cost Explorer Service", + "contributor": "", + "description": "This release is to support retroactive Cost Categories. The new field will enable you to retroactively apply new and existing cost category rules to previous months." +} diff --git a/services/costexplorer/src/main/resources/codegen-resources/service-2.json b/services/costexplorer/src/main/resources/codegen-resources/service-2.json index 5ee718f51d02..aec797f62c24 100644 --- a/services/costexplorer/src/main/resources/codegen-resources/service-2.json +++ b/services/costexplorer/src/main/resources/codegen-resources/service-2.json @@ -853,11 +853,11 @@ }, "EffectiveStart":{ "shape":"ZonedDateTime", - "documentation":"The effective state data of your Cost Category.
" + "documentation":"The effective start date of your Cost Category.
" }, "EffectiveEnd":{ "shape":"ZonedDateTime", - "documentation":"The effective end data of your Cost Category.
" + "documentation":"The effective end date of your Cost Category.
" }, "Name":{"shape":"CostCategoryName"}, "RuleVersion":{"shape":"CostCategoryRuleVersion"}, @@ -1276,6 +1276,10 @@ ], "members":{ "Name":{"shape":"CostCategoryName"}, + "EffectiveStart":{ + "shape":"ZonedDateTime", + "documentation":"The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future.
" + }, "RuleVersion":{"shape":"CostCategoryRuleVersion"}, "Rules":{ "shape":"CostCategoryRulesList", @@ -1301,7 +1305,7 @@ }, "EffectiveStart":{ "shape":"ZonedDateTime", - "documentation":"The Cost Category's effective start date.
" + "documentation":"The Cost Category's effective start date. It can only be a billing start date (first day of the month).
" } } }, @@ -1496,7 +1500,7 @@ "members":{ "Key":{ "shape":"Dimension", - "documentation":"The names of the metadata types that you can use to filter and group your results. For example, AZ
returns a list of Availability Zones.
The names of the metadata types that you can use to filter and group your results. For example, AZ
returns a list of Availability Zones. LINK_ACCOUNT_NAME
and SERVICE_CODE
can only be used in CostCategoryRule.
The name of the dimension. Each Dimension
is available for a different Context
. For more information, see Context
.
The name of the dimension. Each Dimension
is available for a different Context
. For more information, see Context
. LINK_ACCOUNT_NAME
and SERVICE_CODE
can only be used in CostCategoryRule.
The filters that you used to filter your request. Some dimensions are available only for a specific context.
If you set the context to COST_AND_USAGE
, you can use the following dimensions for searching:
AZ - The Availability Zone. An example is us-east-1a
.
DATABASE_ENGINE - The Amazon Relational Database Service database. Examples are Aurora or MySQL.
INSTANCE_TYPE - The type of Amazon EC2 instance. An example is m4.xlarge
.
LEGAL_ENTITY_NAME - The name of the organization that sells you Amazon Web Services services, such as Amazon Web Services.
LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.
OPERATING_SYSTEM - The operating system. Examples are Windows or Linux.
OPERATION - The action performed. Examples include RunInstance
and CreateBucket
.
PLATFORM - The Amazon EC2 operating system. Examples are Windows or Linux.
PURCHASE_TYPE - The reservation type of the purchase to which this usage is related. Examples include On-Demand Instances and Standard Reserved Instances.
SERVICE - The Amazon Web Services service such as Amazon DynamoDB.
USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The response for the GetDimensionValues
operation includes a unit attribute. Examples include GB and Hrs.
USAGE_TYPE_GROUP - The grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. The response for this operation includes a unit attribute.
RECORD_TYPE - The different types of charges such as RI fees, usage costs, tax refunds, and credits.
RESOURCE_ID - The unique identifier of the resource. ResourceId is an opt-in feature only available for last 14 days for EC2-Compute Service.
If you set the context to RESERVATIONS
, you can use the following dimensions for searching:
AZ - The Availability Zone. An example is us-east-1a
.
CACHE_ENGINE - The Amazon ElastiCache operating system. Examples are Windows or Linux.
DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service deployments. Valid values are SingleAZ
and MultiAZ
.
INSTANCE_TYPE - The type of Amazon EC2 instance. An example is m4.xlarge
.
LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.
PLATFORM - The Amazon EC2 operating system. Examples are Windows or Linux.
REGION - The Amazon Web Services Region.
SCOPE (Utilization only) - The scope of a Reserved Instance (RI). Values are regional or a single Availability Zone.
TAG (Coverage only) - The tags that are associated with a Reserved Instance (RI).
TENANCY - The tenancy of a resource. Examples are shared or dedicated.
If you set the context to SAVINGS_PLANS
, you can use the following dimensions for searching:
SAVINGS_PLANS_TYPE - Type of Savings Plans (EC2 Instance or Compute)
PAYMENT_OPTION - Payment option for the given Savings Plans (for example, All Upfront)
REGION - The Amazon Web Services Region.
INSTANCE_TYPE_FAMILY - The family of instances (For example, m5
)
LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.
SAVINGS_PLAN_ARN - The unique identifier for your Savings Plan
The filters that you used to filter your request. Some dimensions are available only for a specific context.
If you set the context to COST_AND_USAGE
, you can use the following dimensions for searching:
AZ - The Availability Zone. An example is us-east-1a
.
DATABASE_ENGINE - The Amazon Relational Database Service database. Examples are Aurora or MySQL.
INSTANCE_TYPE - The type of Amazon EC2 instance. An example is m4.xlarge
.
LEGAL_ENTITY_NAME - The name of the organization that sells you Amazon Web Services services, such as Amazon Web Services.
LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.
OPERATING_SYSTEM - The operating system. Examples are Windows or Linux.
OPERATION - The action performed. Examples include RunInstance
and CreateBucket
.
PLATFORM - The Amazon EC2 operating system. Examples are Windows or Linux.
PURCHASE_TYPE - The reservation type of the purchase to which this usage is related. Examples include On-Demand Instances and Standard Reserved Instances.
SERVICE - The Amazon Web Services service such as Amazon DynamoDB.
USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The response for the GetDimensionValues
operation includes a unit attribute. Examples include GB and Hrs.
USAGE_TYPE_GROUP - The grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. The response for this operation includes a unit attribute.
RECORD_TYPE - The different types of charges such as RI fees, usage costs, tax refunds, and credits.
RESOURCE_ID - The unique identifier of the resource. ResourceId is an opt-in feature only available for last 14 days for EC2-Compute Service. You can opt-in by enabling Hourly
and Resource Level Data
in Cost Management Console preferences.
If you set the context to RESERVATIONS
, you can use the following dimensions for searching:
AZ - The Availability Zone. An example is us-east-1a
.
CACHE_ENGINE - The Amazon ElastiCache operating system. Examples are Windows or Linux.
DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service deployments. Valid values are SingleAZ
and MultiAZ
.
INSTANCE_TYPE - The type of Amazon EC2 instance. An example is m4.xlarge
.
LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.
PLATFORM - The Amazon EC2 operating system. Examples are Windows or Linux.
REGION - The Amazon Web Services Region.
SCOPE (Utilization only) - The scope of a Reserved Instance (RI). Values are regional or a single Availability Zone.
TAG (Coverage only) - The tags that are associated with a Reserved Instance (RI).
TENANCY - The tenancy of a resource. Examples are shared or dedicated.
If you set the context to SAVINGS_PLANS
, you can use the following dimensions for searching:
SAVINGS_PLANS_TYPE - Type of Savings Plans (EC2 Instance or Compute)
PAYMENT_OPTION - Payment option for the given Savings Plans (for example, All Upfront)
REGION - The Amazon Web Services Region.
INSTANCE_TYPE_FAMILY - The family of instances (For example, m5
)
LINKED_ACCOUNT - The description in the attribute map that includes the full name of the member account. The value field contains the Amazon Web Services ID of the member account.
SAVINGS_PLAN_ARN - The unique identifier for your Savings Plan
The match options that you can use to filter your results. MatchOptions
is only applicable for actions related to Cost Category. The default values for MatchOptions
are EQUALS
and CASE_SENSITIVE
.
The values that are available for a tag.
If Values
and Key
aren't specified, the ABSENT
MatchOption
is applied to all tags. That is, it's filtered on resources with no tags.
If Values
is provided and Key
isn't specified, the ABSENT
MatchOption
is applied to the tag Key
only. That is, it's filtered on resources without the given tag key.
The values that are available for a tag.
If Values
and Key
aren't specified, the ABSENT
MatchOption
is applied to all tags. That is, it's filtered on resources with no tags.
If Key
is provided and Values
isn't specified, the ABSENT
MatchOption
is applied to the tag Key
only. That is, it's filtered on resources without the given tag key.
The unique identifier for your Cost Category.
" }, + "EffectiveStart":{ + "shape":"ZonedDateTime", + "documentation":"The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future.
" + }, "RuleVersion":{"shape":"CostCategoryRuleVersion"}, "Rules":{ "shape":"CostCategoryRulesList", @@ -4582,7 +4590,7 @@ }, "EffectiveStart":{ "shape":"ZonedDateTime", - "documentation":"The Cost Category's effective start date.
" + "documentation":"The Cost Category's effective start date. It can only be a billing start date (first day of the month).
" } } }, From 63a9497c648f39e6dded6a38422dd225ed03d075 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Tue, 27 Sep 2022 18:10:58 +0000 Subject: [PATCH 21/71] Amazon Location Service Update: This release adds place IDs, which are unique identifiers of places, along with a new GetPlace operation, which can be used with place IDs to find a place again later. UnitNumber and UnitType are also added as new properties of places. --- ...feature-AmazonLocationService-64c1a49.json | 6 ++ .../codegen-resources/service-2.json | 91 ++++++++++++++++++- 2 files changed, 93 insertions(+), 4 deletions(-) create mode 100644 .changes/next-release/feature-AmazonLocationService-64c1a49.json diff --git a/.changes/next-release/feature-AmazonLocationService-64c1a49.json b/.changes/next-release/feature-AmazonLocationService-64c1a49.json new file mode 100644 index 000000000000..123ab200232e --- /dev/null +++ b/.changes/next-release/feature-AmazonLocationService-64c1a49.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon Location Service", + "contributor": "", + "description": "This release adds place IDs, which are unique identifiers of places, along with a new GetPlace operation, which can be used with place IDs to find a place again later. UnitNumber and UnitType are also added as new properties of places." +} diff --git a/services/location/src/main/resources/codegen-resources/service-2.json b/services/location/src/main/resources/codegen-resources/service-2.json index feec490fdc5e..4a9be6b4e305 100644 --- a/services/location/src/main/resources/codegen-resources/service-2.json +++ b/services/location/src/main/resources/codegen-resources/service-2.json @@ -632,6 +632,25 @@ "documentation":"Retrieves a vector data tile from the map resource. Map tiles are used by clients to render a map. they're addressed using a grid arrangement with an X coordinate, Y coordinate, and Z (zoom) level.
The origin (0, 0) is the top left of the map. Increasing the zoom level by 1 doubles both the X and Y dimensions, so a tile containing data for the entire world at (0/0/0) will be split into 4 tiles at zoom 1 (1/0/0, 1/0/1, 1/1/0, 1/1/1).
", "endpoint":{"hostPrefix":"maps."} }, + "GetPlace":{ + "name":"GetPlace", + "http":{ + "method":"GET", + "requestUri":"/places/v0/indexes/{IndexName}/places/{PlaceId}", + "responseCode":200 + }, + "input":{"shape":"GetPlaceRequest"}, + "output":{"shape":"GetPlaceResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"Finds a place by its unique ID. A PlaceId
is returned by other search operations.
A PlaceId is valid only if all of the following are the same in the original search request and the call to GetPlace
.
Customer AWS account
AWS Region
Data provider specified in the place index resource
The timestamp for when the map resource was created in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all AWS.
Format example: arn:aws:geo:region:account-id:maps/ExampleMap
The optional description for the map resource.
" }, "MapArn":{ - "shape":"Arn", + "shape":"GeoArn", "documentation":"The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all AWS.
Format example: arn:aws:geo:region:account-id:maps/ExampleMap
The name of the sprite file. Use the following file names for the sprite sheet:
sprites.png
sprites@2x.png
for high pixel density displays
For the JSON document contain image offsets. Use the following file names:
sprites.json
sprites@2x.json
for high pixel density displays
The name of the sprite file. Use the following file names for the sprite sheet:
sprites.png
sprites@2x.png
for high pixel density displays
For the JSON document containing image offsets. Use the following file names:
sprites.json
sprites@2x.json
for high pixel density displays
The name of the place index resource that you want to use for the search.
", + "location":"uri", + "locationName":"IndexName" + }, + "Language":{ + "shape":"LanguageTag", + "documentation":"The preferred language used to return results. The value must be a valid BCP 47 language tag, for example, en
for English.
This setting affects the languages used in the results, but not the results themselves. If no language is specified, or not supported for a particular result, the partner automatically chooses a language for the result.
For an example, we'll use the Greek language. You search for a location around Athens, Greece, with the language
parameter set to en
. The city
in the results will most likely be returned as Athens
.
If you set the language
parameter to el
, for Greek, then the city
in the results will more likely be returned as Αθήνα
.
If the data provider does not have a value for Greek, the result will be in a language that the provider does support.
", + "location":"querystring", + "locationName":"language" + }, + "PlaceId":{ + "shape":"PlaceId", + "documentation":"The identifier of the place to find.
", + "location":"uri", + "locationName":"PlaceId" + } + } + }, + "GetPlaceResponse":{ + "type":"structure", + "required":["Place"], + "members":{ + "Place":{ + "shape":"Place", + "documentation":"Details about the result, such as its address and position.
" + } + } + }, "Id":{ "type":"string", "max":100, @@ -3801,6 +3863,14 @@ "TimeZone":{ "shape":"TimeZone", "documentation":"The time zone in which the Place
is located. Returned only when using Here as the selected partner.
For addresses with multiple units, the unit identifier. Can include numbers and letters, for example 3B
or Unit 123
.
Returned only for a place index that uses Esri as a data provider. Is not returned for SearchPlaceIndexForPosition
.
For addresses with a UnitNumber
, the type of unit. For example, Apartment
.
Contains details about addresses or points of interest that match the search criteria.
Not all details are included with all responses. Some details may only be returned by specific data partners.
" @@ -3815,6 +3885,7 @@ }, "documentation":"Places uses a point geometry to specify a location or a Place.
" }, + "PlaceId":{"type":"string"}, "PlaceIndexSearchResultLimit":{ "type":"integer", "max":50, @@ -4029,6 +4100,10 @@ "Place":{ "shape":"Place", "documentation":"Details about the search result, such as its address and position.
" + }, + "PlaceId":{ + "shape":"PlaceId", + "documentation":"The unique identifier of the place. You can use this with the GetPlace
operation to find the place again later.
For SearchPlaceIndexForPosition
operations, the PlaceId
is returned only by place indexes that use HERE as a data provider.
Contains a search result from a position search query that is run on a place index resource.
" @@ -4046,6 +4121,10 @@ "type":"structure", "required":["Text"], "members":{ + "PlaceId":{ + "shape":"PlaceId", + "documentation":"The unique identifier of the place. You can use this with the GetPlace
operation to find the place again later.
For SearchPlaceIndexForSuggestions
operations, the PlaceId
is returned by place indexes that use HERE or Esri as data providers.
The text of the place suggestion, typically formatted as an address string.
" @@ -4069,6 +4148,10 @@ "shape":"Place", "documentation":"Details about the search result, such as its address and position.
" }, + "PlaceId":{ + "shape":"PlaceId", + "documentation":"The unique identifier of the place. You can use this with the GetPlace
operation to find the place again later.
For SearchPlaceIndexForText
operations, the PlaceId
is returned only by place indexes that use HERE as a data provider.
The relative confidence in the match for a result among the results returned. For example, if more fields for an address match (including house number, street, city, country/region, and postal code), the relevance score is closer to 1.
Returned only when the partner selected is Esri.
" @@ -4705,7 +4788,7 @@ ], "members":{ "MapArn":{ - "shape":"Arn", + "shape":"GeoArn", "documentation":"The Amazon Resource Name (ARN) of the updated map resource. Used to specify a resource across AWS.
Format example: arn:aws:geo:region:account-id:maps/ExampleMap
+ * When set to a non-null value, the use of a custom factory implies the configuration options TRUST_ALL_CERTIFICATES,
+ * TLS_TRUST_MANAGERS_PROVIDER, and TLS_KEY_MANAGERS_PROVIDER are ignored.
+ */
+ Builder socketFactory(ConnectionSocketFactory socketFactory);
+
/**
* Configuration that defines an HTTP route planner that computes the route an HTTP request should take.
* May not be used in conjunction with {@link #proxyConfiguration(ProxyConfiguration)}.
@@ -452,6 +460,7 @@ private static final class DefaultBuilder implements Builder {
private HttpRoutePlanner httpRoutePlanner;
private CredentialsProvider credentialsProvider;
private DnsResolver dnsResolver;
+ private ConnectionSocketFactory socketFactory;
private DefaultBuilder() {
}
@@ -572,6 +581,16 @@ public void setDnsResolver(DnsResolver dnsResolver) {
dnsResolver(dnsResolver);
}
+ @Override
+ public Builder socketFactory(ConnectionSocketFactory socketFactory) {
+ this.socketFactory = socketFactory;
+ return this;
+ }
+
+ public void setSocketFactory(ConnectionSocketFactory socketFactory) {
+ socketFactory(socketFactory);
+ }
+
@Override
public Builder httpRoutePlanner(HttpRoutePlanner httpRoutePlanner) {
this.httpRoutePlanner = httpRoutePlanner;
@@ -654,9 +673,9 @@ public HttpClientConnectionManager create(ApacheHttpClient.DefaultBuilder config
private ConnectionSocketFactory getPreferredSocketFactory(ApacheHttpClient.DefaultBuilder configuration,
AttributeMap standardOptions) {
- // TODO v2 custom socket factory
- return new SdkTlsSocketFactory(getSslContext(standardOptions),
- getHostNameVerifier(standardOptions));
+ return Optional.ofNullable(configuration.socketFactory)
+ .orElseGet(() -> new SdkTlsSocketFactory(getSslContext(standardOptions),
+ getHostNameVerifier(standardOptions)));
}
private HostnameVerifier getHostNameVerifier(AttributeMap standardOptions) {
diff --git a/http-clients/apache-client/src/test/java/software/amazon/awssdk/http/apache/ApacheClientTlsAuthTest.java b/http-clients/apache-client/src/test/java/software/amazon/awssdk/http/apache/ApacheClientTlsAuthTest.java
index e3f5e3259c85..113de34d8ca5 100644
--- a/http-clients/apache-client/src/test/java/software/amazon/awssdk/http/apache/ApacheClientTlsAuthTest.java
+++ b/http-clients/apache-client/src/test/java/software/amazon/awssdk/http/apache/ApacheClientTlsAuthTest.java
@@ -30,8 +30,16 @@
import java.io.IOException;
import java.net.SocketException;
import java.net.URI;
+import java.security.KeyManagementException;
+import java.security.NoSuchAlgorithmException;
+import javax.net.ssl.KeyManager;
+import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLException;
+import javax.net.ssl.TrustManager;
import org.apache.http.NoHttpResponseException;
+import org.apache.http.conn.socket.ConnectionSocketFactory;
+import org.apache.http.conn.ssl.NoopHostnameVerifier;
+import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
@@ -39,6 +47,7 @@
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
+import org.mockito.Mockito;
import software.amazon.awssdk.http.FileStoreTlsKeyManagersProvider;
import software.amazon.awssdk.http.HttpExecuteRequest;
import software.amazon.awssdk.http.HttpExecuteResponse;
@@ -47,6 +56,7 @@
import software.amazon.awssdk.http.SdkHttpMethod;
import software.amazon.awssdk.http.SdkHttpRequest;
import software.amazon.awssdk.http.TlsKeyManagersProvider;
+import software.amazon.awssdk.http.apache.internal.conn.SdkTlsSocketFactory;
import software.amazon.awssdk.internal.http.NoneTlsKeyManagersProvider;
/**
@@ -170,6 +180,62 @@ public void defaultTlsKeyManagersProviderIsSystemPropertyProvider_explicitlySetT
}
}
+ @Test
+ public void build_notSettingSocketFactory_configuresClientWithDefaultSocketFactory() throws IOException,
+ NoSuchAlgorithmException,
+ KeyManagementException {
+ System.setProperty(SSL_KEY_STORE.property(), clientKeyStore.toAbsolutePath().toString());
+ System.setProperty(SSL_KEY_STORE_TYPE.property(), CLIENT_STORE_TYPE);
+ System.setProperty(SSL_KEY_STORE_PASSWORD.property(), STORE_PASSWORD);
+
+ TlsKeyManagersProvider provider = FileStoreTlsKeyManagersProvider.create(clientKeyStore,
+ CLIENT_STORE_TYPE,
+ STORE_PASSWORD);
+ KeyManager[] keyManagers = provider.keyManagers();
+
+ SSLContext sslcontext = SSLContext.getInstance("TLS");
+ sslcontext.init(keyManagers, null, null);
+
+ ConnectionSocketFactory socketFactory = new SdkTlsSocketFactory(sslcontext, NoopHostnameVerifier.INSTANCE);
+ ConnectionSocketFactory socketFactoryMock = Mockito.spy(socketFactory);
+
+ client = ApacheHttpClient.builder().build();
+
+ try {
+ HttpExecuteResponse httpExecuteResponse = makeRequestWithHttpClient(client);
+ assertThat(httpExecuteResponse.httpResponse().statusCode()).isEqualTo(200);
+ } finally {
+ System.clearProperty(SSL_KEY_STORE.property());
+ System.clearProperty(SSL_KEY_STORE_TYPE.property());
+ System.clearProperty(SSL_KEY_STORE_PASSWORD.property());
+ }
+
+ Mockito.verifyNoInteractions(socketFactoryMock);
+ }
+
+ @Test
+ public void build_settingCustomSocketFactory_configuresClientWithGivenSocketFactory() throws IOException,
+ NoSuchAlgorithmException,
+ KeyManagementException {
+ TlsKeyManagersProvider provider = FileStoreTlsKeyManagersProvider.create(clientKeyStore,
+ CLIENT_STORE_TYPE,
+ STORE_PASSWORD);
+ KeyManager[] keyManagers = provider.keyManagers();
+
+ SSLContext sslcontext = SSLContext.getInstance("TLS");
+ sslcontext.init(keyManagers, null, null);
+
+ ConnectionSocketFactory socketFactory = new SdkTlsSocketFactory(sslcontext, NoopHostnameVerifier.INSTANCE);
+ ConnectionSocketFactory socketFactoryMock = Mockito.spy(socketFactory);
+
+ client = ApacheHttpClient.builder()
+ .socketFactory(socketFactoryMock)
+ .build();
+ makeRequestWithHttpClient(client);
+
+ Mockito.verify(socketFactoryMock).createSocket(Mockito.any());
+ }
+
private HttpExecuteResponse makeRequestWithHttpClient(SdkHttpClient httpClient) throws IOException {
SdkHttpRequest httpRequest = SdkHttpFullRequest.builder()
.method(SdkHttpMethod.GET)
From 7e1bb486b32f442ca650f984b016e36c8e84445e Mon Sep 17 00:00:00 2001
From: Matthew Miller Update a model training job to request a new Debugger profiling configuration. Update a model training job to request a new Debugger profiling configuration or to change warm pool retention length. The environment variables to set in the Docker container. The status of the warm pool associated with the training job. The JupyterServer app settings. The sort order for results. The default is A filter that retrieves only training jobs with a specific warm pool status. The configuration of a heterogeneous cluster in JSON format. The duration of time in seconds to retain configured resources in a warm pool for subsequent training jobs. Describes the resources, including ML compute instances and ML storage volumes, to use for model training. The The The status of the training job. The status of the warm pool associated with the training job. Provides summary information about a training job. Configuration information for Debugger rules for profiling system and framework metrics. The training job The status of the warm pool. The billable time in seconds used by the warm pool. Billable time refers to the absolute wall-clock time. Multiply The name of the matching training job that reused the warm pool. Status and billing information about the warm pool. Turns off automatic rotation, and if a rotation is currently in progress, cancels the rotation. If you cancel a rotation in progress, it can leave the To turn on automatic rotation again, call RotateSecret. Required permissions: Turns off automatic rotation, and if a rotation is currently in progress, cancels the rotation. If you cancel a rotation in progress, it can leave the To turn on automatic rotation again, call RotateSecret. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Creates a new secret. A secret can be a password, a set of credentials such as a user name and password, an OAuth token, or other secret information that you store in an encrypted form in Secrets Manager. The secret also includes the connection information to access a database or other service, which Secrets Manager doesn't encrypt. A secret in Secrets Manager consists of both the protected secret data and the important information needed to manage the secret. For information about creating a secret in the console, see Create a secret. To create a secret, you can provide the secret value to be encrypted in either the For database credentials you want to rotate, for Secrets Manager to be able to rotate the secret, you must make sure the JSON you store in the If you don't specify an KMS encryption key, Secrets Manager uses the Amazon Web Services managed key If the secret is in a different Amazon Web Services account from the credentials calling the API, then you can't use Required permissions: To encrypt the secret with a KMS key other than Creates a new secret. A secret can be a password, a set of credentials such as a user name and password, an OAuth token, or other secret information that you store in an encrypted form in Secrets Manager. The secret also includes the connection information to access a database or other service, which Secrets Manager doesn't encrypt. A secret in Secrets Manager consists of both the protected secret data and the important information needed to manage the secret. For information about creating a secret in the console, see Create a secret. To create a secret, you can provide the secret value to be encrypted in either the For database credentials you want to rotate, for Secrets Manager to be able to rotate the secret, you must make sure the JSON you store in the If you don't specify an KMS encryption key, Secrets Manager uses the Amazon Web Services managed key If the secret is in a different Amazon Web Services account from the credentials calling the API, then you can't use Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters except Required permissions: To encrypt the secret with a KMS key other than Deletes the resource-based permission policy attached to the secret. To attach a policy to a secret, use PutResourcePolicy. Required permissions: Deletes the resource-based permission policy attached to the secret. To attach a policy to a secret, use PutResourcePolicy. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Deletes a secret and all of its versions. You can specify a recovery window during which you can restore the secret. The minimum recovery window is 7 days. The default recovery window is 30 days. Secrets Manager attaches a You can't delete a primary secret that is replicated to other Regions. You must first delete the replicas using RemoveRegionsFromReplication, and then delete the primary secret. When you delete a replica, it is deleted immediately. You can't directly delete a version of a secret. Instead, you remove all staging labels from the version using UpdateSecretVersionStage. This marks the version as deprecated, and then Secrets Manager can automatically delete the version in the background. To determine whether an application still uses a secret, you can create an Amazon CloudWatch alarm to alert you to any attempts to access a secret during the recovery window. For more information, see Monitor secrets scheduled for deletion. Secrets Manager performs the permanent secret deletion at the end of the waiting period as a background task with low priority. There is no guarantee of a specific time after the recovery window for the permanent delete to occur. At any time before recovery window ends, you can use RestoreSecret to remove the When a secret is scheduled for deletion, you cannot retrieve the secret value. You must first cancel the deletion with RestoreSecret and then you can retrieve the secret. Required permissions: Deletes a secret and all of its versions. You can specify a recovery window during which you can restore the secret. The minimum recovery window is 7 days. The default recovery window is 30 days. Secrets Manager attaches a You can't delete a primary secret that is replicated to other Regions. You must first delete the replicas using RemoveRegionsFromReplication, and then delete the primary secret. When you delete a replica, it is deleted immediately. You can't directly delete a version of a secret. Instead, you remove all staging labels from the version using UpdateSecretVersionStage. This marks the version as deprecated, and then Secrets Manager can automatically delete the version in the background. To determine whether an application still uses a secret, you can create an Amazon CloudWatch alarm to alert you to any attempts to access a secret during the recovery window. For more information, see Monitor secrets scheduled for deletion. Secrets Manager performs the permanent secret deletion at the end of the waiting period as a background task with low priority. There is no guarantee of a specific time after the recovery window for the permanent delete to occur. At any time before recovery window ends, you can use RestoreSecret to remove the When a secret is scheduled for deletion, you cannot retrieve the secret value. You must first cancel the deletion with RestoreSecret and then you can retrieve the secret. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Retrieves the details of a secret. It does not include the encrypted secret value. Secrets Manager only returns fields that have a value in the response. Required permissions: Retrieves the details of a secret. It does not include the encrypted secret value. Secrets Manager only returns fields that have a value in the response. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Generates a random password. We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support. Required permissions: Generates a random password. We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Retrieves the JSON text of the resource-based policy document attached to the secret. For more information about permissions policies attached to a secret, see Permissions policies attached to a secret. Required permissions: Retrieves the JSON text of the resource-based policy document attached to the secret. For more information about permissions policies attached to a secret, see Permissions policies attached to a secret. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Retrieves the contents of the encrypted fields We recommend that you cache your secret values by using client-side caching. Caching secrets improves speed and reduces your costs. For more information, see Cache secrets for your applications. To retrieve the previous version of a secret, use Required permissions: Retrieves the contents of the encrypted fields We recommend that you cache your secret values by using client-side caching. Caching secrets improves speed and reduces your costs. For more information, see Cache secrets for your applications. To retrieve the previous version of a secret, use Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Lists the versions of a secret. Secrets Manager uses staging labels to indicate the different versions of a secret. For more information, see Secrets Manager concepts: Versions. To list the secrets in the account, use ListSecrets. Required permissions: Lists the versions of a secret. Secrets Manager uses staging labels to indicate the different versions of a secret. For more information, see Secrets Manager concepts: Versions. To list the secrets in the account, use ListSecrets. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Lists the secrets that are stored by Secrets Manager in the Amazon Web Services account, not including secrets that are marked for deletion. To see secrets marked for deletion, use the Secrets Manager console. ListSecrets is eventually consistent, however it might not reflect changes from the last five minutes. To get the latest information for a specific secret, use DescribeSecret. To list the versions of a secret, use ListSecretVersionIds. To get the secret value from For information about finding secrets in the console, see Find secrets in Secrets Manager. Required permissions: Lists the secrets that are stored by Secrets Manager in the Amazon Web Services account, not including secrets that are marked for deletion. To see secrets marked for deletion, use the Secrets Manager console. ListSecrets is eventually consistent, however it might not reflect changes from the last five minutes. To get the latest information for a specific secret, use DescribeSecret. To list the versions of a secret, use ListSecretVersionIds. To get the secret value from For information about finding secrets in the console, see Find secrets in Secrets Manager. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Attaches a resource-based permission policy to a secret. A resource-based policy is optional. For more information, see Authentication and access control for Secrets Manager For information about attaching a policy in the console, see Attach a permissions policy to a secret. Required permissions: Attaches a resource-based permission policy to a secret. A resource-based policy is optional. For more information, see Authentication and access control for Secrets Manager For information about attaching a policy in the console, see Attach a permissions policy to a secret. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Creates a new version with a new encrypted secret value and attaches it to the secret. The version can contain a new We recommend you avoid calling You can specify the staging labels to attach to the new version in If this operation moves the staging label This operation is idempotent. If you call this operation with a Required permissions: Creates a new version with a new encrypted secret value and attaches it to the secret. The version can contain a new We recommend you avoid calling You can specify the staging labels to attach to the new version in This operation is idempotent. If you call this operation with a Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters except Required permissions: For a secret that is replicated to other Regions, deletes the secret replicas from the Regions you specify. Required permissions: For a secret that is replicated to other Regions, deletes the secret replicas from the Regions you specify. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Replicates the secret to a new Regions. See Multi-Region secrets. Required permissions: Replicates the secret to a new Regions. See Multi-Region secrets. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Cancels the scheduled deletion of a secret by removing the Required permissions: Cancels the scheduled deletion of a secret by removing the Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Configures and starts the asynchronous process of rotating the secret. For more information about rotation, see Rotate secrets. If you include the configuration parameters, the operation sets the values for the secret and then immediately starts a rotation. If you don't include the configuration parameters, the operation starts a rotation with the values already stored in the secret. For database credentials you want to rotate, for Secrets Manager to be able to rotate the secret, you must make sure the secret value is in the JSON structure of a database secret. In particular, if you want to use the alternating users strategy, your secret must contain the ARN of a superuser secret. To configure rotation, you also need the ARN of an Amazon Web Services Lambda function and the schedule for the rotation. The Lambda rotation function creates a new version of the secret and creates or updates the credentials on the database or service to match. After testing the new credentials, the function marks the new secret version with the staging label You can create the Lambda rotation function based on the rotation function templates that Secrets Manager provides. Choose a template that matches your Rotation strategy. When rotation is successful, the Required permissions: Configures and starts the asynchronous process of rotating the secret. For more information about rotation, see Rotate secrets. If you include the configuration parameters, the operation sets the values for the secret and then immediately starts a rotation. If you don't include the configuration parameters, the operation starts a rotation with the values already stored in the secret. For database credentials you want to rotate, for Secrets Manager to be able to rotate the secret, you must make sure the secret value is in the JSON structure of a database secret. In particular, if you want to use the alternating users strategy, your secret must contain the ARN of a superuser secret. To configure rotation, you also need the ARN of an Amazon Web Services Lambda function and the schedule for the rotation. The Lambda rotation function creates a new version of the secret and creates or updates the credentials on the database or service to match. After testing the new credentials, the function marks the new secret version with the staging label You can create the Lambda rotation function based on the rotation function templates that Secrets Manager provides. Choose a template that matches your Rotation strategy. When rotation is successful, the Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Removes the link between the replica secret and the primary secret and promotes the replica to a primary secret in the replica Region. You must call this operation from the Region in which you want to promote the replica to a primary secret. Required permissions: Removes the link between the replica secret and the primary secret and promotes the replica to a primary secret in the replica Region. You must call this operation from the Region in which you want to promote the replica to a primary secret. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Attaches tags to a secret. Tags consist of a key name and a value. Tags are part of the secret's metadata. They are not associated with specific versions of the secret. This operation appends tags to the existing list of tags. The following restrictions apply to tags: Maximum number of tags per secret: 50 Maximum key length: 127 Unicode characters in UTF-8 Maximum value length: 255 Unicode characters in UTF-8 Tag keys and values are case sensitive. Do not use the If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @. If you use tags as part of your security strategy, then adding or removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error. Required permissions: Attaches tags to a secret. Tags consist of a key name and a value. Tags are part of the secret's metadata. They are not associated with specific versions of the secret. This operation appends tags to the existing list of tags. The following restrictions apply to tags: Maximum number of tags per secret: 50 Maximum key length: 127 Unicode characters in UTF-8 Maximum value length: 255 Unicode characters in UTF-8 Tag keys and values are case sensitive. Do not use the If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @. If you use tags as part of your security strategy, then adding or removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Removes specific tags from a secret. This operation is idempotent. If a requested tag is not attached to the secret, no error is returned and the secret metadata is unchanged. If you use tags as part of your security strategy, then removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error. Required permissions: Removes specific tags from a secret. This operation is idempotent. If a requested tag is not attached to the secret, no error is returned and the secret metadata is unchanged. If you use tags as part of your security strategy, then removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Modifies the details of a secret, including metadata and the secret value. To change the secret value, you can also use PutSecretValue. To change the rotation configuration of a secret, use RotateSecret instead. We recommend you avoid calling If you include If you call this operation with a Required permissions: Modifies the details of a secret, including metadata and the secret value. To change the secret value, you can also use PutSecretValue. To change the rotation configuration of a secret, use RotateSecret instead. We recommend you avoid calling If you include If you call this operation with a Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters except Required permissions: Modifies the staging labels attached to a version of a secret. Secrets Manager uses staging labels to track a version as it progresses through the secret rotation process. Each staging label can be attached to only one version at a time. To add a staging label to a version when it is already attached to another version, Secrets Manager first removes it from the other version first and then attaches it to this one. For more information about versions and staging labels, see Concepts: Version. The staging labels that you specify in the You can move the Whenever you move If this action results in the last label being removed from a version, then the version is considered to be 'deprecated' and can be deleted by Secrets Manager. Required permissions: Modifies the staging labels attached to a version of a secret. Secrets Manager uses staging labels to track a version as it progresses through the secret rotation process. Each staging label can be attached to only one version at a time. To add a staging label to a version when it is already attached to another version, Secrets Manager first removes it from the other version first and then attaches it to this one. For more information about versions and staging labels, see Concepts: Version. The staging labels that you specify in the You can move the Whenever you move If this action results in the last label being removed from a version, then the version is considered to be 'deprecated' and can be deleted by Secrets Manager. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: Validates that a resource policy does not grant a wide range of principals access to your secret. A resource-based policy is optional for secrets. The API performs three checks when validating the policy: Sends a call to Zelkova, an automated reasoning engine, to ensure your resource policy does not allow broad access to your secret, for example policies that use a wildcard for the principal. Checks for correct syntax in a policy. Verifies the policy does not lock out a caller. Required permissions: Validates that a resource policy does not grant a wide range of principals access to your secret. A resource-based policy is optional for secrets. The API performs three checks when validating the policy: Sends a call to Zelkova, an automated reasoning engine, to ensure your resource policy does not allow broad access to your secret, for example policies that use a wildcard for the principal. Checks for correct syntax in a policy. Verifies the policy does not lock out a caller. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: In a management account, an environment account connection request is accepted. When the environment account connection request is accepted, Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account. For more information, see Environment account connections in the Proton Administrator guide. In a management account, an environment account connection request is accepted. When the environment account connection request is accepted, Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account. For more information, see Environment account connections in the Proton User guide. Attempts to cancel a component deployment (for a component that is in the For more information about components, see Proton components in the Proton Administrator Guide. Attempts to cancel a component deployment (for a component that is in the For more information about components, see Proton components in the Proton User Guide. Attempts to cancel an environment deployment on an UpdateEnvironment action, if the deployment is The following list includes potential cancellation scenarios. If the cancellation attempt succeeds, the resulting deployment state is If the cancellation attempt fails, the resulting deployment state is If the current UpdateEnvironment action succeeds before the cancellation attempt starts, the resulting deployment state is Attempts to cancel an environment deployment on an UpdateEnvironment action, if the deployment is The following list includes potential cancellation scenarios. If the cancellation attempt succeeds, the resulting deployment state is If the cancellation attempt fails, the resulting deployment state is If the current UpdateEnvironment action succeeds before the cancellation attempt starts, the resulting deployment state is Attempts to cancel a service instance deployment on an UpdateServiceInstance action, if the deployment is The following list includes potential cancellation scenarios. If the cancellation attempt succeeds, the resulting deployment state is If the cancellation attempt fails, the resulting deployment state is If the current UpdateServiceInstance action succeeds before the cancellation attempt starts, the resulting deployment state is Attempts to cancel a service instance deployment on an UpdateServiceInstance action, if the deployment is The following list includes potential cancellation scenarios. If the cancellation attempt succeeds, the resulting deployment state is If the cancellation attempt fails, the resulting deployment state is If the current UpdateServiceInstance action succeeds before the cancellation attempt starts, the resulting deployment state is Attempts to cancel a service pipeline deployment on an UpdateServicePipeline action, if the deployment is The following list includes potential cancellation scenarios. If the cancellation attempt succeeds, the resulting deployment state is If the cancellation attempt fails, the resulting deployment state is If the current UpdateServicePipeline action succeeds before the cancellation attempt starts, the resulting deployment state is Attempts to cancel a service pipeline deployment on an UpdateServicePipeline action, if the deployment is The following list includes potential cancellation scenarios. If the cancellation attempt succeeds, the resulting deployment state is If the cancellation attempt fails, the resulting deployment state is If the current UpdateServicePipeline action succeeds before the cancellation attempt starts, the resulting deployment state is Create an Proton component. A component is an infrastructure extension for a service instance. For more information about components, see Proton components in the Proton Administrator Guide. Create an Proton component. A component is an infrastructure extension for a service instance. For more information about components, see Proton components in the Proton User Guide. Deploy a new environment. An Proton environment is created from an environment template that defines infrastructure and resources that can be shared across services. You can provision environments using the following methods: Amazon Web Services-managed provisioning: Proton makes direct calls to provision your resources. Self-managed provisioning: Proton makes pull requests on your repository to provide compiled infrastructure as code (IaC) files that your IaC engine uses to provision resources. For more information, see Environments and Provisioning methods in the Proton Administrator Guide. Deploy a new environment. An Proton environment is created from an environment template that defines infrastructure and resources that can be shared across services. You can provision environments using the following methods: Amazon Web Services-managed provisioning: Proton makes direct calls to provision your resources. Self-managed provisioning: Proton makes pull requests on your repository to provide compiled infrastructure as code (IaC) files that your IaC engine uses to provision resources. For more information, see Environments and Provisioning methods in the Proton User Guide. Create an environment account connection in an environment account so that environment infrastructure resources can be provisioned in the environment account from a management account. An environment account connection is a secure bi-directional connection between a management account and an environment account that maintains authorization and permissions. For more information, see Environment account connections in the Proton Administrator guide. Create an environment account connection in an environment account so that environment infrastructure resources can be provisioned in the environment account from a management account. An environment account connection is a secure bi-directional connection between a management account and an environment account that maintains authorization and permissions. For more information, see Environment account connections in the Proton User guide. Create an environment template for Proton. For more information, see Environment Templates in the Proton Administrator Guide. You can create an environment template in one of the two following ways: Register and publish a standard environment template that instructs Proton to deploy and manage environment infrastructure. Register and publish a customer managed environment template that connects Proton to your existing provisioned infrastructure that you manage. Proton doesn't manage your existing provisioned infrastructure. To create an environment template for customer provisioned and managed infrastructure, include the Create an environment template for Proton. For more information, see Environment Templates in the Proton User Guide. You can create an environment template in one of the two following ways: Register and publish a standard environment template that instructs Proton to deploy and manage environment infrastructure. Register and publish a customer managed environment template that connects Proton to your existing provisioned infrastructure that you manage. Proton doesn't manage your existing provisioned infrastructure. To create an environment template for customer provisioned and managed infrastructure, include the Create and register a link to a repository that can be used with self-managed provisioning (infrastructure or pipelines) or for template sync configurations. When you create a repository link, Proton creates a service-linked role for you. For more information, see Self-managed provisioning, Template bundles, and Template sync configurations in the Proton Administrator Guide. Create and register a link to a repository. Proton uses the link to repeatedly access the repository, to either push to it (self-managed provisioning) or pull from it (template sync). You can share a linked repository across multiple resources (like environments using self-managed provisioning, or synced templates). When you create a repository link, Proton creates a service-linked role for you. For more information, see Self-managed provisioning, Template bundles, and Template sync configurations in the Proton User Guide. Create an Proton service. An Proton service is an instantiation of a service template and often includes several service instances and pipeline. For more information, see Services in the Proton Administrator Guide and Services in the Proton User Guide. Create an Proton service. An Proton service is an instantiation of a service template and often includes several service instances and pipeline. For more information, see Services in the Proton User Guide. Create a service template. The administrator creates a service template to define standardized infrastructure and an optional CI/CD service pipeline. Developers, in turn, select the service template from Proton. If the selected service template includes a service pipeline definition, they provide a link to their source code repository. Proton then deploys and manages the infrastructure defined by the selected service template. For more information, see Service Templates in the Proton Administrator Guide. Create a service template. The administrator creates a service template to define standardized infrastructure and an optional CI/CD service pipeline. Developers, in turn, select the service template from Proton. If the selected service template includes a service pipeline definition, they provide a link to their source code repository. Proton then deploys and manages the infrastructure defined by the selected service template. For more information, see Proton templates in the Proton User Guide. Set up a template to create new template versions automatically. When a commit is pushed to your registered repository, Proton checks for changes to your repository template bundles. If it detects a template bundle change, a new major or minor version of its template is created, if the version doesn’t already exist. For more information, see Template sync configurations in the Proton Administrator Guide. Set up a template to create new template versions automatically by tracking a linked repository. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository. When a commit is pushed to your linked repository, Proton checks for changes to your repository template bundles. If it detects a template bundle change, a new major or minor version of its template is created, if the version doesn’t already exist. For more information, see Template sync configurations in the Proton User Guide. Delete an Proton component resource. For more information about components, see Proton components in the Proton Administrator Guide. Delete an Proton component resource. For more information about components, see Proton components in the Proton User Guide. In an environment account, delete an environment account connection. After you delete an environment account connection that’s in use by an Proton environment, Proton can’t manage the environment infrastructure resources until a new environment account connection is accepted for the environment account and associated environment. You're responsible for cleaning up provisioned resources that remain without an environment connection. For more information, see Environment account connections in the Proton Administrator guide. In an environment account, delete an environment account connection. After you delete an environment account connection that’s in use by an Proton environment, Proton can’t manage the environment infrastructure resources until a new environment account connection is accepted for the environment account and associated environment. You're responsible for cleaning up provisioned resources that remain without an environment connection. For more information, see Environment account connections in the Proton User guide. Delete a service, with its instances and pipeline. You can't delete a service if it has any service instances that have components attached to them. For more information about components, see Proton components in the Proton Administrator Guide. Delete a service, with its instances and pipeline. You can't delete a service if it has any service instances that have components attached to them. For more information about components, see Proton components in the Proton User Guide. Get detail data for the Proton pipeline service role. Get detail data for Proton account-wide settings. Get detailed data for a component. For more information about components, see Proton components in the Proton Administrator Guide. Get detailed data for a component. For more information about components, see Proton components in the Proton User Guide. In an environment account, get the detailed data for an environment account connection. For more information, see Environment account connections in the Proton Administrator guide. In an environment account, get the detailed data for an environment account connection. For more information, see Environment account connections in the Proton User guide. Get detail data for a repository. Get detail data for a linked repository. Get the sync status of a repository used for Proton template sync. For more information about template sync, see . A repository sync status isn't tied to the Proton Repository resource (or any other Proton resource). Therefore, tags on an Proton Repository resource have no effect on this action. Specifically, you can't use these tags to control access to this action using Attribute-based access control (ABAC). For more information about ABAC, see ABAC in the Proton Administrator Guide. Get the sync status of a repository used for Proton template sync. For more information about template sync, see . A repository sync status isn't tied to the Proton Repository resource (or any other Proton resource). Therefore, tags on an Proton Repository resource have no effect on this action. Specifically, you can't use these tags to control access to this action using Attribute-based access control (ABAC). For more information about ABAC, see ABAC in the Proton User Guide. Get a list of component Infrastructure as Code (IaC) outputs. For more information about components, see Proton components in the Proton Administrator Guide. Get a list of component Infrastructure as Code (IaC) outputs. For more information about components, see Proton components in the Proton User Guide. List provisioned resources for a component with details. For more information about components, see Proton components in the Proton Administrator Guide. List provisioned resources for a component with details. For more information about components, see Proton components in the Proton User Guide. List components with summary data. You can filter the result list by environment, service, or a single service instance. For more information about components, see Proton components in the Proton Administrator Guide. List components with summary data. You can filter the result list by environment, service, or a single service instance. For more information about components, see Proton components in the Proton User Guide. View a list of environment account connections. For more information, see Environment account connections in the Proton Administrator guide. View a list of environment account connections. For more information, see Environment account connections in the Proton User guide. List repositories with detail data. List linked repositories with detail data. List tags for a resource. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. List tags for a resource. For more information, see Proton resources and tagging in the Proton User Guide. Notify Proton of status changes to a provisioned resource when you use self-managed provisioning. For more information, see Self-managed provisioning in the Proton Administrator Guide. Notify Proton of status changes to a provisioned resource when you use self-managed provisioning. For more information, see Self-managed provisioning in the Proton User Guide. In a management account, reject an environment account connection from another environment account. After you reject an environment account connection request, you can't accept or use the rejected environment account connection. You can’t reject an environment account connection that's connected to an environment. For more information, see Environment account connections in the Proton Administrator guide. In a management account, reject an environment account connection from another environment account. After you reject an environment account connection request, you can't accept or use the rejected environment account connection. You can’t reject an environment account connection that's connected to an environment. For more information, see Environment account connections in the Proton User guide. Tag a resource. A tag is a key-value pair of metadata that you associate with an Proton resource. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. Tag a resource. A tag is a key-value pair of metadata that you associate with an Proton resource. For more information, see Proton resources and tagging in the Proton User Guide. Remove a customer tag from a resource. A tag is a key-value pair of metadata associated with an Proton resource. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. Remove a customer tag from a resource. A tag is a key-value pair of metadata associated with an Proton resource. For more information, see Proton resources and tagging in the Proton User Guide. Update the Proton service pipeline role or repository settings. Update Proton settings that are used for multiple services in the Amazon Web Services account. Update a component. There are a few modes for updating a component. The You can't update a component while its deployment status, or the deployment status of a service instance attached to it, is For more information about components, see Proton components in the Proton Administrator Guide. Update a component. There are a few modes for updating a component. The You can't update a component while its deployment status, or the deployment status of a service instance attached to it, is For more information about components, see Proton components in the Proton User Guide. Update an environment. If the environment is associated with an environment account connection, don't update or include the You can only update to a new environment account connection if that connection was created in the same environment account that the current environment account connection was created in. The account connection must also be associated with the current environment. If the environment isn't associated with an environment account connection, don't update or include the You can update either the If the environment was configured for Amazon Web Services-managed provisioning, omit the If the environment was configured for self-managed provisioning, specify the For more information, see Environments and Provisioning methods in the Proton Administrator Guide. There are four modes for updating an environment. The In this mode, a deployment doesn't occur. Only the requested metadata parameters are updated. In this mode, the environment is deployed and updated with the new spec that you provide. Only requested parameters are updated. Don’t include minor or major version parameters when you use this In this mode, the environment is deployed and updated with the published, recommended (latest) minor version of the current major version in use, by default. You can also specify a different minor version of the current major version in use. In this mode, the environment is deployed and updated with the published, recommended (latest) major and minor version of the current template, by default. You can also specify a different major version that's higher than the major version in use and a minor version. Update an environment. If the environment is associated with an environment account connection, don't update or include the You can only update to a new environment account connection if that connection was created in the same environment account that the current environment account connection was created in. The account connection must also be associated with the current environment. If the environment isn't associated with an environment account connection, don't update or include the You can update either the If the environment was configured for Amazon Web Services-managed provisioning, omit the If the environment was configured for self-managed provisioning, specify the For more information, see Environments and Provisioning methods in the Proton User Guide. There are four modes for updating an environment. The In this mode, a deployment doesn't occur. Only the requested metadata parameters are updated. In this mode, the environment is deployed and updated with the new spec that you provide. Only requested parameters are updated. Don’t include minor or major version parameters when you use this In this mode, the environment is deployed and updated with the published, recommended (latest) minor version of the current major version in use, by default. You can also specify a different minor version of the current major version in use. In this mode, the environment is deployed and updated with the published, recommended (latest) major and minor version of the current template, by default. You can also specify a different major version that's higher than the major version in use and a minor version. In an environment account, update an environment account connection to use a new IAM role. For more information, see Environment account connections in the Proton Administrator guide. In an environment account, update an environment account connection to use a new IAM role. For more information, see Environment account connections in the Proton User guide. Edit a service description or use a spec to add and delete service instances. Existing service instances and the service pipeline can't be edited using this API. They can only be deleted. Use the Edit the You can't delete a service instance (remove it from the spec) if it has an attached component. For more information about components, see Proton components in the Proton Administrator Guide. Edit a service description or use a spec to add and delete service instances. Existing service instances and the service pipeline can't be edited using this API. They can only be deleted. Use the Edit the You can't delete a service instance (remove it from the spec) if it has an attached component. For more information about components, see Proton components in the Proton User Guide. Update a service instance. There are a few modes for updating a service instance. The You can't update a service instance while its deployment status, or the deployment status of a component attached to it, is For more information about components, see Proton components in the Proton Administrator Guide. Update a service instance. There are a few modes for updating a service instance. The You can't update a service instance while its deployment status, or the deployment status of a component attached to it, is For more information about components, see Proton components in the Proton User Guide. Update template sync configuration parameters, except for the Update template sync configuration parameters, except for the The repository configured in the Amazon Web Services account for pipeline provisioning. Required it if you have environments configured for self-managed provisioning with services that include pipelines. The linked repository for pipeline provisioning. Required if you have environments configured for self-managed provisioning with services that include pipelines. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository. The Amazon Resource Name (ARN) of the service role you want to use for provisioning pipelines. Assumed by Proton for Amazon Web Services-managed provisioning, and by customer-owned automation for self-managed provisioning. The Proton pipeline service role and repository data shared across the Amazon Web Services account. Proton settings that are used for multiple services in the Amazon Web Services account. The service spec that the component uses to access service inputs. Provided when a component is attached to a service instance. Detailed data of an Proton component resource. For more information about components, see Proton components in the Proton Administrator Guide. Detailed data of an Proton component resource. For more information about components, see Proton components in the Proton User Guide. The name of the service that Summary data of an Proton component resource. For more information about components, see Proton components in the Proton Administrator Guide. Summary data of an Proton component resource. For more information about components, see Proton components in the Proton User Guide. An optional list of metadata items that you can associate with the Proton component. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. An optional list of metadata items that you can associate with the Proton component. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. You must specify For more information about components, see Proton components in the Proton Administrator Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. You must specify For more information about components, see Proton components in the Proton User Guide. An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide. An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision. You must specify For more information about components, see Proton components in the Proton Administrator Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision. You must specify For more information about components, see Proton components in the Proton User Guide. The ID of the environment account connection that you provide if you're provisioning your environment infrastructure resources to an environment account. For more information, see Environment account connections in the Proton Administrator guide. To use Amazon Web Services-managed provisioning for the environment, specify either the The ID of the environment account connection that you provide if you're provisioning your environment infrastructure resources to an environment account. For more information, see Environment account connections in the Proton User guide. To use Amazon Web Services-managed provisioning for the environment, specify either the The infrastructure repository that you use to host your rendered infrastructure templates for self-managed provisioning. To use self-managed provisioning for the environment, specify this parameter and omit the The linked repository that you use to host your rendered infrastructure templates for self-managed provisioning. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository. To use self-managed provisioning for the environment, specify this parameter and omit the A YAML formatted string that provides inputs as defined in the environment template bundle schema file. For more information, see Environments in the Proton Administrator Guide. A YAML formatted string that provides inputs as defined in the environment template bundle schema file. For more information, see Environments in the Proton User Guide. An optional list of metadata items that you can associate with the Proton environment. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. An optional list of metadata items that you can associate with the Proton environment. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. The name of the environment template. For more information, see Environment Templates in the Proton Administrator Guide. The name of the environment template. For more information, see Environment Templates in the Proton User Guide. An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. An optional list of metadata items that you can associate with the Proton environment template version. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. An optional list of metadata items that you can associate with the Proton environment template version. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. The Amazon Resource Name (ARN) of your Amazon Web Services CodeStar connection. For more information, see Setting up for Proton in the Proton Administrator Guide. The Amazon Resource Name (ARN) of your AWS CodeStar connection that connects Proton to your repository provider account. For more information, see Setting up for Proton in the Proton User Guide. An optional list of metadata items that you can associate with the Proton repository. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. An optional list of metadata items that you can associate with the Proton repository. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. The repository detail data that's returned by Proton. The repository link's detail data that's returned by Proton. The Amazon Resource Name (ARN) of the repository connection. For more information, see Set up repository connection in the Proton Administrator Guide and Setting up with Proton in the Proton User Guide. Don't include this parameter if your service template doesn't include a service pipeline. The Amazon Resource Name (ARN) of the repository connection. For more information, see Setting up an AWS CodeStar connection in the Proton User Guide. Don't include this parameter if your service template doesn't include a service pipeline. A link to a spec file that provides inputs as defined in the service template bundle schema file. The spec file is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t include a service pipeline. For more information, see Create a service in the Proton Administrator Guide and Create a service in the Proton User Guide. A link to a spec file that provides inputs as defined in the service template bundle schema file. The spec file is in YAML format. Don’t include pipeline inputs in the spec if your service template doesn’t include a service pipeline. For more information, see Create a service in the Proton User Guide. An optional list of metadata items that you can associate with the Proton service. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. An optional list of metadata items that you can associate with the Proton service. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. By default, Proton provides a service pipeline for your service. When this parameter is included, it indicates that an Proton service pipeline isn't provided for your service. After it's included, it can't be changed. For more information, see Service template bundles in the Proton Administrator Guide. By default, Proton provides a service pipeline for your service. When this parameter is included, it indicates that an Proton service pipeline isn't provided for your service. After it's included, it can't be changed. For more information, see Template bundles in the Proton User Guide. An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. An array of supported component sources. Components with supported sources can be attached to service instances based on this service template version. For more information about components, see Proton components in the Proton Administrator Guide. An array of supported component sources. Components with supported sources can be attached to service instances based on this service template version. For more information about components, see Proton components in the Proton User Guide. An optional list of metadata items that you can associate with the Proton service template version. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton Administrator Guide or Proton User Guide. An optional list of metadata items that you can associate with the Proton service template version. A tag is a key-value pair. For more information, see Proton resources and tagging in the Proton User Guide. The branch of the registered repository for your template. The repository branch for your template. The name of your repository (for example, The repository name (for example, The name of the repository. The repository name. The repository detail data that's returned by Proton. The deleted repository link's detail data that's returned by Proton. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision. The environment must have a For more information about components, see Proton components in the Proton Administrator Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision. The environment must have a For more information about components, see Proton components in the Proton User Guide. The infrastructure repository that you use to host your rendered infrastructure templates for self-managed provisioning. The linked repository that you use to host your rendered infrastructure templates for self-managed provisioning. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. The environment account connection must have a For more information about components, see Proton components in the Proton Administrator Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. The environment account connection must have a For more information about components, see Proton components in the Proton User Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. The environment account connection must have a For more information about components, see Proton components in the Proton Administrator Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. The environment account connection must have a For more information about components, see Proton components in the Proton User Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision. The environment must have a For more information about components, see Proton components in the Proton Administrator Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision. The environment must have a For more information about components, see Proton components in the Proton User Guide. The name of the environment template a version of which you want to get detailed data for.. The name of the environment template a version of which you want to get detailed data for. The repository detail data that's returned by Proton. The repository link's detail data that's returned by Proton. An array of repositories. An array of repository links. The resource provisioning engine. At this time, For more information, see Self-managed provisioning in the Proton Administrator Guide. The resource provisioning engine. At this time, For more information, see Self-managed provisioning in the Proton User Guide. Detail data for a provisioned resource. The repository Amazon Resource Name (ARN). The Amazon Resource Name (ARN) of the linked repository. The repository Amazon Web Services CodeStar connection that connects Proton to your repository. The Amazon Resource Name (ARN) of your AWS CodeStar connection that connects Proton to your repository provider account. The repository provider. Detailed data of a repository that has been registered with Proton. Detailed data of a linked repository—a repository that has been registered with Proton. The Amazon Resource Name (ARN) of the repository branch. The Amazon Resource Name (ARN) of the linked repository. The repository provider. Detail data for a repository branch. Detail data for a linked repository branch. The repository provider. Detail input data for a repository branch. Detail input data for a linked repository branch. The Amazon Resource Name (ARN) for a repository. The Amazon Resource Name (ARN) of the linked repository. The repository provider. Summary data of a repository that has been registered with Proton. Summary data of a linked repository—a repository that has been registered with Proton. The resource that is synced to. The repository sync definition. A repository sync definition. The Amazon Resource Name (ARN) of the repository connection. For more information, see Set up a repository connection in the Proton Administrator Guide and Setting up with Proton in the Proton User Guide. The Amazon Resource Name (ARN) of the repository connection. For more information, see Setting up an AWS CodeStar connection in the Proton User Guide. A quota was exceeded. For more information, see Proton Quotas in the Proton Administrator Guide. A quota was exceeded. For more information, see Proton Quotas in the Proton User Guide. An array of supported component sources. Components with supported sources can be attached to service instances based on this service template version. For more information about components, see Proton components in the Proton Administrator Guide. An array of supported component sources. Components with supported sources can be attached to service instances based on this service template version. For more information about components, see Proton components in the Proton User Guide. The name of the repository, for example The repository name (for example, Set to A repository for pipeline provisioning. Specify it if you have environments configured for self-managed provisioning with services that include pipelines. A linked repository for pipeline provisioning. Specify it if you have environments configured for self-managed provisioning with services that include pipelines. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository. To remove a previously configured repository, set The Amazon Resource Name (ARN) of the service role you want to use for provisioning pipelines. Assumed by Proton for Amazon Web Services-managed provisioning, and by customer-owned automation for self-managed provisioning. The Amazon Resource Name (ARN) of the service role you want to use for provisioning pipelines. Assumed by Proton for Amazon Web Services-managed provisioning, and by customer-owned automation for self-managed provisioning. To remove a previously configured ARN, specify an empty string. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. The environment account connection must have a For more information about components, see Proton components in the Proton Administrator Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account. The environment account connection must have a For more information about components, see Proton components in the Proton User Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision. The environment must have a For more information about components, see Proton components in the Proton Administrator Guide. The Amazon Resource Name (ARN) of the IAM service role that Proton uses when provisioning directly defined components in this environment. It determines the scope of infrastructure that a component can provision. The environment must have a For more information about components, see Proton components in the Proton User Guide. The infrastructure repository that you use to host your rendered infrastructure templates for self-managed provisioning. The linked repository that you use to host your rendered infrastructure templates for self-managed provisioning. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository. Lists the service instances to add and the existing service instances to remain. Omit the existing service instances to delete from the list. Don't include edits to the existing service instances or pipeline. For more information, see Edit a service in the Proton Administrator Guide or the Proton User Guide. Lists the service instances to add and the existing service instances to remain. Omit the existing service instances to delete from the list. Don't include edits to the existing service instances or pipeline. For more information, see Edit a service in the Proton User Guide. An array of supported component sources. Components with supported sources can be attached to service instances based on this service template version. A change to For more information about components, see Proton components in the Proton Administrator Guide. An array of supported component sources. Components with supported sources can be attached to service instances based on this service template version. A change to For more information about components, see Proton components in the Proton User Guide. The repository branch. The repository branch for your template. The name of the repository (for example, The repository name (for example, This is the Proton Service API Reference. It provides descriptions, syntax and usage examples for each of the actions and data types for the Proton service. The documentation for each action shows the Query API request parameters and the XML response. Alternatively, you can use the Amazon Web Services CLI to access an API. For more information, see the Amazon Web Services Command Line Interface User Guide. The Proton service is a two-pronged automation framework. Administrators create service templates to provide standardized infrastructure and deployment tooling for serverless and container based applications. Developers, in turn, select from the available service templates to automate their application or service deployments. Because administrators define the infrastructure and tooling that Proton deploys and manages, they need permissions to use all of the listed API operations. When developers select a specific infrastructure and tooling set, Proton deploys their applications. To monitor their applications that are running on Proton, developers need permissions to the service create, list, update and delete API operations and the service instance list and update API operations. To learn more about Proton administration, see the Proton Administrator Guide. To learn more about deploying serverless and containerized applications on Proton, see the Proton User Guide. Ensuring Idempotency When you make a mutating API request, the request typically returns a result before the asynchronous workflows of the operation are complete. Operations might also time out or encounter other server issues before they're complete, even if the request already returned a result. This might make it difficult to determine whether the request succeeded. Moreover, you might need to retry the request multiple times to ensure that the operation completes successfully. However, if the original request and the subsequent retries are successful, the operation occurs multiple times. This means that you might create more resources than you intended. Idempotency ensures that an API request action completes no more than one time. With an idempotent request, if the original request action completes successfully, any subsequent retries complete successfully without performing any further actions. However, the result might contain updated information, such as the current creation status. The following lists of APIs are grouped according to methods that ensure idempotency. Idempotent create APIs with a client token The API actions in this list support idempotency with the use of a client token. The corresponding Amazon Web Services CLI commands also support idempotency using a client token. A client token is a unique, case-sensitive string of up to 64 ASCII characters. To make an idempotent API request using one of these actions, specify a client token in the request. We recommend that you don't reuse the same client token for other API requests. If you don’t provide a client token for these APIs, a default client token is automatically provided by SDKs. Given a request action that has succeeded: If you retry the request using the same client token and the same parameters, the retry succeeds without performing any further actions other than returning the original resource detail data in the response. If you retry the request using the same client token, but one or more of the parameters are different, the retry throws a Client tokens expire eight hours after a request is made. If you retry the request with the expired token, a new resource is created. If the original resource is deleted and you retry the request, a new resource is created. Idempotent create APIs with a client token: CreateEnvironmentTemplateVersion CreateServiceTemplateVersion CreateEnvironmentAccountConnection Idempotent create APIs Given a request action that has succeeded: If you retry the request with an API from this group, and the original resource hasn't been modified, the retry succeeds without performing any further actions other than returning the original resource detail data in the response. If the original resource has been modified, the retry throws a If you retry with different input parameters, the retry throws a Idempotent create APIs: CreateEnvironmentTemplate CreateServiceTemplate CreateEnvironment CreateService Idempotent delete APIs Given a request action that has succeeded: When you retry the request with an API from this group and the resource was deleted, its metadata is returned in the response. If you retry and the resource doesn't exist, the response is empty. In both cases, the retry succeeds. Idempotent delete APIs: DeleteEnvironmentTemplate DeleteEnvironmentTemplateVersion DeleteServiceTemplate DeleteServiceTemplateVersion DeleteEnvironmentAccountConnection Asynchronous idempotent delete APIs Given a request action that has succeeded: If you retry the request with an API from this group, if the original request delete operation status is If the original request delete operation is complete, a retry returns an empty response. Asynchronous idempotent delete APIs: DeleteEnvironment DeleteService This is the Proton Service API Reference. It provides descriptions, syntax and usage examples for each of the actions and data types for the Proton service. The documentation for each action shows the Query API request parameters and the XML response. Alternatively, you can use the Amazon Web Services CLI to access an API. For more information, see the Amazon Web Services Command Line Interface User Guide. The Proton service is a two-pronged automation framework. Administrators create service templates to provide standardized infrastructure and deployment tooling for serverless and container based applications. Developers, in turn, select from the available service templates to automate their application or service deployments. Because administrators define the infrastructure and tooling that Proton deploys and manages, they need permissions to use all of the listed API operations. When developers select a specific infrastructure and tooling set, Proton deploys their applications. To monitor their applications that are running on Proton, developers need permissions to the service create, list, update and delete API operations and the service instance list and update API operations. To learn more about Proton, see the Proton User Guide. Ensuring Idempotency When you make a mutating API request, the request typically returns a result before the asynchronous workflows of the operation are complete. Operations might also time out or encounter other server issues before they're complete, even if the request already returned a result. This might make it difficult to determine whether the request succeeded. Moreover, you might need to retry the request multiple times to ensure that the operation completes successfully. However, if the original request and the subsequent retries are successful, the operation occurs multiple times. This means that you might create more resources than you intended. Idempotency ensures that an API request action completes no more than one time. With an idempotent request, if the original request action completes successfully, any subsequent retries complete successfully without performing any further actions. However, the result might contain updated information, such as the current creation status. The following lists of APIs are grouped according to methods that ensure idempotency. Idempotent create APIs with a client token The API actions in this list support idempotency with the use of a client token. The corresponding Amazon Web Services CLI commands also support idempotency using a client token. A client token is a unique, case-sensitive string of up to 64 ASCII characters. To make an idempotent API request using one of these actions, specify a client token in the request. We recommend that you don't reuse the same client token for other API requests. If you don’t provide a client token for these APIs, a default client token is automatically provided by SDKs. Given a request action that has succeeded: If you retry the request using the same client token and the same parameters, the retry succeeds without performing any further actions other than returning the original resource detail data in the response. If you retry the request using the same client token, but one or more of the parameters are different, the retry throws a Client tokens expire eight hours after a request is made. If you retry the request with the expired token, a new resource is created. If the original resource is deleted and you retry the request, a new resource is created. Idempotent create APIs with a client token: CreateEnvironmentTemplateVersion CreateServiceTemplateVersion CreateEnvironmentAccountConnection Idempotent create APIs Given a request action that has succeeded: If you retry the request with an API from this group, and the original resource hasn't been modified, the retry succeeds without performing any further actions other than returning the original resource detail data in the response. If the original resource has been modified, the retry throws a If you retry with different input parameters, the retry throws a Idempotent create APIs: CreateEnvironmentTemplate CreateServiceTemplate CreateEnvironment CreateService Idempotent delete APIs Given a request action that has succeeded: When you retry the request with an API from this group and the resource was deleted, its metadata is returned in the response. If you retry and the resource doesn't exist, the response is empty. In both cases, the retry succeeds. Idempotent delete APIs: DeleteEnvironmentTemplate DeleteEnvironmentTemplateVersion DeleteServiceTemplate DeleteServiceTemplateVersion DeleteEnvironmentAccountConnection Asynchronous idempotent delete APIs Given a request action that has succeeded: If you retry the request with an API from this group, if the original request delete operation status is If the original request delete operation is complete, a retry returns an empty response. Asynchronous idempotent delete APIs: DeleteEnvironment DeleteService Creates a parallel data resource in Amazon Translate by importing an input file from Amazon S3. Parallel data files contain examples that show how you want segments of text to be translated. By adding parallel data, you can influence the style, tone, and word choice in your translation output. Creates or updates a custom terminology, depending on whether one already exists for the given terminology name. Importing a terminology with the same name as an existing one will merge the terminologies based on the chosen merge strategy. The only supported merge strategy is OVERWRITE, where the imported terminology overwrites the existing terminology of the same name. If you import a terminology that overwrites an existing one, the new terminology takes up to 10 minutes to fully propagate. After that, translations have access to the new terminology. Provides a list of your parallel data resources in Amazon Translate. Stops an asynchronous batch translation job that is in progress. If the job's state is Asynchronous batch translation jobs are started with the StartTextTranslationJob operation. You can use the DescribeTextTranslationJob or ListTextTranslationJobs operations to get a batch translation job's Translates input text from the source language to the target language. For a list of available languages and language codes, see what-is-languages. A unique identifier for the request. This token is automatically generated when you use Amazon Translate through an AWS SDK. The encryption key for the custom terminology being imported. You have made too many requests within a short period of time. Wait for a short time and then try your request again. Amazon Translate does not support translation from the language of the source text into the requested target language. For more information, see how-to-error-msg. Specifies whether users can cache their credentials on the Amazon WorkSpaces client. When enabled, users can choose to reconnect to their WorkSpaces without re-entering their credentials. Specifies whether users can upload diagnostic log files of Amazon WorkSpaces client directly to WorkSpaces to troubleshoot issues when using the WorkSpaces client. When enabled, the log files will be sent to WorkSpaces automatically and will be applied to all users in the specified directory. Describes an Amazon WorkSpaces client. The identifier of the AWS account that owns the image. The identifier of the Amazon Web Services account that owns the image. Returns detailed metadata about the specified ACM certificate. Returns detailed metadata about the specified ACM certificate. If you have just created a certificate using the Imports a certificate into Amazon Web Services Certificate Manager (ACM) to use with services that are integrated with ACM. Note that integrated services allow only certificate types and keys they support to be associated with their resources. Further, their support differs depending on whether the certificate is imported into IAM or into ACM. For more information, see the documentation for each service. For more information about importing certificates into ACM, see Importing Certificates in the Amazon Web Services Certificate Manager User Guide. ACM does not provide managed renewal for certificates that you import. Note the following guidelines when importing third party certificates: You must enter the private key that matches the certificate you are importing. The private key must be unencrypted. You cannot import a private key that is protected by a password or a passphrase. The private key must be no larger than 5 KB (5,120 bytes). If the certificate you are importing is not self-signed, you must enter its certificate chain. If a certificate chain is included, the issuer must be the subject of one of the certificates in the chain. The certificate, private key, and certificate chain must be PEM-encoded. The current time must be between the The The OCSP authority URL, if present, must not exceed 1000 characters. To import a new certificate, omit the When you import a certificate by using the CLI, you must specify the certificate, the certificate chain, and the private key by their file names preceded by When you import a certificate by using an SDK, you must specify the certificate, the certificate chain, and the private key files in the manner required by the programming language you're using. The cryptographic algorithm of an imported certificate must match the algorithm of the signing CA. For example, if the signing CA key type is RSA, then the certificate key type must also be RSA. This operation returns the Amazon Resource Name (ARN) of the imported certificate. Imports a certificate into Certificate Manager (ACM) to use with services that are integrated with ACM. Note that integrated services allow only certificate types and keys they support to be associated with their resources. Further, their support differs depending on whether the certificate is imported into IAM or into ACM. For more information, see the documentation for each service. For more information about importing certificates into ACM, see Importing Certificates in the Certificate Manager User Guide. ACM does not provide managed renewal for certificates that you import. Note the following guidelines when importing third party certificates: You must enter the private key that matches the certificate you are importing. The private key must be unencrypted. You cannot import a private key that is protected by a password or a passphrase. The private key must be no larger than 5 KB (5,120 bytes). If the certificate you are importing is not self-signed, you must enter its certificate chain. If a certificate chain is included, the issuer must be the subject of one of the certificates in the chain. The certificate, private key, and certificate chain must be PEM-encoded. The current time must be between the The The OCSP authority URL, if present, must not exceed 1000 characters. To import a new certificate, omit the When you import a certificate by using the CLI, you must specify the certificate, the certificate chain, and the private key by their file names preceded by When you import a certificate by using an SDK, you must specify the certificate, the certificate chain, and the private key files in the manner required by the programming language you're using. The cryptographic algorithm of an imported certificate must match the algorithm of the signing CA. For example, if the signing CA key type is RSA, then the certificate key type must also be RSA. This operation returns the Amazon Resource Name (ARN) of the imported certificate. Renews an eligible ACM certificate. At this time, only exported private certificates can be renewed with this operation. In order to renew your ACM PCA certificates with ACM, you must first grant the ACM service principal permission to do so. For more information, see Testing Managed Renewal in the ACM User Guide. Renews an eligible ACM certificate. At this time, only exported private certificates can be renewed with this operation. In order to renew your ACM Private CA certificates with ACM, you must first grant the ACM service principal permission to do so. For more information, see Testing Managed Renewal in the ACM User Guide. Requests an ACM certificate for use with other Amazon Web Services services. To request an ACM certificate, you must specify a fully qualified domain name (FQDN) in the If you are requesting a private certificate, domain validation is not required. If you are requesting a public certificate, each domain name that you specify must be validated to verify that you own or control the domain. You can use DNS validation or email validation. We recommend that you use DNS validation. ACM issues public certificates after receiving approval from the domain owner. ACM behavior differs from the https://tools.ietf.org/html/rfc6125#appendix-B.2RFC 6125 specification of the certificate validation process. first checks for a subject alternative name, and, if it finds one, ignores the common name (CN) Requests an ACM certificate for use with other Amazon Web Services services. To request an ACM certificate, you must specify a fully qualified domain name (FQDN) in the If you are requesting a private certificate, domain validation is not required. If you are requesting a public certificate, each domain name that you specify must be validated to verify that you own or control the domain. You can use DNS validation or email validation. We recommend that you use DNS validation. ACM issues public certificates after receiving approval from the domain owner. ACM behavior differs from the RFC 6125 specification of the certificate validation process. ACM first checks for a Subject Alternative Name, and, if it finds one, ignores the common name (CN). After successful completion of the The date and time at which the certificate was imported. This value exists only when the certificate type is The date and time when the certificate was imported. This value exists only when the certificate type is The status of the certificate. The status of the certificate. A certificate enters status PENDING_VALIDATION upon being requested, unless it fails for any of the reasons given in the troubleshooting topic Certificate request fails. ACM makes repeated attempts to validate a certificate for 72 hours and then times out. If a certificate shows status FAILED or VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS validation or Email validation, and try again. If validation succeeds, the certificate enters status ISSUED. The reason the certificate request failed. This value exists only when the certificate status is The reason the certificate request failed. This value exists only when the certificate status is The source of the certificate. For certificates provided by ACM, this value is The source of the certificate. For certificates provided by ACM, this value is The Amazon Resource Name (ARN) of the ACM PCA private certificate authority (CA) that issued the certificate. This has the following format: The Amazon Resource Name (ARN) of the private certificate authority (CA) that issued the certificate. This has the following format: Fully qualified domain name (FQDN), such as www.example.com or example.com, for the certificate. One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website. When called by ListCertificates, this parameter will only return the first 100 subject alternative names included in the certificate. To display the full list of subject alternative names, use DescribeCertificate. When called by ListCertificates, indicates whether the full list of subject alternative names has been included in the response. If false, the response includes all of the subject alternative names included in the certificate. If true, the response only includes the first 100 subject alternative names included in the certificate. To display the full list of subject alternative names, use DescribeCertificate. The status of the certificate. A certificate enters status PENDING_VALIDATION upon being requested, unless it fails for any of the reasons given in the troubleshooting topic Certificate request fails. ACM makes repeated attempts to validate a certificate for 72 hours and then times out. If a certificate shows status FAILED or VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS validation or Email validation, and try again. If validation succeeds, the certificate enters status ISSUED. The source of the certificate. For certificates provided by ACM, this value is The algorithm that was used to generate the public-private key pair. A list of Key Usage X.509 v3 extension objects. Each object is a string value that identifies the purpose of the public key contained in the certificate. Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, NON_REPUDIATION, and more. Contains a list of Extended Key Usage X.509 v3 extension objects. Each object specifies a purpose for which the certificate public key can be used and consists of a name and an object identifier (OID). Indicates whether the certificate is currently in use by any Amazon Web Services resources. Indicates whether the certificate has been exported. This value exists only when the certificate type is Specifies whether the certificate is eligible for renewal. At this time, only exported private certificates can be renewed with the RenewCertificate command. The time before which the certificate is not valid. The time after which the certificate is not valid. The time at which the certificate was requested. The time at which the certificate was issued. This value exists only when the certificate type is The date and time when the certificate was imported. This value exists only when the certificate type is The time at which the certificate was revoked. This value exists only when the certificate status is This structure is returned in the response object of ListCertificates action. Passphrase to associate with the encrypted exported private key. If you want to later decrypt the private key, you must have the passphrase. You can use the following OpenSSL command to decrypt a private key: Passphrase to associate with the encrypted exported private key. When creating your passphrase, you can use any ASCII character except #, $, or %. If you want to later decrypt the private key, you must have the passphrase. You can use the following OpenSSL command to decrypt a private key. After entering the command, you are prompted for the passphrase. Specify one or more algorithms that can be used to generate key pairs. Default filtering returns only Specify one or more algorithms that can be used to generate key pairs. Default filtering returns only This structure can be used in the ListCertificates action to filter the output of the certificate list. Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the Specifies the field to sort results by. If you specify Specifies the order of sorted results. If you specify Fully qualified domain name (FQDN), such as www.example.com, that you want to secure with an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com. The first domain name you enter cannot exceed 64 octets, including periods. Each subsequent Subject Alternative Name (SAN), however, can be up to 253 octets in length. Fully qualified domain name (FQDN), such as www.example.com, that you want to secure with an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com. In compliance with RFC 5280, the length of the domain name (technically, the Common Name) that you provide cannot exceed 64 octets (characters), including periods. To add a longer domain name, specify it in the Subject Alternative Name field, which supports names up to 253 octets in length. The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the Amazon Web Services Certificate Manager Private Certificate Authority (PCA) user guide. The ARN must have the following form: The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the Certificate Manager Private Certificate Authority user guide. The ARN must have the following form: You can use Amazon Web Services Certificate Manager (ACM) to manage SSL/TLS certificates for your Amazon Web Services-based websites and applications. For more information about using ACM, see the Amazon Web Services Certificate Manager User Guide. You can use Certificate Manager (ACM) to manage SSL/TLS certificates for your Amazon Web Services-based websites and applications. For more information about using ACM, see the Certificate Manager User Guide. Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported only for file systems with the Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see Linking your file system to an S3 bucket. Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported only for file systems with the Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see Linking your file system to an S3 bucket. Creates an Amazon FSx for Lustre data repository task. You use data repository tasks to perform bulk operations between your Amazon FSx file system and its linked data repositories. An example of a data repository task is exporting any data and metadata changes, including POSIX metadata, to files, directories, and symbolic links (symlinks) from your FSx file system to a linked data repository. A Creates a new Amazon File Cache resource. You can use this operation with a client request token in the request that Amazon File Cache uses to ensure idempotent creation. If a cache with the specified client request token exists and the parameters match, Creates a new, empty Amazon File Cache resourcewith an assigned ID, and an initial lifecycle state of Returns the description of the cache in JSON format. The Creates a new, empty Amazon FSx file system. You can create the following supported Amazon FSx file systems using the Amazon FSx for Lustre Amazon FSx for NetApp ONTAP Amazon FSx for OpenZFS Amazon FSx for Windows File Server This operation requires a client request token in the request that Amazon FSx uses to ensure idempotent creation. This means that calling the operation multiple times with the same client request token has no effect. By using the idempotent operation, you can retry a If a file system with the specified client request token exists and the parameters match, Creates a new, empty Amazon FSx file system with an assigned ID, and an initial lifecycle state of Returns the description of the file system in JSON format. This operation requires a client request token in the request that Amazon FSx uses to ensure idempotent creation. This means that calling the operation multiple times with the same client request token has no effect. By using the idempotent operation, you can retry a The Creates a new, empty Amazon FSx file system. You can create the following supported Amazon FSx file systems using the Amazon FSx for Lustre Amazon FSx for NetApp ONTAP Amazon FSx for OpenZFS Amazon FSx for Windows File Server This operation requires a client request token in the request that Amazon FSx uses to ensure idempotent creation. This means that calling the operation multiple times with the same client request token has no effect. By using the idempotent operation, you can retry a If a file system with the specified client request token exists and the parameters match, Creates a new, empty Amazon FSx file system with an assigned ID, and an initial lifecycle state of Returns the description of the file system in JSON format. The Deletes a data repository association on an Amazon FSx for Lustre file system. Deleting the data repository association unlinks the file system from the Amazon S3 bucket. When deleting a data repository association, you have the option of deleting the data in the file system that corresponds to the data repository association. Data repository associations are supported only for file systems with the Deletes an Amazon File Cache resource. After deletion, the cache no longer exists, and its data is gone. The The data in a deleted cache is also deleted and can't be recovered by any means. Returns the description of specific Amazon FSx for Lustre data repository associations, if one or more You can use filters to narrow the response to include just data repository associations for specific file systems (use the When retrieving all data repository associations, you can paginate the response by using the optional Returns the description of specific Amazon FSx for Lustre or Amazon File Cache data repository associations, if one or more You can use filters to narrow the response to include just data repository associations for specific file systems (use the When retrieving all data repository associations, you can paginate the response by using the optional Returns the description of specific Amazon FSx for Lustre data repository tasks, if one or more When retrieving all tasks, you can paginate the response by using the optional Returns the description of specific Amazon FSx for Lustre or Amazon File Cache data repository tasks, if one or more When retrieving all tasks, you can paginate the response by using the optional Returns the description of a specific Amazon File Cache resource, if a When retrieving all cache descriptions, you can optionally specify the This operation is used in an iterative process to retrieve a list of your cache descriptions. When using this operation, keep the following in mind: The implementation might return fewer than The order of caches returned in the response of one Updates the configuration of an existing data repository association on an Amazon FSx for Lustre file system. Data repository associations are supported only for file systems with the Updates the configuration of an existing Amazon File Cache resource. You can update multiple properties in a single request. The You can define any combination of event types for your The You can define any combination of event types for your Describes a data repository association's automatic export policy. The This Describes a data repository association's automatic export policy. The This The You can define any combination of event types for your Describes the data repository association's automatic import policy. The AutoImportPolicy defines how Amazon FSx keeps your file metadata and directory listings up to date by importing changes to your file system as you modify objects in a linked S3 bucket. This Describes the data repository association's automatic import policy. The AutoImportPolicy defines how Amazon FSx keeps your file metadata and directory listings up to date by importing changes to your Amazon FSx for Lustre file system as you modify objects in a linked S3 bucket. The (Optional) An idempotency token for resource creation, in a string of up to 64 ASCII characters. This token is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK. A path on the file system that points to a high-level directory (such as This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory. If you specify only a forward slash ( A path on the file system that points to a high-level directory (such as This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory. If you specify only a forward slash ( Specifies the amount of data to release, in GiB, by an Amazon File Cache Provisions the amount of read and write throughput for each 1 tebibyte (TiB) of cache storage capacity, in MB/s/TiB. The only supported value is Specifies the cache deployment type, which must be The configuration for a Lustre MDT (Metadata Target) storage volume. The Amazon File Cache configuration for the cache that you are creating. An idempotency token for resource creation, in a string of up to 64 ASCII characters. This token is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK. By using the idempotent operation, you can retry a The type of cache that you're creating, which must be Sets the Lustre version for the cache that you're creating, which must be The storage capacity of the cache in gibibytes (GiB). Valid values are 1200 GiB, 2400 GiB, and increments of 2400 GiB. A list of IDs specifying the security groups to apply to all network interfaces created for Amazon File Cache access. This list isn't returned in later requests to describe the cache. A boolean flag indicating whether tags for the cache should be copied to data repository associations. This value defaults to false. Specifies the ID of the Key Management Service (KMS) key to use for encrypting data on an Amazon File Cache. If a The configuration for the Amazon File Cache resource being created. A list of up to 8 configurations for data repository associations (DRAs) to be created during the cache creation. The DRAs link the cache to either an Amazon S3 data repository or a Network File System (NFS) data repository that supports the NFSv3 protocol. The DRA configurations must meet the following requirements: All configurations on the list must be of the same data repository type, either all S3 or all NFS. A cache can't link to different data repository types at the same time. An NFS DRA must link to an NFS file system that supports the NFSv3 protocol. DRA automatic import and automatic export is not supported. A description of the cache that was created. The OpenZFS configuration for the file system that's being created. Sets the storage capacity of the OpenZFS file system that you're creating from a backup, in gibibytes (GiB). Valid values are from 64 GiB up to 524,288 GiB (512 TiB). However, the value that you specify must be equal to or greater than the backup's storage capacity value. If you don't use the If used to create a file system other than OpenZFS, you must provide a value that matches the backup's The request object for the The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name. Describes the state of a data repository association. The lifecycle can have the following values: Describes the state of a data repository association. The lifecycle can have the following values: A path on the file system that points to a high-level directory (such as This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory. If you specify only a forward slash ( A path on the Amazon FSx for Lustre file system that points to a high-level directory (such as This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory. If you specify only a forward slash ( The path to the Amazon S3 data repository that will be linked to the file system. The path can be an S3 bucket or prefix in the format The path to the data repository that will be linked to the cache or file system. For Amazon File Cache, the path can be an NFS data repository that will be linked to the cache. The path can be in one of two formats: If you are not using the If you are using the For Amazon File Cache, the path can be an S3 bucket or prefix in the format For Amazon FSx for Lustre, the path can be an S3 bucket or prefix in the format A boolean flag indicating whether an import data repository task to import metadata should run after the data repository association is created. The task runs if this flag is set to A boolean flag indicating whether an import data repository task to import metadata should run after the data repository association is created. The task runs if this flag is set to For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system. The default chunk size is 1,024 MiB (1 GiB) and can go as high as 512,000 MiB (500 GiB). Amazon S3 objects have a maximum size of 5 TB. For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system or cache. The default chunk size is 1,024 MiB (1 GiB) and can go as high as 512,000 MiB (500 GiB). Amazon S3 objects have a maximum size of 5 TB. The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository. The configuration for an Amazon S3 data repository linked to an Amazon FSx for Lustre file system with a data repository association. The globally unique ID of the Amazon File Cache resource. A path on the Amazon File Cache that points to a high-level directory (such as This path specifies the directory in your cache where files will be exported from. This cache directory can be linked to only one data repository (S3 or NFS) and no other data repository can be linked to the directory. The cache path can only be set to root (/) on an NFS DRA when The cache path cannot be set to root (/) for an S3 DRA. For Amazon File Cache, a list of NFS Exports that will be linked with an NFS data repository association. All the subdirectories must be on a single NFS file system. The Export paths are in the format The configuration for an NFS data repository linked to an Amazon File Cache resource with a data repository association. The configuration of a data repository association that links an Amazon FSx for Lustre file system to an Amazon S3 bucket. The data repository association configuration object is returned in the response of the following operations: Data repository associations are supported only for file systems with the The configuration of a data repository association that links an Amazon FSx for Lustre file system to an Amazon S3 bucket or an Amazon File Cache resource to an Amazon S3 bucket or an NFS file system. The data repository association configuration object is returned in the response of the following operations: Data repository associations are supported only for an Amazon FSx for Lustre file system with the The lifecycle status of the data repository task, as follows: You cannot delete an FSx for Lustre file system if there are data repository tasks for the file system in the The lifecycle status of the data repository task, as follows: You cannot delete an FSx for Lustre file system if there are data repository tasks for the file system in the The type of data repository task. The The The type of data repository task. The time that Amazon FSx began processing the task. The time the system began processing the task. The time that Amazon FSx completed processing the task, populated after the task is complete. The time the system completed processing the task, populated after the task is complete. The globally unique ID of the file system. An array of paths on the Amazon FSx for Lustre file system that specify the data for the data repository task to process. For example, in an EXPORT_TO_REPOSITORY task, the paths specify which data to export to the linked data repository. (Default) If An array of paths that specify the data for the data repository task to process. For example, in an EXPORT_TO_REPOSITORY task, the paths specify which data to export to the linked data repository. (Default) If Provides the status of the number of files that the task has processed successfully and failed to process. Specifies the amount of data to release, in GiB, by an Amazon File Cache AUTO_RELEASE_DATA task that automatically releases files from the cache. The system-generated, unique ID of the cache. A description of the data repository task. You use data repository tasks to perform bulk transfer operations between your Amazon FSx file system and a linked data repository. A description of the data repository task. You use data repository tasks to perform bulk transfer operations between an Amazon FSx for Lustre file system and a linked data repository. An Amazon File Cache resource uses a task to automatically release files from the cache. The time at which the task status was last updated. The total amount of data, in GiB, released by an Amazon File Cache AUTO_RELEASE_DATA task that automatically releases files from the cache. Provides the task status showing a running total of the total number of files to be processed, the number successfully processed, and the number of files the task failed to process. The ID of the cache that's being deleted. The ID of the cache that's being deleted. The cache lifecycle for the deletion request. If the An array of one ore more data repository association descriptions. An array of one or more data repository association descriptions. IDs of the caches whose descriptions you want to retrieve (String). The response object for the The system-generated, unique ID of the cache. The type of cache, which must be The Lustre version of the cache, which must be The lifecycle status of the cache. The following are the possible values and what they mean: A structure providing details of any failures that occurred. The storage capacity of the cache in gibibytes (GiB). The Domain Name System (DNS) name for the cache. Specifies the ID of the Key Management Service (KMS) key to use for encrypting data on an Amazon File Cache. If a The configuration for the Amazon File Cache resource. A list of IDs of data repository associations that are associated with this cache. A description of a specific Amazon File Cache resource, which is a response object from the The system-generated, unique ID of the cache. The type of cache, which must be The Lustre version of the cache, which must be The lifecycle status of the cache. The following are the possible values and what they mean: A structure providing details of any failures that occurred. The storage capacity of the cache in gibibytes (GiB). The Domain Name System (DNS) name for the cache. Specifies the ID of the Key Management Service (KMS) key to use for encrypting data on an Amazon File Cache. If a A boolean flag indicating whether tags for the cache should be copied to data repository associations. The configuration for the Amazon File Cache resource. A list of IDs of data repository associations that are associated with this cache. The response object for the Amazon File Cache resource being created in the A path on the cache that points to a high-level directory (such as This path specifies where in your cache files will be exported from. This cache directory can be linked to only one data repository, and no data repository other can be linked to the directory. The cache path can only be set to root (/) on an NFS DRA when The cache path cannot be set to root (/) for an S3 DRA. The path to the S3 or NFS data repository that links to the cache. You must provide one of the following paths: The path can be an NFS data repository that links to the cache. The path can be in one of two formats: If you are not using the If you are using the The path can be an S3 bucket or prefix in the format A list of NFS Exports that will be linked with this data repository association. The Export paths are in the format The configuration for a data repository association that links an Amazon File Cache resource to an NFS data repository. The configuration for a data repository association (DRA) to be created during the Amazon File Cache resource creation. The DRA links the cache to either an Amazon S3 bucket or prefix, or a Network File System (NFS) data repository that supports the NFSv3 protocol. The DRA does not support automatic import or automatic export. A message describing any failures that occurred. A structure providing details of any failures that occurred. Per unit storage throughput represents the megabytes per second of read or write throughput per 1 tebibyte of storage provisioned. Cache throughput capacity is equal to Storage capacity (TiB) * PerUnitStorageThroughput (MB/s/TiB). The only supported value is The deployment type of the Amazon File Cache resource, which must be You use the The configuration for a Lustre MDT (Metadata Target) storage volume. The configuration for Lustre logging used to write the enabled logging events for your Amazon File Cache resource to Amazon CloudWatch Logs. The configuration for the Amazon File Cache resource. The storage capacity of the Lustre MDT (Metadata Target) storage volume in gibibytes (GiB). The only supported value is The configuration for a Lustre MDT (Metadata Target) storage volume. The metadata on Amazon File Cache is managed by a Lustre Metadata Server (MDS) while the actual metadata is persisted on an MDT. The version of the NFS (Network File System) protocol of the NFS data repository. The only supported value is A list of up to 2 IP addresses of DNS servers used to resolve the NFS file system domain name. The provided IP addresses can either be the IP addresses of a DNS forwarder or resolver that the customer manages and runs inside the customer VPC, or the IP addresses of the on-premises DNS servers. The configuration for an NFS data repository association (DRA) created during the creation of the Amazon File Cache resource. No caches were found based upon supplied parameters. The data repository events that are logged by Amazon FSx. The data repository events that are logged by Amazon FSx. Note that Amazon File Cache uses a default setting of The Amazon Resource Name (ARN) that specifies the destination of the logs. The destination can be any Amazon CloudWatch Logs log group ARN. The destination ARN must be in the same Amazon Web Services partition, Amazon Web Services Region, and Amazon Web Services account as your Amazon FSx file system. The configuration for Lustre logging used to write the enabled logging events for your file system to Amazon CloudWatch Logs. When logging is enabled, Lustre logs error and warning events from data repository operations such as automatic export and data repository tasks. To learn more about Lustre logging, see Logging with Amazon CloudWatch Logs. The configuration for Lustre logging used to write the enabled logging events for your Amazon FSx for Lustre file system or Amazon File Cache resource to Amazon CloudWatch Logs. The Amazon Resource Name (ARN) that specifies the destination of the logs. The destination can be any Amazon CloudWatch Logs log group ARN, with the following requirements: The destination ARN that you provide must be in the same Amazon Web Services partition, Amazon Web Services Region, and Amazon Web Services account as your Amazon FSx file system. The name of the Amazon CloudWatch Logs log group must begin with the If you do not provide a destination, Amazon FSx will create and use a log stream in the CloudWatch Logs If If The Amazon Resource Name (ARN) that specifies the destination of the logs. The destination can be any Amazon CloudWatch Logs log group ARN, with the following requirements: The destination ARN that you provide must be in the same Amazon Web Services partition, Amazon Web Services Region, and Amazon Web Services account as your Amazon FSx file system. The name of the Amazon CloudWatch Logs log group must begin with the If you do not provide a destination, Amazon FSx will create and use a log stream in the CloudWatch Logs If If The Lustre logging configuration used when creating or updating an Amazon FSx for Lustre file system. Lustre logging writes the enabled logging events for your file system to Amazon CloudWatch Logs. Error and warning events can be logged from the following data repository operations: Automatic export Data repository tasks To learn more about Lustre logging, see Logging to Amazon CloudWatch Logs. The Lustre logging configuration used when creating or updating an Amazon FSx for Lustre file system. An Amazon File Cache is created with Lustre logging enabled by default, with a setting of Lustre logging writes the enabled logging events for your file system or cache to Amazon CloudWatch Logs. A cache configuration is required for this operation. A volume configuration is required for this operation. The version of the NFS (Network File System) protocol of the NFS data repository. Currently, the only supported value is A list of up to 2 IP addresses of DNS servers used to resolve the NFS file system domain name. The provided IP addresses can either be the IP addresses of a DNS forwarder or resolver that the customer manages and runs inside the customer VPC, or the IP addresses of the on-premises DNS servers. This parameter is not supported for Amazon File Cache. The configuration for a data repository association that links an Amazon File Cache resource to an NFS data repository. Specifies the type of updated objects (new, changed, deleted) that will be automatically exported from your file system to the linked S3 bucket. The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration consists of an The configuration for an Amazon S3 data repository linked to an Amazon FSx for Lustre file system with a data repository association. The configuration consists of an Data repository associations on Amazon File Cache don't use A list of security group IDs. A list of IDs specifying the security groups to apply to all network interfaces created for file system access. This list isn't returned in later requests to describe the file system. The ID for a subnet. A subnet is a range of IP addresses in your virtual private cloud (VPC). For more information, see VPC and subnets in the Amazon VPC User Guide. A list of subnet IDs. Currently, you can specify only one subnet ID in a call to the A list of subnet IDs that the cache will be accessible from. You can specify only one subnet ID in a call to the The configuration update for an Amazon File Cache resource. The ID of the cache that you are updating. The configuration updates for an Amazon File Cache resource. A description of the cache that was updated. Displays detailed information about a specified application. Returns a URL to access the job run dashboard. The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes. The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes. The configuration for an application to automatically stop after a certain amount of time being idle. The ID of the application. The ID of the job run. The URL to view job run's dashboard. The maximum number of applications that can be listed. The maximum number of job runs that can be listed. Create a workflow to orchestrate your migrations. Create a step in the migration workflow. Create a step group in a migration workflow. Delete a migration workflow. You must pause a running workflow in Migration Hub Orchestrator console to delete it. Delete a step in a migration workflow. Pause the workflow to delete a running step. Delete a step group in a migration workflow. Get the template you want to use for creating a migration workflow. Get a specific step in a template. Get a step group in a template. Get migration workflow. Get a step in the migration workflow. Get the step group of a migration workflow. List AWS Migration Hub Orchestrator plugins. List the tags added to a resource. List the step groups in a template. List the steps in a template. List the templates available in Migration Hub Orchestrator to create a migration workflow. List the step groups in a migration workflow. List the steps in a workflow. List the migration workflows. Retry a failed step in a migration workflow. Start a migration workflow. Stop an ongoing migration workflow. Tag a resource by specifying its Amazon Resource Name (ARN). Deletes the tags for a resource. Update a migration workflow. Update a step in a migration workflow. Update the step group in a migration workflow. You do not have sufficient access to perform this action. The name of the migration workflow. The description of the migration workflow. The ID of the template. The configuration ID of the application configured in Application Discovery Service. The input parameters required to create a migration workflow. The servers on which a step will be run. The tags to add on a migration workflow. The ID of the migration workflow. The Amazon Resource Name (ARN) of the migration workflow. The name of the migration workflow. The description of the migration workflow. The ID of the template. The configuration ID of the application configured in Application Discovery Service. The inputs for creating a migration workflow. The servers on which a step will be run. The status of the migration workflow. The time at which the migration workflow was created. The tags to add on a migration workflow. The ID of the migration workflow that will contain the step group. The name of the step group. The description of the step group. The next step group. The previous step group. The ID of the migration workflow that contains the step group. The name of the step group. The ID of the step group. The description of the step group. List of AWS services utilized in a migration workflow. The next step group. The previous step group. The time at which the step group is created. The name of the step. The ID of the step group. The ID of the migration workflow. The action type of the step. You must run and update the status of a manual step for the workflow to continue after the completion of the step. The description of the step. The custom script to run tests on source or target environments. The servers on which a step will be run. The key value pairs added for the expected output. The previous step. The next step. The ID of the step. The ID of the step group. The ID of the migration workflow. The name of the step. The ID of the migration workflow you want to delete. The ID of the migration workflow. The Amazon Resource Name (ARN) of the migration workflow. The status of the migration workflow. The ID of the migration workflow. The ID of the step group you want to delete. The ID of the step you want to delete. The ID of the step group that contains the step you want to delete. The ID of the migration workflow. The ID of the migration workflow. The ID of the migration workflow. The Amazon Resource Name (ARN) of the migration workflow. The name of the migration workflow. The description of the migration workflow. The ID of the template. The configuration ID of the application configured in Application Discovery Service. The name of the application configured in Application Discovery Service. The status of the migration workflow. The status message of the migration workflow. The time at which the migration workflow was created. The time at which the migration workflow was last started. The time at which the migration workflow was last stopped. The time at which the migration workflow was last modified. The time at which the migration workflow ended. List of AWS services utilized in a migration workflow. The total number of steps in the migration workflow. Get a list of completed steps in the migration workflow. The inputs required for creating the migration workflow. The tags added to the migration workflow. The Amazon S3 bucket where the migration logs are stored. The ID of the template. The ID of the template. The name of the template. The time at which the template was last created. The inputs provided for the creation of the migration workflow. List of AWS services utilized in a migration workflow. The status of the template. The time at which the template was last created. The ID of the template. The ID of the step group. The ID of the template. The ID of the step group. The name of the step group. The description of the step group. The status of the step group. The time at which the step group was created. The time at which the step group was last modified. List of AWS services utilized in a migration workflow. The previous step group. The next step group. The ID of the step. The ID of the template. The ID of the step group. The ID of the step. The ID of the step group. The ID of the template. The name of the step. The description of the step. The action type of the step. You must run and update the status of a manual step for the workflow to continue after the completion of the step. The time at which the step was created. The previous step. The next step. The outputs of the step. The custom script to run tests on source or target environments. The ID of the step group. The ID of the migration workflow. The ID of the step group. The ID of the migration workflow. The name of the step group. The description of the step group. The status of the step group. The owner of the step group. The time at which the step group was created. The time at which the step group was last modified. The time at which the step group ended. List of AWS services utilized in a migration workflow. The previous step group. The next step group. The ID of the migration workflow. desThe ID of the step group. The ID of the step. The name of the step. The ID of the step group. The ID of the migration workflow. The ID of the step. The description of the step. The action type of the step. You must run and update the status of a manual step for the workflow to continue after the completion of the step. The owner of the step. The custom script to run tests on source or target environments. The servers on which a step will be run. The outputs of the step. The previous step. The next step. The status of the step. The status message of the migration workflow. The output location of the script. The time at which the step was created. The time at which the workflow was last started. The time at which the step ended. The number of servers that have been migrated. The number of servers that have failed to migrate. The total number of servers that have been migrated. An internal error has occurred. The maximum number of results that can be returned. The pagination token. The name of the template. The pagination token. The summary of the template. The maximum number of results that can be returned. The pagination token. The ID of the template. The name of the application configured in Application Discovery Service. The status of the migration workflow. The name of the migration workflow. The pagination token. The summary of the migration workflow. The maximum number of plugins that can be returned. The pagination token. The pagination token. Migration Hub Orchestrator plugins. The Amazon Resource Name (ARN) of the resource. The tags added to a resource. The maximum number of results that can be returned. The pagination token. The ID of the template. The pagination token. The summary of the step group in the template. The maximum number of results that can be returned. The pagination token. The ID of the template. The ID of the step group. The pagination token. The list of summaries of steps in a template. The pagination token. The maximum number of results that can be returned. The ID of the migration workflow. The pagination token. The summary of step groups in a migration workflow. The pagination token. The maximum number of results that can be returned. The ID of the migration workflow. The ID of the step group. The pagination token. The summary of steps in a migration workflow. The ID of the migration workflow. The name of the migration workflow. The ID of the template. The name of the application configured in Application Discovery Service. The status of the migration workflow. The time at which the migration workflow was created. The time at which the migration workflow ended. The status message of the migration workflow. The steps completed in the migration workflow. All the steps in a migration workflow. The summary of a migration workflow. Command for Linux. Command for Windows. Command to be run on a particular operating system. The script location for Linux. The script location for Windows. The script location for a particular operating system. The ID of the plugin. The name of the host. The status of the plugin. The IP address at which the plugin is located. The version of the plugin. The time at which the plugin was registered. The summary of the Migration Hub Orchestrator plugin. The resource is not available. The ID of the migration workflow. The ID of the step group. The ID of the step. The ID of the step group. The ID of the migration workflow. The ID of the step. The status of the step. The ID of the migration workflow. The ID of the migration workflow. The Amazon Resource Name (ARN) of the migration workflow. The status of the migration workflow. The status message of the migration workflow. The time at which the migration workflow was last started. The Amazon S3 bucket where the script is located. The Amazon S3 key for the script location. The command to run the script. The source or target environment. The servers on which to run the script. The custom script to run tests on source or target environments. The value of the integer. String value. List of string values. Map of string values. A map of key value pairs that is generated when you create a migration workflow. The key value pairs will differ based on your selection of the template. The name of the step. The data type of the step output. Determine if an output is required from a step. The output of the step. The ID of the migration workflow. The ID of the migration workflow. The Amazon Resource Name (ARN) of the migration workflow. The status of the migration workflow. The status message of the migration workflow. The time at which the migration workflow was stopped. The Amazon Resource Name (ARN) of the resource to which you want to add tags. A collection of labels, in the form of key:value pairs, that apply to this resource. The name of the template. The data type of the template input. Determine if an input is required from the template. The input parameters of a template. The ID of the step group. The name of the step group. The previous step group. The next step group. The summary of the step group in the template. The ID of the step. The ID of the step group. The ID of the template. The name of the step. The action type of the step. You must run and update the status of a manual step for the workflow to continue after the completion of the step. The servers on which to run the script. The owner of the step. The previous step. The next step. The summary of the step. The ID of the template. The name of the template. The Amazon Resource Name (ARN) of the template. The description of the template. The summary of the template. The request was denied due to request throttling. The name of an AWS service. The URL of an AWS service. List of AWS services utilized in a migration workflow. The Amazon Resource Name (ARN) of the resource from which you want to remove tags. One or more tag keys. Specify only the tag keys, not the tag values. The ID of the migration workflow. The name of the migration workflow. The description of the migration workflow. The input parameters required to update a migration workflow. The servers on which a step will be run. The ID of the migration workflow. The Amazon Resource Name (ARN) of the migration workflow. The name of the migration workflow. The description of the migration workflow. The ID of the template. The ID of the application configured in Application Discovery Service. The inputs required to update a migration workflow. The servers on which a step will be run. The status of the migration workflow. The time at which the migration workflow was created. The time at which the migration workflow was last modified. The tags added to the migration workflow. The ID of the migration workflow. The ID of the step group. The name of the step group. The description of the step group. The next step group. The previous step group. The ID of the migration workflow. The name of the step group. The ID of the step group. The description of the step group. List of AWS services utilized in a migration workflow. The next step group. The previous step group. The time at which the step group was last modified. The ID of the step. The ID of the step group. The ID of the migration workflow. The name of the step. The description of the step. The action type of the step. You must run and update the status of a manual step for the workflow to continue after the completion of the step. The custom script to run tests on the source and target environments. The servers on which a step will be run. The outputs of a step. The previous step. The next step. The status of the step. The ID of the step. The ID of the step group. The ID of the migration workflow. The name of the step. The input fails to satisfy the constraints specified by an AWS service. The Amazon S3 bucket where the script is located. The Amazon S3 key for the script location. The command required to run the script. The source or target environment. The servers on which to run the script. The custom script to run tests on source or target environments. The ID of the step group. The name of the step group. The owner of the step group. The status of the step group. The previous step group. The next step group. The summary of a step group in a workflow. The name of the step. The data type of the output. Determine if an output is required from a step. The value of the output. The output of a step. The integer value. The string value. The list of string value. A structure to hold multiple values of an output. The ID of the step. The name of the step. The action type of the step. You must run and update the status of a manual step for the workflow to continue after the completion of the step. The owner of the step. The previous step. The next step. The status of the step. The status message of the migration workflow. The number of servers that have been migrated. The number of servers that have failed to migrate. The total number of servers that have been migrated. The description of the step. The location of the script. The summary of the step in a migration workflow. This API reference provides descriptions, syntax, and other details about each of the actions and data types for AWS Migration Hub Orchestrator. he topic for each action shows the API request parameters and the response. Alternatively, you can use one of the AWS SDKs to access an API that is tailored to the programming language or platform that you're using.Ascending
.KeepAlivePeriodInSeconds
value specified in the ResourceConfig
to update.ResourceConfig
to update KeepAlivePeriodInSeconds
. Other fields in the ResourceConfig
cannot be updated.ResourceConfig
to update warm pool retention length.
"
+ },
+ "ResourceRetainedBillableTimeInSeconds":{
+ "shape":"ResourceRetainedBillableTimeInSeconds",
+ "documentation":"InUse
: The warm pool is in use for the training job.Available
: The warm pool is available to reuse for a matching training job.Reused
: The warm pool moved to a matching training job for reuse.Terminated
: The warm pool is no longer available. Warm pools are unavailable if they are terminated by a user, terminated for a patch update, or terminated for exceeding the specified KeepAlivePeriodInSeconds
.ResourceRetainedBillableTimeInSeconds
by the number of instances (InstanceCount
) in your training cluster to get the total compute time SageMaker bills you if you run warm pool training. The formula is as follows: ResourceRetainedBillableTimeInSeconds * InstanceCount
.VersionStage
labels in an unexpected state. You might need to remove the staging label AWSPENDING
from the partially created version. You also need to determine whether to roll back to the previous version of the secret by moving the staging label AWSCURRENT
to the version that has AWSPENDING
. To determine which version has a specific staging label, call ListSecretVersionIds. Then use UpdateSecretVersionStage to change staging labels. For more information, see How rotation works.secretsmanager:CancelRotateSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. VersionStage
labels in an unexpected state. You might need to remove the staging label AWSPENDING
from the partially created version. You also need to determine whether to roll back to the previous version of the secret by moving the staging label AWSCURRENT
to the version that has AWSPENDING
. To determine which version has a specific staging label, call ListSecretVersionIds. Then use UpdateSecretVersionStage to change staging labels. For more information, see How rotation works.secretsmanager:CancelRotateSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. SecretString
parameter or the SecretBinary
parameter, but not both. If you include SecretString
or SecretBinary
then Secrets Manager creates an initial secret version and automatically attaches the staging label AWSCURRENT
to it.SecretString
matches the JSON structure of a database secret.aws/secretsmanager
. If this key doesn't already exist in your account, then Secrets Manager creates it for you automatically. All users and roles in the Amazon Web Services account automatically have access to use aws/secretsmanager
. Creating aws/secretsmanager
can result in a one-time significant delay in returning the result.aws/secretsmanager
to encrypt the secret, and you must create and use a customer managed KMS key. secretsmanager:CreateSecret
. If you include tags in the secret, you also need secretsmanager:TagResource
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. aws/secretsmanager
, you need kms:GenerateDataKey
and kms:Decrypt
permission to the key. SecretString
parameter or the SecretBinary
parameter, but not both. If you include SecretString
or SecretBinary
then Secrets Manager creates an initial secret version and automatically attaches the staging label AWSCURRENT
to it.SecretString
matches the JSON structure of a database secret.aws/secretsmanager
. If this key doesn't already exist in your account, then Secrets Manager creates it for you automatically. All users and roles in the Amazon Web Services account automatically have access to use aws/secretsmanager
. Creating aws/secretsmanager
can result in a one-time significant delay in returning the result.aws/secretsmanager
to encrypt the secret, and you must create and use a customer managed KMS key. SecretBinary
or SecretString
because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail.secretsmanager:CreateSecret
. If you include tags in the secret, you also need secretsmanager:TagResource
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. aws/secretsmanager
, you need kms:GenerateDataKey
and kms:Decrypt
permission to the key. secretsmanager:DeleteResourcePolicy
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:DeleteResourcePolicy
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. DeletionDate
stamp to the secret that specifies the end of the recovery window. At the end of the recovery window, Secrets Manager deletes the secret permanently.DeletionDate
and cancel the deletion of the secret.secretsmanager:DeleteSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. DeletionDate
stamp to the secret that specifies the end of the recovery window. At the end of the recovery window, Secrets Manager deletes the secret permanently.DeletionDate
and cancel the deletion of the secret.secretsmanager:DeleteSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:DescribeSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:DescribeSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:GetRandomPassword
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:GetRandomPassword
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:GetResourcePolicy
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:GetResourcePolicy
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. SecretString
or SecretBinary
from the specified version of a secret, whichever contains content.VersionStage
and specify AWSPREVIOUS. To revert to the previous version of a secret, call UpdateSecretVersionStage.secretsmanager:GetSecretValue
. If the secret is encrypted using a customer-managed key instead of the Amazon Web Services managed key aws/secretsmanager
, then you also need kms:Decrypt
permissions for that key. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. SecretString
or SecretBinary
from the specified version of a secret, whichever contains content.VersionStage
and specify AWSPREVIOUS. To revert to the previous version of a secret, call UpdateSecretVersionStage.secretsmanager:GetSecretValue
. If the secret is encrypted using a customer-managed key instead of the Amazon Web Services managed key aws/secretsmanager
, then you also need kms:Decrypt
permissions for that key. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:ListSecretVersionIds
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:ListSecretVersionIds
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. SecretString
or SecretBinary
, call GetSecretValue.secretsmanager:ListSecrets
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. SecretString
or SecretBinary
, call GetSecretValue.secretsmanager:ListSecrets
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:PutResourcePolicy
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:PutResourcePolicy
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. SecretString
value or a new SecretBinary
value. PutSecretValue
at a sustained rate of more than once every 10 minutes. When you update the secret value, Secrets Manager creates a new version of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not remove versions created less than 24 hours ago. If you call PutSecretValue
more than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach the quota for secret versions.VersionStages
. If you don't include VersionStages
, then Secrets Manager automatically moves the staging label AWSCURRENT
to this version. If this operation creates the first version for the secret, then Secrets Manager automatically attaches the staging label AWSCURRENT
to it .AWSCURRENT
from another version to this version, then Secrets Manager also automatically moves the staging label AWSPREVIOUS
to the version that AWSCURRENT
was removed from.ClientRequestToken
that matches an existing version's VersionId, and you specify the same secret data, the operation succeeds but does nothing. However, if the secret data is different, then the operation fails because you can't modify an existing version; you can only create new ones.secretsmanager:PutSecretValue
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. SecretString
value or a new SecretBinary
value. PutSecretValue
at a sustained rate of more than once every 10 minutes. When you update the secret value, Secrets Manager creates a new version of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not remove versions created less than 24 hours ago. If you call PutSecretValue
more than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach the quota for secret versions.VersionStages
. If you don't include VersionStages
, then Secrets Manager automatically moves the staging label AWSCURRENT
to this version. If this operation creates the first version for the secret, then Secrets Manager automatically attaches the staging label AWSCURRENT
to it. If this operation moves the staging label AWSCURRENT
from another version to this version, then Secrets Manager also automatically moves the staging label AWSPREVIOUS
to the version that AWSCURRENT
was removed from.ClientRequestToken
that matches an existing version's VersionId, and you specify the same secret data, the operation succeeds but does nothing. However, if the secret data is different, then the operation fails because you can't modify an existing version; you can only create new ones.SecretBinary
or SecretString
because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail.secretsmanager:PutSecretValue
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:RemoveRegionsFromReplication
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:RemoveRegionsFromReplication
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:ReplicateSecretToRegions
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:ReplicateSecretToRegions
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. DeletedDate
time stamp. You can access a secret again after it has been restored.secretsmanager:RestoreSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. DeletedDate
time stamp. You can access a secret again after it has been restored.secretsmanager:RestoreSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. AWSCURRENT
. Then anyone who retrieves the secret gets the new version. For more information, see How rotation works.AWSPENDING
staging label might be attached to the same version as the AWSCURRENT
version, or it might not be attached to any version. If the AWSPENDING
staging label is present but not attached to the same version as AWSCURRENT
, then any later invocation of RotateSecret
assumes that a previous rotation request is still in progress and returns an error.secretsmanager:RotateSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. You also need lambda:InvokeFunction
permissions on the rotation function. For more information, see Permissions for rotation.AWSCURRENT
. Then anyone who retrieves the secret gets the new version. For more information, see How rotation works.AWSPENDING
staging label might be attached to the same version as the AWSCURRENT
version, or it might not be attached to any version. If the AWSPENDING
staging label is present but not attached to the same version as AWSCURRENT
, then any later invocation of RotateSecret
assumes that a previous rotation request is still in progress and returns an error.secretsmanager:RotateSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. You also need lambda:InvokeFunction
permissions on the rotation function. For more information, see Permissions for rotation.secretsmanager:StopReplicationToReplica
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:StopReplicationToReplica
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.
aws:
prefix in your tag names or values because Amazon Web Services reserves it for Amazon Web Services use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.secretsmanager:TagResource
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.
aws:
prefix in your tag names or values because Amazon Web Services reserves it for Amazon Web Services use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.secretsmanager:TagResource
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:UntagResource
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. secretsmanager:UntagResource
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. UpdateSecret
at a sustained rate of more than once every 10 minutes. When you call UpdateSecret
to update the secret value, Secrets Manager creates a new version of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not remove versions created less than 24 hours ago. If you update the secret value more than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach the quota for secret versions.SecretString
or SecretBinary
to create a new secret version, Secrets Manager automatically attaches the staging label AWSCURRENT
to the new version. ClientRequestToken
that matches an existing version's VersionId
, the operation results in an error. You can't modify an existing version, you can only create a new version. To remove a version, remove all staging labels from it. See UpdateSecretVersionStage.secretsmanager:UpdateSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. If you use a customer managed key, you must also have kms:GenerateDataKey
and kms:Decrypt
permissions on the key. For more information, see Secret encryption and decryption.UpdateSecret
at a sustained rate of more than once every 10 minutes. When you call UpdateSecret
to update the secret value, Secrets Manager creates a new version of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not remove versions created less than 24 hours ago. If you update the secret value more than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach the quota for secret versions.SecretString
or SecretBinary
to create a new secret version, Secrets Manager automatically moves the staging label AWSCURRENT
to the new version. Then it attaches the label AWSPREVIOUS
to the version that AWSCURRENT
was removed from.ClientRequestToken
that matches an existing version's VersionId
, the operation results in an error. You can't modify an existing version, you can only create a new version. To remove a version, remove all staging labels from it. See UpdateSecretVersionStage.SecretBinary
or SecretString
because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail.secretsmanager:UpdateSecret
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. If you use a customer managed key, you must also have kms:GenerateDataKey
and kms:Decrypt
permissions on the key. For more information, see Secret encryption and decryption.VersionStage
parameter are added to the existing list of staging labels for the version. AWSCURRENT
staging label to this version by including it in this call.AWSCURRENT
, Secrets Manager automatically moves the label AWSPREVIOUS
to the version that AWSCURRENT
was removed from.secretsmanager:UpdateSecretVersionStage
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. VersionStage
parameter are added to the existing list of staging labels for the version. AWSCURRENT
staging label to this version by including it in this call.AWSCURRENT
, Secrets Manager automatically moves the label AWSPREVIOUS
to the version that AWSCURRENT
was removed from.secretsmanager:UpdateSecretVersionStage
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.
secretsmanager:ValidateResourcePolicy
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.
secretsmanager:ValidateResourcePolicy
. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager. IN_PROGRESS
deployment status).IN_PROGRESS
deployment status).IN_PROGRESS
. For more information, see Update an environment in the Proton Administrator guide.
"
+ "documentation":"CANCELLED
.FAILED
.SUCCEEDED
and the cancellation attempt has no effect.IN_PROGRESS
. For more information, see Update an environment in the Proton User guide.
"
},
"CancelServiceInstanceDeployment":{
"name":"CancelServiceInstanceDeployment",
@@ -84,7 +84,7 @@
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerException"}
],
- "documentation":"CANCELLED
.FAILED
.SUCCEEDED
and the cancellation attempt has no effect.IN_PROGRESS
. For more information, see Update a service instance in the Proton Administrator guide or the Proton User guide.
"
+ "documentation":"CANCELLED
.FAILED
.SUCCEEDED
and the cancellation attempt has no effect.IN_PROGRESS
. For more information, see Update a service instance in the Proton User guide.
"
},
"CancelServicePipelineDeployment":{
"name":"CancelServicePipelineDeployment",
@@ -102,7 +102,7 @@
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerException"}
],
- "documentation":"CANCELLED
.FAILED
.SUCCEEDED
and the cancellation attempt has no effect.IN_PROGRESS
. For more information, see Update a service pipeline in the Proton Administrator guide or the Proton User guide.
"
+ "documentation":"CANCELLED
.FAILED
.SUCCEEDED
and the cancellation attempt has no effect.IN_PROGRESS
. For more information, see Update a service pipeline in the Proton User guide.
"
},
"CreateComponent":{
"name":"CreateComponent",
@@ -121,7 +121,7 @@
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerException"}
],
- "documentation":"CANCELLED
.FAILED
.SUCCEEDED
and the cancellation attempt has no effect.
",
+ "documentation":"provisioning
parameter and set the value to CUSTOMER_MANAGED
. For more information, see Register and publish an environment template in the Proton Administrator Guide.
",
"idempotent":true
},
"CreateEnvironmentTemplateVersion":{
@@ -218,7 +218,7 @@
{"shape":"ConflictException"},
{"shape":"InternalServerException"}
],
- "documentation":"provisioning
parameter and set the value to CUSTOMER_MANAGED
. For more information, see Register and publish an environment template in the Proton User Guide.deploymentType
field defines the mode.IN_PROGRESS
.deploymentType
field defines the mode.IN_PROGRESS
.protonServiceRoleArn
and provisioningRepository
parameter to update or connect to an environment account connection.environmentAccountConnectionId
parameter. You can't update or connect the environment to an environment account connection if it isn't already associated with an environment connection.environmentAccountConnectionId
or protonServiceRoleArn
parameter and value. You can’t update both.provisioningRepository
parameter.provisioningRepository
parameter and omit the protonServiceRoleArn
and environmentAccountConnectionId
parameters.deploymentType
field defines the mode.
"
+ "documentation":"NONE
CURRENT_VERSION
deployment-type
.MINOR_VERSION
MAJOR_VERSION
protonServiceRoleArn
and provisioningRepository
parameter to update or connect to an environment account connection.environmentAccountConnectionId
parameter. You can't update or connect the environment to an environment account connection if it isn't already associated with an environment connection.environmentAccountConnectionId
or protonServiceRoleArn
parameter and value. You can’t update both.provisioningRepository
parameter.provisioningRepository
parameter and omit the protonServiceRoleArn
and environmentAccountConnectionId
parameters.deploymentType
field defines the mode.
"
},
"UpdateEnvironmentAccountConnection":{
"name":"UpdateEnvironmentAccountConnection",
@@ -1207,7 +1207,7 @@
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerException"}
],
- "documentation":"NONE
CURRENT_VERSION
deployment-type
.MINOR_VERSION
MAJOR_VERSION
description
parameter to modify the description.spec
parameter to add or delete instances.description
parameter to modify the description.spec
parameter to add or delete instances.deploymentType
field defines the mode.IN_PROGRESS
.deploymentType
field defines the mode.IN_PROGRESS
.templateName
and templateType
.templateName
and templateType
. Repository details (branch, name, and provider) should be of a linked repository. A linked repository is a repository that has been registered with Proton. For more information, see CreateRepository.serviceInstanceName
is associated with. Provided when a component is attached to a service instance.componentRoleArn
to allow directly defined components to be associated with any environments running in this account.componentRoleArn
to allow directly defined components to be associated with any environments running in this account.componentRoleArn
to allow directly defined components to be associated with this environment.componentRoleArn
to allow directly defined components to be associated with this environment.environmentAccountConnectionId
or protonServiceRoleArn
parameter and omit the provisioningRepository
parameter.environmentAccountConnectionId
or protonServiceRoleArn
parameter and omit the provisioningRepository
parameter.environmentAccountConnectionId
and protonServiceRoleArn
parameters.environmentAccountConnectionId
and protonServiceRoleArn
parameters.myrepos/myrepo
).myrepos/myrepo
).componentRoleArn
to allow directly defined components to be associated with the environment.componentRoleArn
to allow directly defined components to be associated with the environment.componentRoleArn
to allow directly defined components to be associated with any environments running in the account.componentRoleArn
to allow directly defined components to be associated with any environments running in the account.componentRoleArn
to allow directly defined components to be associated with any environments running in the account.componentRoleArn
to allow directly defined components to be associated with any environments running in the account.componentRoleArn
to allow directly defined components to be associated with the environment.componentRoleArn
to allow directly defined components to be associated with the environment.CLOUDFORMATION
can be used for Amazon Web Services-managed provisioning, and TERRAFORM
can be used for self-managed provisioning.CLOUDFORMATION
can be used for Amazon Web Services-managed provisioning, and TERRAFORM
can be used for self-managed provisioning.myrepos/myrepo
.myrepos/myrepo
).true
to remove a configured pipeline repository from the account settings. Don't set this field if you are updating the configured pipeline repository.deletePipelineProvisioningRepository
to true
, and don't set pipelineProvisioningRepository
.componentRoleArn
to allow directly defined components to be associated with any environments running in the account.componentRoleArn
to allow directly defined components to be associated with any environments running in the account.componentRoleArn
to allow directly defined components to be associated with the environment.componentRoleArn
to allow directly defined components to be associated with the environment.supportedComponentSources
doesn't impact existing component attachments to instances based on this template version. A change only affects later associations.supportedComponentSources
doesn't impact existing component attachments to instances based on this template version. A change only affects later associations.myrepos/myrepo
).myrepos/myrepo
).ValidationException
with an IdempotentParameterMismatch
error.
ConflictException
.ValidationException
with an IdempotentParameterMismatch
error.
DELETE_IN_PROGRESS
, the retry returns the resource detail data in the response without performing any further actions.
"
+ "documentation":"ValidationException
with an IdempotentParameterMismatch
error.
ConflictException
.ValidationException
with an IdempotentParameterMismatch
error.
DELETE_IN_PROGRESS
, the retry returns the resource detail data in the response without performing any further actions.
"
}
From 97e532b79b656cdbcc566d2cb28c5517da3b41c9 Mon Sep 17 00:00:00 2001
From: AWS <>
Date: Thu, 29 Sep 2022 18:05:39 +0000
Subject: [PATCH 30/71] Amazon Translate Update: This release enables customers
to access control rights on Translate resources like Parallel Data and Custom
Terminology using Tag Based Authorization.
---
.../feature-AmazonTranslate-662a9e6.json | 6 +
.../codegen-resources/service-2.json | 147 +++++++++++++++++-
2 files changed, 150 insertions(+), 3 deletions(-)
create mode 100644 .changes/next-release/feature-AmazonTranslate-662a9e6.json
diff --git a/.changes/next-release/feature-AmazonTranslate-662a9e6.json b/.changes/next-release/feature-AmazonTranslate-662a9e6.json
new file mode 100644
index 000000000000..fcfb937133fb
--- /dev/null
+++ b/.changes/next-release/feature-AmazonTranslate-662a9e6.json
@@ -0,0 +1,6 @@
+{
+ "type": "feature",
+ "category": "Amazon Translate",
+ "contributor": "",
+ "description": "This release enables customers to access control rights on Translate resources like Parallel Data and Custom Terminology using Tag Based Authorization."
+}
diff --git a/services/translate/src/main/resources/codegen-resources/service-2.json b/services/translate/src/main/resources/codegen-resources/service-2.json
index b5ad55986bde..0f7630e6a5e5 100644
--- a/services/translate/src/main/resources/codegen-resources/service-2.json
+++ b/services/translate/src/main/resources/codegen-resources/service-2.json
@@ -26,7 +26,9 @@
{"shape":"InvalidRequestException"},
{"shape":"LimitExceededException"},
{"shape":"TooManyRequestsException"},
+ {"shape":"TooManyTagsException"},
{"shape":"ConflictException"},
+ {"shape":"ConcurrentModificationException"},
{"shape":"InternalServerException"}
],
"documentation":"IN_PROGRESS
, the job will be marked for termination and put into the STOP_REQUESTED
state. If the job completes before it can be stopped, it is put into the COMPLETED
state. Otherwise, the job is put into the STOPPED
state.JobId
.RequestCertificate
action, there is a delay of several seconds before you can retrieve information about it.
Not Before
and Not After
certificate fields.Issuer
field must not be empty.CertificateArn
argument. Include this argument only when you want to replace a previously imported certificate.fileb://
. For example, you can specify a certificate saved in the C:\\temp
folder as fileb://C:\\temp\\certificate_to_import.pem
. If you are making an HTTP or HTTPS Query request, include these arguments as BLOBs.
Not Before
and Not After
certificate fields.Issuer
field must not be empty.CertificateArn
argument. Include this argument only when you want to replace a previously imported certificate.fileb://
. For example, you can specify a certificate saved in the C:\\temp
folder as fileb://C:\\temp\\certificate_to_import.pem
. If you are making an HTTP or HTTPS Query request, include these arguments as BLOBs. DomainName
parameter. You can also specify additional FQDNs in the SubjectAlternativeNames
parameter. DomainName
parameter. You can also specify additional FQDNs in the SubjectAlternativeNames
parameter. RequestCertificate
action, there is a delay of several seconds before you can retrieve information about the new certificate.IMPORTED
. IMPORTED
. FAILED
. For more information, see Certificate Request Failed in the Amazon Web Services Certificate Manager User Guide. FAILED
. For more information, see Certificate Request Failed in the Certificate Manager User Guide. AMAZON_ISSUED
. For certificates that you imported with ImportCertificate, this value is IMPORTED
. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the Amazon Web Services Certificate Manager User Guide. AMAZON_ISSUED
. For certificates that you imported with ImportCertificate, this value is IMPORTED
. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the Certificate Manager User Guide. arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
AMAZON_ISSUED
. For certificates that you imported with ImportCertificate, this value is IMPORTED
. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the Certificate Manager User Guide. PRIVATE
.AMAZON_ISSUED
. IMPORTED
. REVOKED
. openssl rsa -in encrypted_key.pem -out decrypted_key.pem
openssl rsa -in encrypted_key.pem -out decrypted_key.pem
RSA_1024
and RSA_2048
certificates that have at least one domain. To return other certificate types, provide the desired type signatures in a comma-separated list. For example, \"keyTypes\": [\"RSA_2048,RSA_4096\"]
returns both RSA_2048
and RSA_4096
certificates.RSA_1024
and RSA_2048
certificates that have at least one domain. To return other certificate types, provide the desired type signatures in a comma-separated list. For example, \"keyTypes\": [\"RSA_2048\",\"RSA_4096\"]
returns both RSA_2048
and RSA_4096
certificates.NextToken
element is sent in the response. Use this NextToken
value in a subsequent request to retrieve additional items.SortBy
, you must also specify SortOrder
.SortOrder
, you must also specify SortBy
.arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
Persistent_2
deployment type.Persistent_2
deployment type.CreateDataRepositoryAssociation
isn't supported on Amazon File Cache resources. To create a DRA on Amazon File Cache, use the CreateFileCache
operation.CreateDataRepositoryTask
operation will fail if a data repository is not linked to the FSx file system. To learn more about data repository tasks, see Data Repository Tasks. To learn more about linking a data repository to your file system, see Linking your file system to an S3 bucket.CreateFileCache
returns the description of the existing cache. If a cache with the specified client request token exists and the parameters don't match, this call returns IncompatibleParameterError
. If a file cache with the specified client request token doesn't exist, CreateFileCache
does the following:
CREATING
.CreateFileCache
call returns while the cache's lifecycle state is still CREATING
. You can check the cache creation status by calling the DescribeFileCaches operation, which returns the cache state along with other information.CreateFileSystem
API operation:
CreateFileSystem
operation without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives success as long as the parameters are the same.CreateFileSystem
returns the description of the existing file system. If a file system with the specified client request token exists and the parameters don't match, this call returns IncompatibleParameterError
. If a file system with the specified client request token doesn't exist, CreateFileSystem
does the following:
CREATING
.CreateFileSystem
operation without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport-level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives a success message as long as the parameters are the same.CreateFileSystem
call returns while the file system's lifecycle state is still CREATING
. You can check the file-system creation status by calling the DescribeFileSystems operation, which returns the file system state along with other information.CreateFileSystem
API operation:
CreateFileSystem
operation without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives success as long as the parameters are the same.CreateFileSystem
returns the description of the existing file system. If a file system with the specified client request token exists and the parameters don't match, this call returns IncompatibleParameterError
. If a file system with the specified client request token doesn't exist, CreateFileSystem
does the following:
CREATING
.CreateFileSystem
call returns while the file system's lifecycle state is still CREATING
. You can check the file-system creation status by calling the DescribeFileSystems operation, which returns the file system state along with other information.Persistent_2
deployment type.DeleteFileCache
operation returns while the cache has the DELETING
status. You can check the cache deletion status by calling the DescribeFileCaches operation, which returns a list of caches in your account. If you pass the cache ID for a deleted cache, the DescribeFileCaches
operation returns a FileCacheNotFound
error.AssociationIds
values are provided in the request, or if filters are used in the request. Data repository associations are supported only for file systems with the Persistent_2
deployment type.file-system-id
filter with the ID of the file system) or data repository associations for a specific repository type (use the data-repository-type
filter with a value of S3
). If you don't use filters, the response returns all data repository associations owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.MaxResults
parameter to limit the number of data repository associations returned in a response. If more data repository associations remain, Amazon FSx returns a NextToken
value in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.AssociationIds
values are provided in the request, or if filters are used in the request. Data repository associations are supported only for Amazon FSx for Lustre file systems with the Persistent_2
deployment type and for Amazon File Cache resources.file-system-id
filter with the ID of the file system) or caches (use the file-cache-id
filter with the ID of the cache), or data repository associations for a specific repository type (use the data-repository-type
filter with a value of S3
or NFS
). If you don't use filters, the response returns all data repository associations owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.MaxResults
parameter to limit the number of data repository associations returned in a response. If more data repository associations remain, a NextToken
value is returned in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.TaskIds
values are provided in the request, or if filters are used in the request. You can use filters to narrow the response to include just tasks for specific file systems, or tasks in a specific lifecycle state. Otherwise, it returns all data repository tasks owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.MaxResults
parameter to limit the number of tasks returned in a response. If more tasks remain, Amazon FSx returns a NextToken
value in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.TaskIds
values are provided in the request, or if filters are used in the request. You can use filters to narrow the response to include just tasks for specific file systems or caches, or tasks in a specific lifecycle state. Otherwise, it returns all data repository tasks owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.MaxResults
parameter to limit the number of tasks returned in a response. If more tasks remain, a NextToken
value is returned in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.FileCacheIds
value is provided for that cache. Otherwise, it returns descriptions of all caches owned by your Amazon Web Services account in the Amazon Web Services Region of the endpoint that you're calling.MaxResults
parameter to limit the number of descriptions in a response. If more cache descriptions remain, the operation returns a NextToken
value in the response. In this case, send a later request with the NextToken
request parameter set to the value of NextToken
from the last response.DescribeFileCaches
is called first without a NextToken
value. Then the operation continues to be called with the NextToken
parameter set to the value of the last NextToken
value until a response has no NextToken
.
",
+ "idempotent":true
},
"DescribeFileSystemAliases":{
"name":"DescribeFileSystemAliases",
@@ -599,6 +653,26 @@
"documentation":"MaxResults
cache descriptions while still including a NextToken
value.DescribeFileCaches
call and the order of caches returned across the responses of a multicall iteration is unspecified.Persistent_2
deployment type.AutoExportPolicy
can have the following event values:
NEW
- Amazon FSx automatically exports new files and directories to the data repository as they are added to the file system.CHANGED
- Amazon FSx automatically exports changes to files and directories on the file system to the data repository.DELETED
- Files and directories are automatically deleted on the data repository when they are deleted on the file system.AutoExportPolicy
.AutoExportPolicy
can have the following event values:
NEW
- New files and directories are automatically exported to the data repository as they are added to the file system.CHANGED
- Changes to files and directories on the file system are automatically exported to the data repository.DELETED
- Files and directories are automatically deleted on the data repository when they are deleted on the file system.AutoExportPolicy
.AutoExportPolicy
defines the types of updated objects on the file system that will be automatically exported to the data repository. As you create, modify, or delete files, Amazon FSx automatically exports the defined changes asynchronously once your application finishes modifying the file.AutoExportPolicy
is supported only for file systems with the Persistent_2
deployment type.AutoExportPolicy
defines the types of updated objects on the file system that will be automatically exported to the data repository. As you create, modify, or delete files, Amazon FSx for Lustre automatically exports the defined changes asynchronously once your application finishes modifying the file.AutoExportPolicy
is supported only for Amazon FSx for Lustre file systems with the Persistent_2
deployment type.AutoImportPolicy
can have the following event values:
NEW
- Amazon FSx automatically imports metadata of files added to the linked S3 bucket that do not currently exist in the FSx file system.CHANGED
- Amazon FSx automatically updates file metadata and invalidates existing file content on the file system as files change in the data repository.DELETED
- Amazon FSx automatically deletes files on the file system as corresponding files are deleted in the data repository.AutoImportPolicy
.AutoImportPolicy
is supported only for file systems with the Persistent_2
deployment type.AutoImportPolicy
is supported only for Amazon FSx for Lustre file systems with the Persistent_2
deployment type./ns1/
) or subdirectory (such as /ns1/subdir/
) that will be mapped 1-1 with DataRepositoryPath
. The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path /ns1/
, then you cannot link another data repository with file system path /ns1/ns2
./
) as the file system path, you can link only 1 data repository to the file system. You can only specify \"/\" as the file system path for the first data repository associated with a file system./ns1/
) or subdirectory (such as /ns1/subdir/
) that will be mapped 1-1 with DataRepositoryPath
. The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path /ns1/
, then you cannot link another data repository with file system path /ns1/ns2
./
) as the file system path, you can link only one data repository to the file system. You can only specify \"/\" as the file system path for the first data repository associated with a file system.AUTO_RELEASE_DATA
task that automatically releases files from the cache.1000
.CACHE_1
.CreateFileCache
operation without the risk of creating an extra cache. This approach can be useful when an initial call fails in a way that makes it unclear whether a cache was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a cache, the client receives success as long as the parameters are the same.LUSTRE
.2.12
.KmsKeyId
isn't specified, the Amazon FSx-managed KMS key for your account is used. For more information, see Encrypt in the Key Management Service API Reference.
StorageCapacity
parameter, the default is the backup's StorageCapacity
value.StorageCapacity
value. If you provide any other value, Amazon FSx responds with a 400 Bad Request. CreateFileSystemFromBackup
operation.
"
+ "documentation":"CREATING
- The data repository association between the FSx file system and the S3 data repository is being created. The data repository is unavailable.AVAILABLE
- The data repository association is available for use.MISCONFIGURED
- Amazon FSx cannot automatically import updates from the S3 bucket or automatically export updates to the S3 bucket until the data repository association configuration is corrected.UPDATING
- The data repository association is undergoing a customer initiated update that might affect its availability.DELETING
- The data repository association is undergoing a customer initiated deletion.FAILED
- The data repository association is in a terminal state that cannot be recovered.
"
},
"FailureDetails":{"shape":"DataRepositoryFailureDetails"},
"FileSystemPath":{
"shape":"Namespace",
- "documentation":"CREATING
- The data repository association between the file system or cache and the data repository is being created. The data repository is unavailable.AVAILABLE
- The data repository association is available for use.MISCONFIGURED
- The data repository association is misconfigured. Until the configuration is corrected, automatic import and automatic export will not work (only for Amazon FSx for Lustre).UPDATING
- The data repository association is undergoing a customer initiated update that might affect its availability.DELETING
- The data repository association is undergoing a customer initiated deletion.FAILED
- The data repository association is in a terminal state that cannot be recovered./ns1/
) or subdirectory (such as /ns1/subdir/
) that will be mapped 1-1 with DataRepositoryPath
. The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path /ns1/
, then you cannot link another data repository with file system path /ns1/ns2
./
) as the file system path, you can link only 1 data repository to the file system. You can only specify \"/\" as the file system path for the first data repository associated with a file system./ns1/
) or subdirectory (such as /ns1/subdir/
) that will be mapped 1-1 with DataRepositoryPath
. The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path /ns1/
, then you cannot link another data repository with file system path /ns1/ns2
./
) as the file system path, you can link only one data repository to the file system. You can only specify \"/\" as the file system path for the first data repository associated with a file system.s3://myBucket/myPrefix/
. This path specifies where in the S3 data repository files will be imported from or exported to.
"
},
"BatchImportMetaDataOnCreate":{
"shape":"BatchImportMetaDataOnCreate",
- "documentation":"
DataRepositorySubdirectories
parameter, the path is to an NFS Export directory (or one of its subdirectories) in the format nsf://nfs-domain-name/exportpath
. You can therefore link a single NFS Export to a single data repository association.DataRepositorySubdirectories
parameter, the path is the domain name of the NFS file system in the format nfs://filer-domain-name
, which indicates the root of the subdirectories specified with the DataRepositorySubdirectories
parameter.s3://myBucket/myPrefix/
.s3://myBucket/myPrefix/
.true
.true
.BatchImportMetaDataOnCreate
is not supported for data repositories linked to an Amazon File Cache resource./ns1/
) or subdirectory (such as /ns1/subdir/
) that will be mapped 1-1 with DataRepositoryPath
. The leading forward slash in the path is required. Two data repository associations cannot have overlapping cache paths. For example, if a data repository is associated with cache path /ns1/
, then you cannot link another data repository with cache path /ns1/ns2
.DataRepositorySubdirectories
is specified. If you specify root (/) as the cache path, you can create only one DRA on the cache./exportpath1
. To use this parameter, you must configure DataRepositoryPath
as the domain name of the NFS file system. The NFS file system domain name in effect is the root of the subdirectories. Note that DataRepositorySubdirectories
is not supported for S3 data repositories.
CreateDataRepositoryAssociation
UpdateDataRepositoryAssociation
DescribeDataRepositoryAssociations
Persistent_2
deployment type.
CreateDataRepositoryAssociation
UpdateDataRepositoryAssociation
DescribeDataRepositoryAssociations
Persistent_2
deployment type and for an Amazon File Cache resource.
PENDING
- Amazon FSx has not started the task.EXECUTING
- Amazon FSx is processing the task.FAILED
- Amazon FSx was not able to complete the task. For example, there may be files the task failed to process. The DataRepositoryTaskFailureDetails property provides more information about task failures.SUCCEEDED
- FSx completed the task successfully.CANCELED
- Amazon FSx canceled the task and it did not complete.CANCELING
- FSx is in process of canceling the task.PENDING
or EXECUTING
states. Please retry when the data repository task is finished (with a status of CANCELED
, SUCCEEDED
, or FAILED
). You can use the DescribeDataRepositoryTask action to monitor the task status. Contact the FSx team if you need to delete your file system immediately.
PENDING
- The task has not started.EXECUTING
- The task is in process.FAILED
- The task was not able to be completed. For example, there may be files the task failed to process. The DataRepositoryTaskFailureDetails property provides more information about task failures.SUCCEEDED
- The task has completed successfully.CANCELED
- The task was canceled and it did not complete.CANCELING
- The task is in process of being canceled.PENDING
or EXECUTING
states. Please retry when the data repository task is finished (with a status of CANCELED
, SUCCEEDED
, or FAILED
). You can use the DescribeDataRepositoryTask action to monitor the task status. Contact the FSx team if you need to delete your file system immediately.
"
+ "documentation":"EXPORT_TO_REPOSITORY
data repository task exports from your Lustre file system from to a linked S3 bucket.IMPORT_METADATA_FROM_REPOSITORY
data repository task imports metadata changes from a linked S3 bucket to your Lustre file system.
"
},
"CreationTime":{"shape":"CreationTime"},
"StartTime":{
"shape":"StartTime",
- "documentation":"EXPORT_TO_REPOSITORY
tasks export from your Amazon FSx for Lustre file system to a linked data repository.IMPORT_METADATA_FROM_REPOSITORY
tasks import metadata changes from a linked S3 bucket to your Amazon FSx for Lustre file system.AUTO_RELEASE_DATA
tasks automatically release files from an Amazon File Cache resource.Paths
is not specified, Amazon FSx uses the file system root directory.Paths
is not specified, Amazon FSx uses the file system root directory.DeleteFileCache
operation is successful, this status is DELETING
.DescribeFileCaches
operation.LUSTRE
.2.12
.
"
+ },
+ "FailureDetails":{
+ "shape":"FileCacheFailureDetails",
+ "documentation":"AVAILABLE
- The cache is in a healthy state, and is reachable and available for use.CREATING
- The new cache is being created.DELETING
- An existing cache is being deleted.UPDATING
- The cache is undergoing a customer-initiated update.FAILED
- An existing cache has experienced an unrecoverable failure. When creating a new cache, the cache was unable to be created.KmsKeyId
isn't specified, the Amazon FSx-managed KMS key for your account is used. For more information, see Encrypt in the Key Management Service API Reference.DescribeFileCaches
operation.LUSTRE
.2.12
.
"
+ },
+ "FailureDetails":{
+ "shape":"FileCacheFailureDetails",
+ "documentation":"AVAILABLE
- The cache is in a healthy state, and is reachable and available for use.CREATING
- The new cache is being created.DELETING
- An existing cache is being deleted.UPDATING
- The cache is undergoing a customer-initiated update.FAILED
- An existing cache has experienced an unrecoverable failure. When creating a new cache, the cache was unable to be created.KmsKeyId
isn't specified, the Amazon FSx-managed KMS key for your account is used. For more information, see Encrypt in the Key Management Service API Reference.CreateFileCache
operation./ns1/
) or subdirectory (such as /ns1/subdir/
) that will be mapped 1-1 with DataRepositoryPath
. The leading forward slash in the name is required. Two data repository associations cannot have overlapping cache paths. For example, if a data repository is associated with cache path /ns1/
, then you cannot link another data repository with cache path /ns1/ns2
.DataRepositorySubdirectories
is specified. If you specify root (/) as the cache path, you can create only one DRA on the cache.
"
+ },
+ "DataRepositorySubdirectories":{
+ "shape":"SubDirectoriesPaths",
+ "documentation":"
DataRepositorySubdirectories
parameter, the path is to an NFS Export directory (or one of its subdirectories) in the format nsf://nfs-domain-name/exportpath
. You can therefore link a single NFS Export to a single data repository association.DataRepositorySubdirectories
parameter, the path is the domain name of the NFS file system in the format nfs://filer-domain-name
, which indicates the root of the subdirectories specified with the DataRepositorySubdirectories
parameter.s3://myBucket/myPrefix/
./exportpath1
. To use this parameter, you must configure DataRepositoryPath
as the domain name of the NFS file system. The NFS file system domain name in effect is the root of the subdirectories. Note that DataRepositorySubdirectories
is not supported for S3 data repositories.1000
.CACHE_1
.MountName
value when mounting the cache. If you pass a cache ID to the DescribeFileCaches
operation, it returns the the MountName
value as part of the cache's description.2400
GiB.NFS3
, which indicates that the data repository must support the NFSv3 protocol.
"
+ "documentation":"WARN_ONLY
- only warning events are logged.ERROR_ONLY
- only error events are logged.WARN_ERROR
- both warning events and error events are logged.DISABLED
- logging of data repository events is turned off.
WARN_ONLY
- only warning events are logged.ERROR_ONLY
- only error events are logged.WARN_ERROR
- both warning events and error events are logged.DISABLED
- logging of data repository events is turned off.WARN_ERROR
, which can't be changed.
"
+ "documentation":"/aws/fsx
prefix./aws/fsx/lustre
log group.Destination
is provided and the resource does not exist, the request will fail with a BadRequest
error.Level
is set to DISABLED
, you cannot specify a destination in Destination
.
"
}
},
- "documentation":"/aws/fsx
prefix./aws/fsx/lustre
log group (for Amazon FSx for Lustre) or /aws/fsx/filecache
(for Amazon File Cache).Destination
is provided and the resource does not exist, the request will fail with a BadRequest
error.Level
is set to DISABLED
, you cannot specify a destination in Destination
.
WARN_ERROR
for the logging events. which can't be changed.NFS3
, which indicates that the data repository must support the NFSv3 protocol.AutoImportPolicy
that defines file events on the data repository are automatically imported to the file system and an AutoExportPolicy
that defines which file events on the file system are automatically exported to the data repository. File events are when files or directories are added, changed, or deleted on the file system or the data repository.AutoImportPolicy
that defines which file events on the data repository are automatically imported to the file system and an AutoExportPolicy
that defines which file events on the file system are automatically exported to the data repository. File events are when files or directories are added, changed, or deleted on the file system or the data repository.S3DataRepositoryConfiguration
because they don't support automatic import or automatic export.CreateFileSystem
operation.CreateFileCache
operation.
* {@code - * batchGetResultPagePublisher.resultsForTable(firstItemTable).subscribe(item -> System.out.println(item)); - * batchGetResultPagePublisher.resultsForTable(secondItemTable).subscribe(item -> System.out.println(item)); + * CompletableFuture*/ diff --git a/services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/model/PagePublisher.java b/services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/model/PagePublisher.java index f862416d9314..485bb1383169 100644 --- a/services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/model/PagePublisher.java +++ b/services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/model/PagePublisher.java @@ -31,7 +31,11 @@ * {@code * * PagePublisherresultFuture1 = + * batchGetResultPagePublisher.resultsForTable(firstItemTable) + * .subscribe(item -> System.out.println(item)); + * + * CompletableFuture resultFuture2 = + * batchGetResultPagePublisher.resultsForTable(secondItemTable) + * .subscribe(item -> System.out.println(item)); + * + * resultFuture1.exceptionally(failure -> { + * System.err.println("Failure occurred in results for table " + firstItemTable); + * failure.printStackTrace(); + * return null; + * }); + * + * resultFuture2.exceptionally(failure -> { + * System.err.println("Failure occurred in results for table " + secondItemTable); + * failure.printStackTrace(); + * return null; + * }); * } *
Registers a client with AWS SSO. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.
", + "documentation":"Registers a client with IAM Identity Center. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.
", "authtype":"none" }, "StartDeviceAuthorization":{ @@ -118,7 +118,7 @@ }, "grantType":{ "shape":"GrantType", - "documentation":"Supports grant types for authorization code, refresh token, and device code request.
" + "documentation":"Supports grant types for the authorization code, refresh token, and device code request. For device code requests, specify the following value:
urn:ietf:params:oauth:grant-type:device_code
For information about how to obtain the device code, see the StartDeviceAuthorization topic.
" }, "deviceCode":{ "shape":"DeviceCode", @@ -130,7 +130,7 @@ }, "refreshToken":{ "shape":"RefreshToken", - "documentation":"The token used to obtain an access token in the event that the access token is invalid or expired. This token is not issued by the service.
" + "documentation":"Currently, refreshToken
is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see Considerations for Using this Guide in the IAM Identity Center OIDC API Reference.
The token used to obtain an access token in the event that the access token is invalid or expired.
" }, "scope":{ "shape":"Scopes", @@ -147,7 +147,7 @@ "members":{ "accessToken":{ "shape":"AccessToken", - "documentation":"An opaque token to access AWS SSO resources assigned to a user.
" + "documentation":"An opaque token to access IAM Identity Center resources assigned to a user.
" }, "tokenType":{ "shape":"TokenType", @@ -159,11 +159,11 @@ }, "refreshToken":{ "shape":"RefreshToken", - "documentation":"A token that, if present, can be used to refresh a previously issued access token that might have expired.
" + "documentation":"Currently, refreshToken
is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see Considerations for Using this Guide in the IAM Identity Center OIDC API Reference.
A token that, if present, can be used to refresh a previously issued access token that might have expired.
" }, "idToken":{ "shape":"IdToken", - "documentation":"The identifier of the user that associated with the access token, if present.
" + "documentation":"Currently, idToken
is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see Considerations for Using this Guide in the IAM Identity Center OIDC API Reference.
The identifier of the user that associated with the access token, if present.
" } } }, @@ -322,7 +322,7 @@ "members":{ "clientId":{ "shape":"ClientId", - "documentation":"The unique identifier string for the client that is registered with AWS SSO. This value should come from the persisted result of the RegisterClient API operation.
" + "documentation":"The unique identifier string for the client that is registered with IAM Identity Center. This value should come from the persisted result of the RegisterClient API operation.
" }, "clientSecret":{ "shape":"ClientSecret", @@ -330,7 +330,7 @@ }, "startUrl":{ "shape":"URI", - "documentation":"The URL for the AWS SSO user portal. For more information, see Using the User Portal in the AWS Single Sign-On User Guide.
" + "documentation":"The URL for the AWS access portal. For more information, see Using the AWS access portal in the IAM Identity Center User Guide.
" } } }, @@ -387,5 +387,5 @@ }, "UserCode":{"type":"string"} }, - "documentation":"AWS Single Sign-On (SSO) OpenID Connect (OIDC) is a web service that enables a client (such as AWS CLI or a native application) to register with AWS SSO. The service also enables the client to fetch the user’s access token upon successful authentication and authorization with AWS SSO. This service conforms with the OAuth 2.0 based implementation of the device authorization grant standard (https://tools.ietf.org/html/rfc8628).
For general information about AWS SSO, see What is AWS Single Sign-On? in the AWS SSO User Guide.
This API reference guide describes the AWS SSO OIDC operations that you can call programatically and includes detailed information on data types and errors.
AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms such as Java, Ruby, .Net, iOS, and Android. The SDKs provide a convenient way to create programmatic access to AWS SSO and other AWS services. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.
AWS IAM Identity Center (successor to AWS Single Sign-On) OpenID Connect (OIDC) is a web service that enables a client (such as AWS CLI or a native application) to register with IAM Identity Center. The service also enables the client to fetch the user’s access token upon successful authentication and authorization with IAM Identity Center.
Although AWS Single Sign-On was renamed, the sso
and identitystore
API namespaces will continue to retain their original name for backward compatibility purposes. For more information, see IAM Identity Center rename.
Considerations for Using This Guide
Before you begin using this guide, we recommend that you first review the following important information about how the IAM Identity Center OIDC service works.
The IAM Identity Center OIDC service currently implements only the portions of the OAuth 2.0 Device Authorization Grant standard (https://tools.ietf.org/html/rfc8628) that are necessary to enable single sign-on authentication with the AWS CLI. Support for other OIDC flows frequently needed for native applications, such as Authorization Code Flow (+ PKCE), will be addressed in future releases.
The service emits only OIDC access tokens, such that obtaining a new token (For example, token refresh) requires explicit user re-authentication.
The access tokens provided by this service grant access to all AWS account entitlements assigned to an IAM Identity Center user, not just a particular application.
The documentation in this guide does not describe the mechanism to convert the access token into AWS Auth (“sigv4”) credentials for use with IAM-protected AWS service endpoints. For more information, see GetRoleCredentials in the IAM Identity Center Portal API Reference Guide.
For general information about IAM Identity Center, see What is IAM Identity Center? in the IAM Identity Center User Guide.
" } From d7a4120221ea96e1c30febb6fc9e0e386662b467 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 30 Sep 2022 18:04:59 +0000 Subject: [PATCH 43/71] Amazon DevOps Guru Update: This release adds filter feature on AddNotificationChannel API, enable customer to configure the SNS notification messages by Severity or MessageTypes --- .../feature-AmazonDevOpsGuru-f35d99b.json | 6 ++ .../codegen-resources/service-2.json | 58 +++++++++++++++---- 2 files changed, 52 insertions(+), 12 deletions(-) create mode 100644 .changes/next-release/feature-AmazonDevOpsGuru-f35d99b.json diff --git a/.changes/next-release/feature-AmazonDevOpsGuru-f35d99b.json b/.changes/next-release/feature-AmazonDevOpsGuru-f35d99b.json new file mode 100644 index 000000000000..bc9b4e41ebfe --- /dev/null +++ b/.changes/next-release/feature-AmazonDevOpsGuru-f35d99b.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon DevOps Guru", + "contributor": "", + "description": "This release adds filter feature on AddNotificationChannel API, enable customer to configure the SNS notification messages by Severity or MessageTypes" +} diff --git a/services/devopsguru/src/main/resources/codegen-resources/service-2.json b/services/devopsguru/src/main/resources/codegen-resources/service-2.json index e6f664eb48c6..b7ec70d8c60c 100644 --- a/services/devopsguru/src/main/resources/codegen-resources/service-2.json +++ b/services/devopsguru/src/main/resources/codegen-resources/service-2.json @@ -990,7 +990,7 @@ }, "Tags":{ "shape":"TagCostEstimationResourceCollectionFilters", - "documentation":"The Amazon Web Services tags used to filter the resource collection that is used for a cost estimate.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
The Amazon Web Services tags used to filter the resource collection that is used for a cost estimate.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
Information about a filter used to specify which Amazon Web Services resources are analyzed to create a monthly DevOps Guru cost estimate. For more information, see Estimate your Amazon DevOps Guru costs and Amazon DevOps Guru pricing.
" @@ -1338,7 +1338,7 @@ }, "Tags":{ "shape":"TagHealths", - "documentation":"Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
The Amazon Web Services tags that are used by resources in the resource collection.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
The Amazon Web Services tags that are used by resources in the resource collection.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
Information about a notification channel configured in DevOps Guru to send notifications when insights are created.
If you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. DevOps Guru only supports standard SNS topics. For more information, see Permissions for cross account Amazon SNS topics.
If you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. For more information, see Permissions for cross account Amazon SNS topics.
If you use an Amazon SNS topic that is encrypted by an Amazon Web Services Key Management Service customer-managed key (CMK), then you must add permissions to the CMK. For more information, see Permissions for Amazon Web Services KMS–encrypted Amazon SNS topics.
" + }, + "Filters":{ + "shape":"NotificationFilterConfig", + "documentation":" The filter configurations for the Amazon SNS notification topic you use with DevOps Guru. If you do not provide filter configurations, the default configurations are to receive notifications for all message types of High
or Medium
severity.
Information about notification channels you have configured with DevOps Guru. The one supported notification channel is Amazon Simple Notification Service (Amazon SNS).
" @@ -2367,6 +2371,36 @@ "min":36, "pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" }, + "NotificationFilterConfig":{ + "type":"structure", + "members":{ + "Severities":{ + "shape":"InsightSeverities", + "documentation":" The severity levels that you want to receive notifications for. For example, you can choose to receive notifications only for insights with HIGH
and MEDIUM
severity levels. For more information, see Understanding insight severities.
The events that you want to receive notifications for. For example, you can choose to receive notifications only when the severity level is upgraded or a new insight is created.
" + } + }, + "documentation":"The filter configurations for the Amazon SNS notification topic you use with DevOps Guru. You can choose to specify which events or message types to receive notifications for. You can also choose to specify which severity levels to receive notifications for.
" + }, + "NotificationMessageType":{ + "type":"string", + "enum":[ + "NEW_INSIGHT", + "CLOSED_INSIGHT", + "NEW_ASSOCIATION", + "SEVERITY_UPGRADED", + "NEW_RECOMMENDATION" + ] + }, + "NotificationMessageTypes":{ + "type":"list", + "member":{"shape":"NotificationMessageType"}, + "max":5, + "min":0 + }, "NumMetricsAnalyzed":{"type":"integer"}, "NumOpenProactiveInsights":{"type":"integer"}, "NumOpenReactiveInsights":{"type":"integer"}, @@ -3238,7 +3272,7 @@ }, "Tags":{ "shape":"TagCollections", - "documentation":"The Amazon Web Services tags that are used by resources in the resource collection.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
The Amazon Web Services tags that are used by resources in the resource collection.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
A collection of Amazon Web Services resources supported by DevOps Guru. The two types of Amazon Web Services resource collections supported are Amazon Web Services CloudFormation stacks and Amazon Web Services resources that contain the same Amazon Web Services tag. DevOps Guru can be configured to analyze the Amazon Web Services resources that are defined in the stacks or that are tagged using the same tag key. You can specify up to 500 Amazon Web Services CloudFormation stacks.
" @@ -3252,7 +3286,7 @@ }, "Tags":{ "shape":"TagCollectionFilters", - "documentation":"The Amazon Web Services tags used to filter the resources in the resource collection.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
The Amazon Web Services tags used to filter the resources in the resource collection.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
Information about a filter used to specify which Amazon Web Services resources are analyzed for anomalous behavior by DevOps Guru.
" @@ -3656,14 +3690,14 @@ "members":{ "AppBoundaryKey":{ "shape":"AppBoundaryKey", - "documentation":"An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
The values in an Amazon Web Services tag collection.
The tag's value is an optional field used to associate a string with the tag key (for example, 111122223333
, Production
, or a team name). The key and value are the tag's key pair. Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive. You can specify a maximum of 256 characters for a tag value.
A collection of Amazon Web Services stags.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
A collection of Amazon Web Services tags.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
The updated Amazon Web Services tags used to filter the resources in the resource collection.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
The updated Amazon Web Services tags used to filter the resources in the resource collection.
Tags help you identify and organize your Amazon Web Services resources. Many Amazon Web Services services support tagging, so you can assign the same tag to resources from different services to indicate that the resources are related. For example, you can assign the same tag to an Amazon DynamoDB table resource that you assign to an Lambda function. For more information about using tags, see the Tagging best practices whitepaper.
Each Amazon Web Services tag has two parts.
A tag key (for example, CostCenter
, Environment
, Project
, or Secret
). Tag keys are case-sensitive.
An optional field known as a tag value (for example, 111122223333
, Production
, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case-sensitive.
Together these are known as key-value pairs.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
Contains information used to update a collection of Amazon Web Services resources.
" @@ -3899,7 +3933,7 @@ "members":{ "AppBoundaryKey":{ "shape":"AppBoundaryKey", - "documentation":"An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be Devops-guru-deployment-application
or Devops-guru-rds-application
. While keys are case-sensitive, the case of key characters don't matter to DevOps Guru. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
An Amazon Web Services tag key that is used to identify the Amazon Web Services resources that DevOps Guru analyzes. All Amazon Web Services resources in your account and Region tagged with this key make up your DevOps Guru application and analysis boundary.
The string used for a key in a tag that you use to define your resource coverage must begin with the prefix Devops-guru-
. The tag key might be DevOps-Guru-deployment-application
or devops-guru-rds-application
. When you create a key, the case of characters in the key can be whatever you choose. After you create a key, it is case-sensitive. For example, DevOps Guru works with a key named devops-guru-rds
and a key named DevOps-Guru-RDS
, and these act as two different keys. Possible key/value pairs in your application might be Devops-Guru-production-application/RDS
or Devops-Guru-production-application/containers
.
This method works, but is deprecated. Use BatchGetDeploymentTargets
instead.
Returns an array of one or more instances associated with a deployment. This method works with EC2/On-premises and AWS Lambda compute platforms. The newer BatchGetDeploymentTargets
works with all compute platforms. The maximum number of instances that can be returned is 25.
This method works, but is deprecated. Use BatchGetDeploymentTargets
instead.
Returns an array of one or more instances associated with a deployment. This method works with EC2/On-premises and Lambda compute platforms. The newer BatchGetDeploymentTargets
works with all compute platforms. The maximum number of instances that can be returned is 25.
Returns an array of one or more targets associated with a deployment. This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances
. The maximum number of targets that can be returned is 25.
The type of targets returned depends on the deployment's compute platform or deployment method:
EC2/On-premises: Information about EC2 instance targets.
AWS Lambda: Information about Lambda functions targets.
Amazon ECS: Information about Amazon ECS service targets.
CloudFormation: Information about targets of blue/green deployments initiated by a CloudFormation stack update.
Returns an array of one or more targets associated with a deployment. This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances
. The maximum number of targets that can be returned is 25.
The type of targets returned depends on the deployment's compute platform or deployment method:
EC2/On-premises: Information about Amazon EC2 instance targets.
Lambda: Information about Lambda functions targets.
Amazon ECS: Information about Amazon ECS service targets.
CloudFormation: Information about targets of blue/green deployments initiated by a CloudFormation stack update.
Lists the applications registered with the IAM user or AWS account.
" + "documentation":"Lists the applications registered with the IAM user or Amazon Web Services account.
" }, "ListDeploymentConfigs":{ "name":"ListDeploymentConfigs", @@ -565,7 +567,7 @@ "errors":[ {"shape":"InvalidNextTokenException"} ], - "documentation":"Lists the deployment configurations with the IAM user or AWS account.
" + "documentation":"Lists the deployment configurations with the IAM user or Amazon Web Services account.
" }, "ListDeploymentGroups":{ "name":"ListDeploymentGroups", @@ -581,7 +583,7 @@ {"shape":"ApplicationDoesNotExistException"}, {"shape":"InvalidNextTokenException"} ], - "documentation":"Lists the deployment groups for an application registered with the IAM user or AWS account.
" + "documentation":"Lists the deployment groups for an application registered with the IAM user or Amazon Web Services account.
" }, "ListDeploymentInstances":{ "name":"ListDeploymentInstances", @@ -603,7 +605,7 @@ {"shape":"InvalidTargetFilterNameException"}, {"shape":"InvalidComputePlatformException"} ], - "documentation":" The newer BatchGetDeploymentTargets
should be used instead because it works with all compute types. ListDeploymentInstances
throws an exception if it is used with a compute platform other than EC2/On-premises or AWS Lambda.
Lists the instance for a deployment associated with the IAM user or AWS account.
", + "documentation":" The newer BatchGetDeploymentTargets
should be used instead because it works with all compute types. ListDeploymentInstances
throws an exception if it is used with a compute platform other than EC2/On-premises or Lambda.
Lists the instance for a deployment associated with the IAM user or Amazon Web Services account.
", "deprecated":true, "deprecatedMessage":"This operation is deprecated, use ListDeploymentTargets instead." }, @@ -648,7 +650,7 @@ {"shape":"InvalidExternalIdException"}, {"shape":"InvalidInputException"} ], - "documentation":"Lists the deployments in a deployment group for an application registered with the IAM user or AWS account.
" + "documentation":"Lists the deployments in a deployment group for an application registered with the IAM user or Amazon Web Services account.
" }, "ListGitHubAccountTokenNames":{ "name":"ListGitHubAccountTokenNames", @@ -712,7 +714,7 @@ {"shape":"InvalidDeploymentIdException"}, {"shape":"UnsupportedActionForDeploymentTypeException"} ], - "documentation":" Sets the result of a Lambda validation function. The function validates lifecycle hooks during a deployment that uses the AWS Lambda or Amazon ECS compute platform. For AWS Lambda deployments, the available lifecycle hooks are BeforeAllowTraffic
and AfterAllowTraffic
. For Amazon ECS deployments, the available lifecycle hooks are BeforeInstall
, AfterInstall
, AfterAllowTestTraffic
, BeforeAllowTraffic
, and AfterAllowTraffic
. Lambda validation functions return Succeeded
or Failed
. For more information, see AppSpec 'hooks' Section for an AWS Lambda Deployment and AppSpec 'hooks' Section for an Amazon ECS Deployment.
Sets the result of a Lambda validation function. The function validates lifecycle hooks during a deployment that uses the Lambda or Amazon ECS compute platform. For Lambda deployments, the available lifecycle hooks are BeforeAllowTraffic
and AfterAllowTraffic
. For Amazon ECS deployments, the available lifecycle hooks are BeforeInstall
, AfterInstall
, AfterAllowTestTraffic
, BeforeAllowTraffic
, and AfterAllowTraffic
. Lambda validation functions return Succeeded
or Failed
. For more information, see AppSpec 'hooks' Section for an Lambda Deployment and AppSpec 'hooks' Section for an Amazon ECS Deployment.
Registers with AWS CodeDeploy a revision for the specified application.
" + "documentation":"Registers with CodeDeploy a revision for the specified application.
" }, "RegisterOnPremisesInstance":{ "name":"RegisterOnPremisesInstance", @@ -953,10 +955,10 @@ }, "alarms":{ "shape":"AlarmList", - "documentation":"A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.
" + "documentation":"A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added.
" } }, - "documentation":"Information about alarms associated with the deployment group.
" + "documentation":"Information about alarms associated with a deployment or deployment group.
" }, "AlarmList":{ "type":"list", @@ -975,27 +977,27 @@ "members":{ "content":{ "shape":"RawStringContent", - "documentation":"The YAML-formatted or JSON-formatted revision string.
For an AWS Lambda deployment, the content includes a Lambda function name, the alias for its original version, and the alias for its replacement version. The deployment shifts traffic from the original version of the Lambda function to the replacement version.
For an Amazon ECS deployment, the content includes the task name, information about the load balancer that serves traffic to the container, and more.
For both types of deployments, the content can specify Lambda functions that run at specified hooks, such as BeforeInstall
, during a deployment.
The YAML-formatted or JSON-formatted revision string.
For an Lambda deployment, the content includes a Lambda function name, the alias for its original version, and the alias for its replacement version. The deployment shifts traffic from the original version of the Lambda function to the replacement version.
For an Amazon ECS deployment, the content includes the task name, information about the load balancer that serves traffic to the container, and more.
For both types of deployments, the content can specify Lambda functions that run at specified hooks, such as BeforeInstall
, during a deployment.
The SHA256 hash value of the revision content.
" } }, - "documentation":" A revision for an AWS Lambda or Amazon ECS deployment that is a YAML-formatted or JSON-formatted string. For AWS Lambda and Amazon ECS deployments, the revision is the same as the AppSpec file. This method replaces the deprecated RawString
data type.
A revision for an Lambda or Amazon ECS deployment that is a YAML-formatted or JSON-formatted string. For Lambda and Amazon ECS deployments, the revision is the same as the AppSpec file. This method replaces the deprecated RawString
data type.
An application with the specified name with the IAM user or AWS account already exists.
", + "documentation":"An application with the specified name with the IAM user or Amazon Web Services account already exists.
", "exception":true }, "ApplicationDoesNotExistException":{ "type":"structure", "members":{ }, - "documentation":"The application does not exist with the IAM user or AWS account.
", + "documentation":"The application does not exist with the IAM user or Amazon Web Services account.
", "exception":true }, "ApplicationId":{"type":"string"}, @@ -1135,7 +1137,7 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of an AWS CodeDeploy application about which to get revision information.
" + "documentation":"The name of an CodeDeploy application about which to get revision information.
" }, "revisions":{ "shape":"RevisionLocationList", @@ -1192,7 +1194,7 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the applicable IAM or Amazon Web Services account.
" }, "deploymentGroupNames":{ "shape":"DeploymentGroupsList", @@ -1256,7 +1258,7 @@ }, "targetIds":{ "shape":"TargetIdList", - "documentation":"The unique IDs of the deployment targets. The compute platform of the deployment determines the type of the targets and their formats. The maximum number of deployment target IDs you can specify is 25.
For deployments that use the EC2/On-premises compute platform, the target IDs are EC2 or on-premises instances IDs, and their target type is instanceTarget
.
For deployments that use the AWS Lambda compute platform, the target IDs are the names of Lambda functions, and their target type is instanceTarget
.
For deployments that use the Amazon ECS compute platform, the target IDs are pairs of Amazon ECS clusters and services specified using the format <clustername>:<servicename>
. Their target type is ecsTarget
.
For deployments that are deployed with AWS CloudFormation, the target IDs are CloudFormation stack IDs. Their target type is cloudFormationTarget
.
The unique IDs of the deployment targets. The compute platform of the deployment determines the type of the targets and their formats. The maximum number of deployment target IDs you can specify is 25.
For deployments that use the EC2/On-premises compute platform, the target IDs are Amazon EC2 or on-premises instances IDs, and their target type is instanceTarget
.
For deployments that use the Lambda compute platform, the target IDs are the names of Lambda functions, and their target type is instanceTarget
.
For deployments that use the Amazon ECS compute platform, the target IDs are pairs of Amazon ECS clusters and services specified using the format <clustername>:<servicename>
. Their target type is ecsTarget
.
For deployments that are deployed with CloudFormation, the target IDs are CloudFormation stack IDs. Their target type is cloudFormationTarget
.
A list of target objects for a deployment. Each target object contains details about the target, such as its status and lifecycle events. The type of the target objects depends on the deployment' compute platform.
EC2/On-premises: Each target object is an EC2 or on-premises instance.
AWS Lambda: The target object is a specific version of an AWS Lambda function.
Amazon ECS: The target object is an Amazon ECS service.
CloudFormation: The target object is an AWS CloudFormation blue/green deployment.
A list of target objects for a deployment. Each target object contains details about the target, such as its status and lifecycle events. The type of the target objects depends on the deployment' compute platform.
EC2/On-premises: Each target object is an Amazon EC2 or on-premises instance.
Lambda: The target object is a specific version of an Lambda function.
Amazon ECS: The target object is an Amazon ECS service.
CloudFormation: The target object is an CloudFormation blue/green deployment.
The unique ID of an AWS CloudFormation blue/green deployment.
" + "documentation":"The unique ID of an CloudFormation blue/green deployment.
" }, "targetId":{ "shape":"TargetId", @@ -1382,26 +1384,26 @@ }, "lastUpdatedAt":{ "shape":"Time", - "documentation":"The date and time when the target application was updated by an AWS CloudFormation blue/green deployment.
" + "documentation":"The date and time when the target application was updated by an CloudFormation blue/green deployment.
" }, "lifecycleEvents":{ "shape":"LifecycleEventList", - "documentation":"The lifecycle events of the AWS CloudFormation blue/green deployment to this target application.
" + "documentation":"The lifecycle events of the CloudFormation blue/green deployment to this target application.
" }, "status":{ "shape":"TargetStatus", - "documentation":"The status of an AWS CloudFormation blue/green deployment's target application.
" + "documentation":"The status of an CloudFormation blue/green deployment's target application.
" }, "resourceType":{ "shape":"CloudFormationResourceType", - "documentation":"The resource type for the AWS CloudFormation blue/green deployment.
" + "documentation":"The resource type for the CloudFormation blue/green deployment.
" }, "targetVersionWeight":{ "shape":"TrafficWeight", - "documentation":"The percentage of production traffic that the target version of an AWS CloudFormation blue/green deployment receives.
" + "documentation":"The percentage of production traffic that the target version of an CloudFormation blue/green deployment receives.
" } }, - "documentation":"Information about the target to be updated by an AWS CloudFormation blue/green deployment. This target type is used for all deployments initiated by a CloudFormation stack update.
" + "documentation":"Information about the target to be updated by an CloudFormation blue/green deployment. This target type is used for all deployments initiated by a CloudFormation stack update.
" }, "CommitId":{"type":"string"}, "ComputePlatform":{ @@ -1431,7 +1433,7 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of the application. This name must be unique with the applicable IAM user or AWS account.
" + "documentation":"The name of the application. This name must be unique with the applicable IAM or Amazon Web Services account.
" }, "computePlatform":{ "shape":"ComputePlatform", @@ -1464,7 +1466,7 @@ }, "minimumHealthyHosts":{ "shape":"MinimumHealthyHosts", - "documentation":"The minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value.
The type parameter takes either of the following values:
HOST_COUNT: The value parameter represents the minimum number of healthy instances as an absolute value.
FLEET_PERCENT: The value parameter represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instances and rounds up fractional instances.
The value parameter takes an integer.
For example, to set a minimum of 95% healthy instance, specify a type of FLEET_PERCENT and a value of 95.
" + "documentation":"The minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value.
The type parameter takes either of the following values:
HOST_COUNT: The value parameter represents the minimum number of healthy instances as an absolute value.
FLEET_PERCENT: The value parameter represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, CodeDeploy converts the percentage to the equivalent number of instances and rounds up fractional instances.
The value parameter takes an integer.
For example, to set a minimum of 95% healthy instance, specify a type of FLEET_PERCENT and a value of 95.
" }, "trafficRoutingConfig":{ "shape":"TrafficRoutingConfig", @@ -1497,7 +1499,7 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" }, "deploymentGroupName":{ "shape":"DeploymentGroupName", @@ -1505,11 +1507,11 @@ }, "deploymentConfigName":{ "shape":"DeploymentConfigName", - "documentation":"If specified, the deployment configuration name can be either one of the predefined configurations provided with AWS CodeDeploy or a custom deployment configuration that you create by calling the create deployment configuration operation.
CodeDeployDefault.OneAtATime
is the default deployment configuration. It is used if a configuration isn't specified for the deployment or deployment group.
For more information about the predefined deployment configurations in AWS CodeDeploy, see Working with Deployment Configurations in CodeDeploy in the AWS CodeDeploy User Guide.
" + "documentation":"If specified, the deployment configuration name can be either one of the predefined configurations provided with CodeDeploy or a custom deployment configuration that you create by calling the create deployment configuration operation.
CodeDeployDefault.OneAtATime
is the default deployment configuration. It is used if a configuration isn't specified for the deployment or deployment group.
For more information about the predefined deployment configurations in CodeDeploy, see Working with Deployment Configurations in CodeDeploy in the CodeDeploy User Guide.
" }, "ec2TagFilters":{ "shape":"EC2TagFilterList", - "documentation":"The Amazon EC2 tags on which to filter. The deployment group includes EC2 instances with any of the specified tags. Cannot be used in the same call as ec2TagSet.
" + "documentation":"The Amazon EC2 tags on which to filter. The deployment group includes Amazon EC2 instances with any of the specified tags. Cannot be used in the same call as ec2TagSet.
" }, "onPremisesInstanceTagFilters":{ "shape":"TagFilterList", @@ -1521,11 +1523,11 @@ }, "serviceRoleArn":{ "shape":"Role", - "documentation":"A service role Amazon Resource Name (ARN) that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.
" + "documentation":"A service role Amazon Resource Name (ARN) that allows CodeDeploy to act on the user's behalf when interacting with Amazon Web Services services.
" }, "triggerConfigurations":{ "shape":"TriggerConfigList", - "documentation":"Information about triggers to create when the deployment group is created. For examples, see Create a Trigger for an AWS CodeDeploy Event in the AWS CodeDeploy User Guide.
" + "documentation":"Information about triggers to create when the deployment group is created. For examples, see Create a Trigger for an CodeDeploy Event in the CodeDeploy User Guide.
" }, "alarmConfiguration":{ "shape":"AlarmConfiguration", @@ -1537,7 +1539,7 @@ }, "outdatedInstancesStrategy":{ "shape":"OutdatedInstancesStrategy", - "documentation":"Indicates what happens when new EC2 instances are launched mid-deployment and do not receive the deployed application revision.
If this option is set to UPDATE
or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new EC2 instances.
If this option is set to IGNORE
, CodeDeploy does not initiate a deployment to update the new EC2 instances. This may result in instances having different revisions.
Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision.
If this option is set to UPDATE
or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances.
If this option is set to IGNORE
, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
Information about groups of tags applied to EC2 instances. The deployment group includes only EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilters
.
Information about groups of tags applied to Amazon EC2 instances. The deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilters
.
The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" }, "deploymentGroupName":{ "shape":"DeploymentGroupName", @@ -1598,7 +1600,7 @@ }, "deploymentConfigName":{ "shape":"DeploymentConfigName", - "documentation":"The name of a deployment configuration associated with the IAM user or AWS account.
If not specified, the value configured in the deployment group is used as the default. If the deployment group does not have a deployment configuration associated with it, CodeDeployDefault
.OneAtATime
is used by default.
The name of a deployment configuration associated with the IAM user or Amazon Web Services account.
If not specified, the value configured in the deployment group is used as the default. If the deployment group does not have a deployment configuration associated with it, CodeDeployDefault
.OneAtATime
is used by default.
If true, then if an ApplicationStop
, BeforeBlockTraffic
, or AfterBlockTraffic
deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. For example, if ApplicationStop
fails, the deployment continues with DownloadBundle
. If BeforeBlockTraffic
fails, the deployment continues with BlockTraffic
. If AfterBlockTraffic
fails, the deployment continues with ApplicationStop
.
If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
During a deployment, the AWS CodeDeploy agent runs the scripts specified for ApplicationStop
, BeforeBlockTraffic
, and AfterBlockTraffic
in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.
If the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use ignoreApplicationStopFailures
to specify that the ApplicationStop
, BeforeBlockTraffic
, and AfterBlockTraffic
failures should be ignored.
If true, then if an ApplicationStop
, BeforeBlockTraffic
, or AfterBlockTraffic
deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. For example, if ApplicationStop
fails, the deployment continues with DownloadBundle
. If BeforeBlockTraffic
fails, the deployment continues with BlockTraffic
. If AfterBlockTraffic
fails, the deployment continues with ApplicationStop
.
If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
During a deployment, the CodeDeploy agent runs the scripts specified for ApplicationStop
, BeforeBlockTraffic
, and AfterBlockTraffic
in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.
If the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use ignoreApplicationStopFailures
to specify that the ApplicationStop
, BeforeBlockTraffic
, and AfterBlockTraffic
failures should be ignored.
Information about how AWS CodeDeploy handles files that already exist in a deployment target location but weren't part of the previous successful deployment.
The fileExistsBehavior
parameter takes any of the following values:
DISALLOW: The deployment fails. This is also the default behavior if no option is specified.
OVERWRITE: The version of the file from the application revision currently being deployed replaces the version already on the instance.
RETAIN: The version of the file already on the instance is kept and used as part of the new deployment.
Information about how CodeDeploy handles files that already exist in a deployment target location but weren't part of the previous successful deployment.
The fileExistsBehavior
parameter takes any of the following values:
DISALLOW: The deployment fails. This is also the default behavior if no option is specified.
OVERWRITE: The version of the file from the application revision currently being deployed replaces the version already on the instance.
RETAIN: The version of the file already on the instance is kept and used as part of the new deployment.
Allows you to specify information about alarms associated with a deployment. The alarm configuration that you specify here will override the alarm configuration at the deployment group level. Consider overriding the alarm configuration if you have set up alarms at the deployment group level that are causing deployment failures. In this case, you would call CreateDeployment
to create a new deployment that uses a previous application revision that is known to work, and set its alarm configuration to turn off alarm polling. Turning off alarm polling ensures that the new deployment proceeds without being blocked by the alarm that was generated by the previous, failed, deployment.
If you specify an overrideAlarmConfiguration
, you need the UpdateDeploymentGroup
IAM permission when calling CreateDeployment
.
Represents the input of a CreateDeployment
operation.
The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" } }, "documentation":"Represents the input of a DeleteApplication
operation.
The name of a deployment configuration associated with the IAM user or AWS account.
" + "documentation":"The name of a deployment configuration associated with the IAM user or Amazon Web Services account.
" } }, "documentation":"Represents the input of a DeleteDeploymentConfig
operation.
The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" }, "deploymentGroupName":{ "shape":"DeploymentGroupName", @@ -1682,7 +1688,7 @@ "members":{ "hooksNotCleanedUp":{ "shape":"AutoScalingGroupList", - "documentation":"If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, AWS CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group. If the output contains data, AWS CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group.
" + "documentation":"If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group. If the output contains data, CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group.
" } }, "documentation":"Represents the output of a DeleteDeploymentGroup
operation.
A deployment configuration with the specified name with the IAM user or AWS account already exists.
", + "documentation":"A deployment configuration with the specified name with the IAM user or Amazon Web Services account already exists.
", "exception":true }, "DeploymentConfigDoesNotExistException":{ "type":"structure", "members":{ }, - "documentation":"The deployment configuration does not exist with the IAM user or AWS account.
", + "documentation":"The deployment configuration does not exist with the IAM user or Amazon Web Services account.
", "exception":true }, "DeploymentConfigId":{"type":"string"}, @@ -1782,7 +1788,7 @@ }, "trafficRoutingConfig":{ "shape":"TrafficRoutingConfig", - "documentation":"The configuration that specifies how the deployment traffic is routed. Used for deployments with a Lambda or ECS compute platform only.
" + "documentation":"The configuration that specifies how the deployment traffic is routed. Used for deployments with a Lambda or Amazon ECS compute platform only.
" } }, "documentation":"Information about a deployment configuration.
" @@ -1826,21 +1832,21 @@ "type":"structure", "members":{ }, - "documentation":"The deployment with the IAM user or AWS account does not exist.
", + "documentation":"The deployment with the IAM user or Amazon Web Services account does not exist.
", "exception":true }, "DeploymentGroupAlreadyExistsException":{ "type":"structure", "members":{ }, - "documentation":"A deployment group with the specified name with the IAM user or AWS account already exists.
", + "documentation":"A deployment group with the specified name with the IAM user or Amazon Web Services account already exists.
", "exception":true }, "DeploymentGroupDoesNotExistException":{ "type":"structure", "members":{ }, - "documentation":"The named deployment group with the IAM user or AWS account does not exist.
", + "documentation":"The named deployment group with the IAM user or Amazon Web Services account does not exist.
", "exception":true }, "DeploymentGroupId":{"type":"string"}, @@ -1877,7 +1883,7 @@ }, "serviceRoleArn":{ "shape":"Role", - "documentation":"A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see Create a Service Role for AWS CodeDeploy in the AWS CodeDeploy User Guide.
" + "documentation":"A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to Amazon Web Services services on your behalf. For more information, see Create a Service Role for CodeDeploy in the CodeDeploy User Guide.
" }, "targetRevision":{ "shape":"RevisionLocation", @@ -1901,7 +1907,7 @@ }, "outdatedInstancesStrategy":{ "shape":"OutdatedInstancesStrategy", - "documentation":"Indicates what happens when new EC2 instances are launched mid-deployment and do not receive the deployed application revision.
If this option is set to UPDATE
or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new EC2 instances.
If this option is set to IGNORE
, CodeDeploy does not initiate a deployment to update the new EC2 instances. This may result in instances having different revisions.
Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision.
If this option is set to UPDATE
or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances.
If this option is set to IGNORE
, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
Information about groups of tags applied to an EC2 instance. The deployment group includes only EC2 instances identified by all of the tag groups. Cannot be used in the same call as ec2TagFilters.
" + "documentation":"Information about groups of tags applied to an Amazon EC2 instance. The deployment group includes only Amazon EC2 instances identified by all of the tag groups. Cannot be used in the same call as ec2TagFilters.
" }, "onPremisesTagSet":{ "shape":"OnPremisesTagSet", @@ -2030,11 +2036,11 @@ }, "creator":{ "shape":"DeploymentCreator", - "documentation":"The means by which the deployment was created:
user
: A user created the deployment.
autoscaling
: Amazon EC2 Auto Scaling created the deployment.
codeDeployRollback
: A rollback process created the deployment.
CodeDeployAutoUpdate
: An auto-update process created the deployment when it detected outdated EC2 instances.
The means by which the deployment was created:
user
: A user created the deployment.
autoscaling
: Amazon EC2 Auto Scaling created the deployment.
codeDeployRollback
: A rollback process created the deployment.
CodeDeployAutoUpdate
: An auto-update process created the deployment when it detected outdated Amazon EC2 instances.
If true, then if an ApplicationStop
, BeforeBlockTraffic
, or AfterBlockTraffic
deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. For example, if ApplicationStop
fails, the deployment continues with DownloadBundle. If BeforeBlockTraffic
fails, the deployment continues with BlockTraffic
. If AfterBlockTraffic
fails, the deployment continues with ApplicationStop
.
If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
During a deployment, the AWS CodeDeploy agent runs the scripts specified for ApplicationStop
, BeforeBlockTraffic
, and AfterBlockTraffic
in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.
If the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use ignoreApplicationStopFailures
to specify that the ApplicationStop
, BeforeBlockTraffic
, and AfterBlockTraffic
failures should be ignored.
If true, then if an ApplicationStop
, BeforeBlockTraffic
, or AfterBlockTraffic
deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. For example, if ApplicationStop
fails, the deployment continues with DownloadBundle. If BeforeBlockTraffic
fails, the deployment continues with BlockTraffic
. If AfterBlockTraffic
fails, the deployment continues with ApplicationStop
.
If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
During a deployment, the CodeDeploy agent runs the scripts specified for ApplicationStop
, BeforeBlockTraffic
, and AfterBlockTraffic
in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.
If the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use ignoreApplicationStopFailures
to specify that the ApplicationStop
, BeforeBlockTraffic
, and AfterBlockTraffic
failures should be ignored.
Information about how AWS CodeDeploy handles files that already exist in a deployment target location but weren't part of the previous successful deployment.
DISALLOW
: The deployment fails. This is also the default behavior if no option is specified.
OVERWRITE
: The version of the file from the application revision currently being deployed replaces the version already on the instance.
RETAIN
: The version of the file already on the instance is kept and used as part of the new deployment.
Information about how CodeDeploy handles files that already exist in a deployment target location but weren't part of the previous successful deployment.
DISALLOW
: The deployment fails. This is also the default behavior if no option is specified.
OVERWRITE
: The version of the file from the application revision currently being deployed replaces the version already on the instance.
RETAIN
: The version of the file already on the instance is kept and used as part of the new deployment.
The unique ID for an external resource (for example, a CloudFormation stack ID) that is linked to this deployment.
" }, - "relatedDeployments":{"shape":"RelatedDeployments"} + "relatedDeployments":{"shape":"RelatedDeployments"}, + "overrideAlarmConfiguration":{"shape":"AlarmConfiguration"} }, "documentation":"Information about a deployment.
" }, @@ -2219,7 +2226,7 @@ }, "lambdaTarget":{ "shape":"LambdaTarget", - "documentation":"Information about the target for a deployment that uses the AWS Lambda compute platform.
" + "documentation":"Information about the target for a deployment that uses the Lambda compute platform.
" }, "ecsTarget":{ "shape":"ECSTarget", @@ -2251,7 +2258,7 @@ "type":"structure", "members":{ }, - "documentation":"The maximum number of targets that can be associated with an Amazon ECS or AWS Lambda deployment was exceeded. The target list of both types of deployments must have exactly one item. This exception does not apply to EC2/On-premises deployments.
", + "documentation":"The maximum number of targets that can be associated with an Amazon ECS or Lambda deployment was exceeded. The target list of both types of deployments must have exactly one item. This exception does not apply to EC2/On-premises deployments.
", "exception":true }, "DeploymentTargetType":{ @@ -2321,7 +2328,7 @@ }, "logTail":{ "shape":"LogTail", - "documentation":"The last portion of the diagnostic log.
If available, AWS CodeDeploy returns up to the last 4 KB of the diagnostic log.
" + "documentation":"The last portion of the diagnostic log.
If available, CodeDeploy returns up to the last 4 KB of the diagnostic log.
" } }, "documentation":"Diagnostic information about executable scripts that are part of a deployment.
" @@ -2362,10 +2369,10 @@ "members":{ "ec2TagSetList":{ "shape":"EC2TagSetList", - "documentation":"A list that contains other lists of EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
" + "documentation":"A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
" } }, - "documentation":"Information about groups of EC2 instance tags.
" + "documentation":"Information about groups of Amazon EC2 instance tags.
" }, "EC2TagSetList":{ "type":"list", @@ -2461,14 +2468,14 @@ }, "targetGroup":{ "shape":"TargetGroupInfo", - "documentation":"The target group associated with the task set. The target group is used by AWS CodeDeploy to manage traffic to a task set.
" + "documentation":"The target group associated with the task set. The target group is used by CodeDeploy to manage traffic to a task set.
" }, "taskSetLabel":{ "shape":"TargetLabel", "documentation":" A label that identifies whether the ECS task set is an original target (BLUE
) or a replacement target (GREEN
).
Information about a set of Amazon ECS tasks in an AWS CodeDeploy deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic. An AWS CodeDeploy application that uses the Amazon ECS compute platform deploys a containerized application in an Amazon ECS service as a task set.
" + "documentation":"Information about a set of Amazon ECS tasks in an CodeDeploy deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic. An CodeDeploy application that uses the Amazon ECS compute platform deploys a containerized application in an Amazon ECS service as a task set.
" }, "ECSTaskSetCount":{"type":"long"}, "ECSTaskSetIdentifier":{"type":"string"}, @@ -2537,7 +2544,7 @@ "members":{ "code":{ "shape":"ErrorCode", - "documentation":"For more information, see Error Codes for AWS CodeDeploy in the AWS CodeDeploy User Guide.
The error code:
APPLICATION_MISSING: The application was missing. This error code is most likely raised if the application is deleted after the deployment is created, but before it is started.
DEPLOYMENT_GROUP_MISSING: The deployment group was missing. This error code is most likely raised if the deployment group is deleted after the deployment is created, but before it is started.
HEALTH_CONSTRAINTS: The deployment failed on too many instances to be successfully deployed within the instance health constraints specified.
HEALTH_CONSTRAINTS_INVALID: The revision cannot be successfully deployed within the instance health constraints specified.
IAM_ROLE_MISSING: The service role cannot be accessed.
IAM_ROLE_PERMISSIONS: The service role does not have the correct permissions.
INTERNAL_ERROR: There was an internal error.
NO_EC2_SUBSCRIPTION: The calling account is not subscribed to Amazon EC2.
NO_INSTANCES: No instances were specified, or no instances can be found.
OVER_MAX_INSTANCES: The maximum number of instances was exceeded.
THROTTLED: The operation was throttled because the calling account exceeded the throttling limits of one or more AWS services.
TIMEOUT: The deployment has timed out.
REVISION_MISSING: The revision ID was missing. This error code is most likely raised if the revision is deleted after the deployment is created, but before it is started.
For more information, see Error Codes for CodeDeploy in the CodeDeploy User Guide.
The error code:
APPLICATION_MISSING: The application was missing. This error code is most likely raised if the application is deleted after the deployment is created, but before it is started.
DEPLOYMENT_GROUP_MISSING: The deployment group was missing. This error code is most likely raised if the deployment group is deleted after the deployment is created, but before it is started.
HEALTH_CONSTRAINTS: The deployment failed on too many instances to be successfully deployed within the instance health constraints specified.
HEALTH_CONSTRAINTS_INVALID: The revision cannot be successfully deployed within the instance health constraints specified.
IAM_ROLE_MISSING: The service role cannot be accessed.
IAM_ROLE_PERMISSIONS: The service role does not have the correct permissions.
INTERNAL_ERROR: There was an internal error.
NO_EC2_SUBSCRIPTION: The calling account is not subscribed to Amazon EC2.
NO_INSTANCES: No instances were specified, or no instances can be found.
OVER_MAX_INSTANCES: The maximum number of instances was exceeded.
THROTTLED: The operation was throttled because the calling account exceeded the throttling limits of one or more Amazon Web Services services.
TIMEOUT: The deployment has timed out.
REVISION_MISSING: The revision ID was missing. This error code is most likely raised if the revision is deleted after the deployment is created, but before it is started.
When the revision was first used by AWS CodeDeploy.
" + "documentation":"When the revision was first used by CodeDeploy.
" }, "lastUsedTime":{ "shape":"Timestamp", - "documentation":"When the revision was last used by AWS CodeDeploy.
" + "documentation":"When the revision was last used by CodeDeploy.
" }, "registerTime":{ "shape":"Timestamp", - "documentation":"When the revision was registered with AWS CodeDeploy.
" + "documentation":"When the revision was registered with CodeDeploy.
" } }, "documentation":"Information about an application revision.
" @@ -2593,7 +2600,7 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" } }, "documentation":"Represents the input of a GetApplication
operation.
The name of a deployment configuration associated with the IAM user or AWS account.
" + "documentation":"The name of a deployment configuration associated with the IAM user or Amazon Web Services account.
" } }, "documentation":"Represents the input of a GetDeploymentConfig
operation.
The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" }, "deploymentGroupName":{ "shape":"DeploymentGroupName", @@ -2699,7 +2706,7 @@ "members":{ "deploymentId":{ "shape":"DeploymentId", - "documentation":"The unique ID of a deployment associated with the IAM user or AWS account.
" + "documentation":"The unique ID of a deployment associated with the IAM user or Amazon Web Services account.
" } }, "documentation":"Represents the input of a GetDeployment
operation.
An invalid fileExistsBehavior option was specified to determine how AWS CodeDeploy handles files or directories that already exist in a deployment target location, but weren't part of the previous successful deployment. Valid values include \"DISALLOW,\" \"OVERWRITE,\" and \"RETAIN.\"
", + "documentation":"An invalid fileExistsBehavior option was specified to determine how CodeDeploy handles files or directories that already exist in a deployment target location, but weren't part of the previous successful deployment. Valid values include \"DISALLOW,\" \"OVERWRITE,\" and \"RETAIN.\"
", "exception":true }, "InvalidGitHubAccountTokenException":{ @@ -3253,7 +3260,7 @@ "type":"structure", "members":{ }, - "documentation":"The IgnoreApplicationStopFailures value is invalid. For AWS Lambda deployments, false
is expected. For EC2/On-premises deployments, true
or false
is expected.
The IgnoreApplicationStopFailures value is invalid. For Lambda deployments, false
is expected. For EC2/On-premises deployments, true
or false
is expected.
The UpdateOutdatedInstancesOnly value is invalid. For AWS Lambda deployments, false
is expected. For EC2/On-premises deployments, true
or false
is expected.
The UpdateOutdatedInstancesOnly value is invalid. For Lambda deployments, false
is expected. For EC2/On-premises deployments, true
or false
is expected.
The alias of a Lambda function. For more information, see AWS Lambda Function Aliases in the AWS Lambda Developer Guide.
" + "documentation":"The alias of a Lambda function. For more information, see Lambda Function Aliases in the Lambda Developer Guide.
" }, "currentVersion":{ "shape":"Version", @@ -3505,7 +3512,7 @@ }, "status":{ "shape":"TargetStatus", - "documentation":"The status an AWS Lambda deployment's target Lambda function.
" + "documentation":"The status an Lambda deployment's target Lambda function.
" }, "lastUpdatedAt":{ "shape":"Time", @@ -3520,7 +3527,7 @@ "documentation":" A LambdaFunctionInfo
object that describes a target Lambda function.
Information about the target AWS Lambda function during an AWS Lambda deployment.
" + "documentation":"Information about the target Lambda function during an Lambda deployment.
" }, "LastDeploymentInfo":{ "type":"structure", @@ -3619,11 +3626,11 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" }, "sortBy":{ "shape":"ApplicationRevisionSortBy", - "documentation":"The column name to use to sort the list results:
registerTime
: Sort by the time the revisions were registered with AWS CodeDeploy.
firstUsedTime
: Sort by the time the revisions were first used in a deployment.
lastUsedTime
: Sort by the time the revisions were last used in a deployment.
If not specified or set to null, the results are returned in an arbitrary order.
" + "documentation":"The column name to use to sort the list results:
registerTime
: Sort by the time the revisions were registered with CodeDeploy.
firstUsedTime
: Sort by the time the revisions were first used in a deployment.
lastUsedTime
: Sort by the time the revisions were last used in a deployment.
If not specified or set to null, the results are returned in an arbitrary order.
" }, "sortOrder":{ "shape":"SortOrder", @@ -3716,7 +3723,7 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" }, "nextToken":{ "shape":"NextToken", @@ -3815,7 +3822,7 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
If applicationName
is specified, then deploymentGroupName
must be specified. If it is not specified, then deploymentGroupName
must not be specified.
The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
If applicationName
is specified, then deploymentGroupName
must be specified. If it is not specified, then deploymentGroupName
must not be specified.
The minimum healthy instance type:
HOST_COUNT
: The minimum number of healthy instances as an absolute value.
FLEET_PERCENT
: The minimum number of healthy instances as a percentage of the total number of instances in the deployment.
In an example of nine instances, if a HOST_COUNT of six is specified, deploy to up to three instances at a time. The deployment is successful if six or more instances are deployed to successfully. Otherwise, the deployment fails. If a FLEET_PERCENT of 40 is specified, deploy to up to five instances at a time. The deployment is successful if four or more instances are deployed to successfully. Otherwise, the deployment fails.
In a call to the GetDeploymentConfig
, CodeDeployDefault.OneAtATime returns a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This means a deployment to only one instance at a time. (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with CodeDeployDefault.OneAtATime, AWS CodeDeploy attempts to ensure that all instances but one are kept in a healthy state during the deployment. Although this allows one instance at a time to be taken offline for a new deployment, it also means that if the deployment to the last instance fails, the overall deployment is still successful.
For more information, see AWS CodeDeploy Instance Health in the AWS CodeDeploy User Guide.
" + "documentation":"The minimum healthy instance type:
HOST_COUNT
: The minimum number of healthy instances as an absolute value.
FLEET_PERCENT
: The minimum number of healthy instances as a percentage of the total number of instances in the deployment.
In an example of nine instances, if a HOST_COUNT of six is specified, deploy to up to three instances at a time. The deployment is successful if six or more instances are deployed to successfully. Otherwise, the deployment fails. If a FLEET_PERCENT of 40 is specified, deploy to up to five instances at a time. The deployment is successful if four or more instances are deployed to successfully. Otherwise, the deployment fails.
In a call to the GetDeploymentConfig
, CodeDeployDefault.OneAtATime returns a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This means a deployment to only one instance at a time. (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with CodeDeployDefault.OneAtATime, CodeDeploy attempts to ensure that all instances but one are kept in a healthy state during the deployment. Although this allows one instance at a time to be taken offline for a new deployment, it also means that if the deployment to the last instance fails, the overall deployment is still successful.
For more information, see CodeDeploy Instance Health in the CodeDeploy User Guide.
" }, "value":{ "shape":"MinimumHealthyHostsValue", @@ -4043,7 +4050,7 @@ }, "status":{ "shape":"LifecycleEventStatus", - "documentation":"The result of a Lambda function that validates a deployment lifecycle event. Succeeded
and Failed
are the only valid values for status
.
The result of a Lambda function that validates a deployment lifecycle event. The values listed in Valid Values are valid for lifecycle statuses in general; however, only Succeeded
and Failed
can be passed successfully in your API call.
The SHA256 hash value of the revision content.
" } }, - "documentation":"A revision for an AWS Lambda deployment that is a YAML-formatted or JSON-formatted string. For AWS Lambda deployments, the revision is the same as the AppSpec file.
", + "documentation":"A revision for an Lambda deployment that is a YAML-formatted or JSON-formatted string. For Lambda deployments, the revision is the same as the AppSpec file.
", "deprecated":true, "deprecatedMessage":"RawString and String revision type are deprecated, use AppSpecContent type instead." }, @@ -4083,7 +4090,7 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"The name of an AWS CodeDeploy application associated with the IAM user or AWS account.
" + "documentation":"The name of an CodeDeploy application associated with the IAM user or Amazon Web Services account.
" }, "description":{ "shape":"Description", @@ -4173,7 +4180,7 @@ "type":"structure", "members":{ }, - "documentation":"The named revision does not exist with the IAM user or AWS account.
", + "documentation":"The named revision does not exist with the IAM user or Amazon Web Services account.
", "exception":true }, "RevisionInfo":{ @@ -4199,7 +4206,7 @@ "members":{ "revisionType":{ "shape":"RevisionLocationType", - "documentation":"The type of application revision:
S3: An application revision stored in Amazon S3.
GitHub: An application revision stored in GitHub (EC2/On-premises deployments only).
String: A YAML-formatted or JSON-formatted string (AWS Lambda deployments only).
AppSpecContent: An AppSpecContent
object that contains the contents of an AppSpec file for an AWS Lambda or Amazon ECS deployment. The content is formatted as JSON or YAML stored as a RawString.
The type of application revision:
S3: An application revision stored in Amazon S3.
GitHub: An application revision stored in GitHub (EC2/On-premises deployments only).
String: A YAML-formatted or JSON-formatted string (Lambda deployments only).
AppSpecContent: An AppSpecContent
object that contains the contents of an AppSpec file for an Lambda or Amazon ECS deployment. The content is formatted as JSON or YAML stored as a RawString.
Information about the location of an AWS Lambda deployment revision stored as a RawString.
" + "documentation":"Information about the location of an Lambda deployment revision stored as a RawString.
" }, "appSpecContent":{ "shape":"AppSpecContent", - "documentation":"The content of an AppSpec file for an AWS Lambda or Amazon ECS deployment. The content is formatted as JSON or YAML and stored as a RawString.
" + "documentation":"The content of an AppSpec file for an Lambda or Amazon ECS deployment. The content is formatted as JSON or YAML and stored as a RawString.
" } }, "documentation":"Information about the location of an application revision.
" @@ -4510,7 +4517,7 @@ }, "ec2TagSet":{ "shape":"EC2TagSet", - "documentation":"Information about the groups of EC2 instance tags that an instance must be identified by in order for it to be included in the replacement environment for a blue/green deployment. Cannot be used in the same call as tagFilters
.
Information about the groups of Amazon EC2 instance tags that an instance must be identified by in order for it to be included in the replacement environment for a blue/green deployment. Cannot be used in the same call as tagFilters
.
Information about the instances to be used in the replacement environment in a blue/green deployment.
" @@ -4554,7 +4561,7 @@ "documentation":"The number of minutes between the first and second traffic shifts of a TimeBasedCanary
deployment.
A configuration that shifts traffic from one version of a Lambda function or ECS task set to another in two increments. The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.
" + "documentation":"A configuration that shifts traffic from one version of a Lambda function or Amazon ECS task set to another in two increments. The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.
" }, "TimeBasedLinear":{ "type":"structure", @@ -4608,10 +4615,10 @@ }, "timeBasedLinear":{ "shape":"TimeBasedLinear", - "documentation":"A configuration that shifts traffic from one version of a Lambda function or ECS task set to another in equal increments, with an equal number of minutes between each increment. The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.
" + "documentation":"A configuration that shifts traffic from one version of a Lambda function or Amazon ECS task set to another in equal increments, with an equal number of minutes between each increment. The original and target Lambda function versions or Amazon ECS task sets are specified in the deployment's AppSpec file.
" } }, - "documentation":"The configuration that specifies how traffic is shifted from one version of a Lambda function to another version during an AWS Lambda deployment, or from one Amazon ECS task set to another during an Amazon ECS deployment.
" + "documentation":"The configuration that specifies how traffic is shifted from one version of a Lambda function to another version during an Lambda deployment, or from one Amazon ECS task set to another during an Amazon ECS deployment.
" }, "TrafficRoutingType":{ "type":"string", @@ -4748,7 +4755,7 @@ }, "autoScalingGroups":{ "shape":"AutoScalingGroupNameList", - "documentation":"The replacement list of Auto Scaling groups to be included in the deployment group, if you want to change them. To keep the Auto Scaling groups, enter their names. To remove Auto Scaling groups, do not enter any Auto Scaling group names.
" + "documentation":"The replacement list of Auto Scaling groups to be included in the deployment group, if you want to change them.
To keep the Auto Scaling groups, enter their names or do not specify this parameter.
To remove Auto Scaling groups, specify a non-null empty list of Auto Scaling group names to detach all CodeDeploy-managed Auto Scaling lifecycle hooks. For examples, see Amazon EC2 instances in an Amazon EC2 Auto Scaling group fail to launch and receive the error \"Heartbeat Timeout\" in the CodeDeploy User Guide.
Information about triggers to change when the deployment group is updated. For examples, see Edit a Trigger in a CodeDeploy Deployment Group in the AWS CodeDeploy User Guide.
" + "documentation":"Information about triggers to change when the deployment group is updated. For examples, see Edit a Trigger in a CodeDeploy Deployment Group in the CodeDeploy User Guide.
" }, "alarmConfiguration":{ "shape":"AlarmConfiguration", @@ -4768,7 +4775,7 @@ }, "outdatedInstancesStrategy":{ "shape":"OutdatedInstancesStrategy", - "documentation":"Indicates what happens when new EC2 instances are launched mid-deployment and do not receive the deployed application revision.
If this option is set to UPDATE
or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new EC2 instances.
If this option is set to IGNORE
, CodeDeploy does not initiate a deployment to update the new EC2 instances. This may result in instances having different revisions.
Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision.
If this option is set to UPDATE
or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances.
If this option is set to IGNORE
, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
Information about groups of tags applied to on-premises instances. The deployment group includes only EC2 instances identified by all the tag groups.
" + "documentation":"Information about groups of tags applied to on-premises instances. The deployment group includes only Amazon EC2 instances identified by all the tag groups.
" }, "ecsServices":{ "shape":"ECSServiceList", @@ -4802,7 +4809,7 @@ "members":{ "hooksNotCleanedUp":{ "shape":"AutoScalingGroupList", - "documentation":"If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, AWS CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the AWS account. If the output contains data, AWS CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the AWS account.
" + "documentation":"If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon Web Services account. If the output contains data, CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon Web Services account.
" } }, "documentation":"Represents the output of an UpdateDeploymentGroup
operation.
AWS CodeDeploy is a deployment service that automates application deployments to Amazon EC2 instances, on-premises instances running in your own facility, serverless AWS Lambda functions, or applications in an Amazon ECS service.
You can deploy a nearly unlimited variety of application content, such as an updated Lambda function, updated applications in an Amazon ECS service, code, web and configuration files, executables, packages, scripts, multimedia files, and so on. AWS CodeDeploy can deploy application content stored in Amazon S3 buckets, GitHub repositories, or Bitbucket repositories. You do not need to make changes to your existing code before you can use AWS CodeDeploy.
AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications, without many of the risks associated with error-prone manual deployments.
AWS CodeDeploy Components
Use the information in this guide to help you work with the following AWS CodeDeploy components:
Application: A name that uniquely identifies the application you want to deploy. AWS CodeDeploy uses this name, which functions as a container, to ensure the correct combination of revision, deployment configuration, and deployment group are referenced during a deployment.
Deployment group: A set of individual instances, CodeDeploy Lambda deployment configuration settings, or an Amazon ECS service and network details. A Lambda deployment group specifies how to route traffic to a new version of a Lambda function. An Amazon ECS deployment group specifies the service created in Amazon ECS to deploy, a load balancer, and a listener to reroute production traffic to an updated containerized application. An EC2/On-premises deployment group contains individually tagged instances, Amazon EC2 instances in Amazon EC2 Auto Scaling groups, or both. All deployment groups can specify optional trigger, alarm, and rollback settings.
Deployment configuration: A set of deployment rules and deployment success and failure conditions used by AWS CodeDeploy during a deployment.
Deployment: The process and the components used when updating a Lambda function, a containerized application in an Amazon ECS service, or of installing content on one or more instances.
Application revisions: For an AWS Lambda deployment, this is an AppSpec file that specifies the Lambda function to be updated and one or more functions to validate deployment lifecycle events. For an Amazon ECS deployment, this is an AppSpec file that specifies the Amazon ECS task definition, container, and port where production traffic is rerouted. For an EC2/On-premises deployment, this is an archive file that contains source content—source code, webpages, executable files, and deployment scripts—along with an AppSpec file. Revisions are stored in Amazon S3 buckets or GitHub repositories. For Amazon S3, a revision is uniquely identified by its Amazon S3 object key and its ETag, version, or both. For GitHub, a revision is uniquely identified by its commit ID.
This guide also contains information to help you get details about the instances in your deployments, to make on-premises instances available for AWS CodeDeploy deployments, to get details about a Lambda function deployment, and to get details about Amazon ECS service deployments.
AWS CodeDeploy Information Resources
CodeDeploy is a deployment service that automates application deployments to Amazon EC2 instances, on-premises instances running in your own facility, serverless Lambda functions, or applications in an Amazon ECS service.
You can deploy a nearly unlimited variety of application content, such as an updated Lambda function, updated applications in an Amazon ECS service, code, web and configuration files, executables, packages, scripts, multimedia files, and so on. CodeDeploy can deploy application content stored in Amazon S3 buckets, GitHub repositories, or Bitbucket repositories. You do not need to make changes to your existing code before you can use CodeDeploy.
CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications, without many of the risks associated with error-prone manual deployments.
CodeDeploy Components
Use the information in this guide to help you work with the following CodeDeploy components:
Application: A name that uniquely identifies the application you want to deploy. CodeDeploy uses this name, which functions as a container, to ensure the correct combination of revision, deployment configuration, and deployment group are referenced during a deployment.
Deployment group: A set of individual instances, CodeDeploy Lambda deployment configuration settings, or an Amazon ECS service and network details. A Lambda deployment group specifies how to route traffic to a new version of a Lambda function. An Amazon ECS deployment group specifies the service created in Amazon ECS to deploy, a load balancer, and a listener to reroute production traffic to an updated containerized application. An Amazon EC2/On-premises deployment group contains individually tagged instances, Amazon EC2 instances in Amazon EC2 Auto Scaling groups, or both. All deployment groups can specify optional trigger, alarm, and rollback settings.
Deployment configuration: A set of deployment rules and deployment success and failure conditions used by CodeDeploy during a deployment.
Deployment: The process and the components used when updating a Lambda function, a containerized application in an Amazon ECS service, or of installing content on one or more instances.
Application revisions: For an Lambda deployment, this is an AppSpec file that specifies the Lambda function to be updated and one or more functions to validate deployment lifecycle events. For an Amazon ECS deployment, this is an AppSpec file that specifies the Amazon ECS task definition, container, and port where production traffic is rerouted. For an EC2/On-premises deployment, this is an archive file that contains source content—source code, webpages, executable files, and deployment scripts—along with an AppSpec file. Revisions are stored in Amazon S3 buckets or GitHub repositories. For Amazon S3, a revision is uniquely identified by its Amazon S3 object key and its ETag, version, or both. For GitHub, a revision is uniquely identified by its commit ID.
This guide also contains information to help you get details about the instances in your deployments, to make on-premises instances available for CodeDeploy deployments, to get details about a Lambda function deployment, and to get details about Amazon ECS service deployments.
CodeDeploy Information Resources
Deletes the specified lifecycle policy and halts the automated operations that the policy specified.
" + "documentation":"Deletes the specified lifecycle policy and halts the automated operations that the policy specified.
For more information about deleting a policy, see Delete lifecycle policies.
" }, "GetLifecyclePolicies":{ "name":"GetLifecyclePolicies", @@ -133,7 +133,7 @@ {"shape":"InternalServerException"}, {"shape":"LimitExceededException"} ], - "documentation":"Updates the specified lifecycle policy.
" + "documentation":"Updates the specified lifecycle policy.
For more information about updating a policy, see Modify lifecycle policies.
" } }, "shapes":{ @@ -167,6 +167,28 @@ "min":0, "pattern":"[0-9A-Za-z _-]+" }, + "ArchiveRetainRule":{ + "type":"structure", + "required":["RetentionArchiveTier"], + "members":{ + "RetentionArchiveTier":{ + "shape":"RetentionArchiveTier", + "documentation":"Information about retention period in the Amazon EBS Snapshots Archive. For more information, see Archive Amazon EBS snapshots.
" + } + }, + "documentation":"[Snapshot policies only] Specifies information about the archive storage tier retention period.
" + }, + "ArchiveRule":{ + "type":"structure", + "required":["RetainRule"], + "members":{ + "RetainRule":{ + "shape":"ArchiveRetainRule", + "documentation":"Information about the retention period for the snapshot archiving rule.
" + } + }, + "documentation":"[Snapshot policies only] Specifies a snapshot archiving rule for a schedule.
" + }, "AvailabilityZone":{ "type":"string", "max":16, @@ -255,14 +277,14 @@ }, "Times":{ "shape":"TimesList", - "documentation":"The time, in UTC, to start the operation. The supported format is hh:mm.
The operation occurs within a one-hour window following the specified time. If you do not specify a time, Amazon DLM selects a time within the next 24 hours.
" + "documentation":"The time, in UTC, to start the operation. The supported format is hh:mm.
The operation occurs within a one-hour window following the specified time. If you do not specify a time, Amazon Data Lifecycle Manager selects a time within the next 24 hours.
" }, "CronExpression":{ "shape":"CronExpression", "documentation":"The schedule, as a Cron expression. The schedule interval must be between 1 hour and 1 year. For more information, see Cron expressions in the Amazon CloudWatch User Guide.
" } }, - "documentation":"[Snapshot and AMI policies only] Specifies when the policy should create snapshots or AMIs.
You must specify either a Cron expression or an interval, interval unit, and start time. You cannot specify both.
[Snapshot and AMI policies only] Specifies when the policy should create snapshots or AMIs.
You must specify either CronExpression, or Interval, IntervalUnit, and Times.
If you need to specify an ArchiveRule for the schedule, then you must specify a creation frequency of at least 28 days.
The Availability Zones in which to enable fast snapshot restore.
" } }, - "documentation":"[Snapshot policies only] Specifies a rule for enabling fast snapshot restore for snapshots created by snaspshot policies. You can enable fast snapshot restore based on either a count or a time interval.
" + "documentation":"[Snapshot policies only] Specifies a rule for enabling fast snapshot restore for snapshots created by snapshot policies. You can enable fast snapshot restore based on either a count or a time interval.
" }, "GetLifecyclePoliciesRequest":{ "type":"structure", @@ -754,7 +776,7 @@ "documentation":"[Snapshot policies that target instances only] The tags used to identify data (non-root) volumes to exclude from multi-volume snapshot sets.
If you create a snapshot lifecycle policy that targets instances and you specify tags for this parameter, then data volumes with the specified tags that are attached to targeted instances will be excluded from the multi-volume snapshot sets created by the policy.
" } }, - "documentation":"[Snapshot and AMI policies only] Specifies optional parameters for snapshot and AMI policies. The set of valid parameters depends on the combination of policy type and target resource type.
If you choose to exclude boot volumes and you specify tags that consequently exclude all of the additional data volumes attached to an instance, then Amazon DLM will not create any snapshots for the affected instance, and it will emit a SnapshotsCreateFailed
Amazon CloudWatch metric. For more information, see Monitor your policies using Amazon CloudWatch.
[Snapshot and AMI policies only] Specifies optional parameters for snapshot and AMI policies. The set of valid parameters depends on the combination of policy type and target resource type.
If you choose to exclude boot volumes and you specify tags that consequently exclude all of the additional data volumes attached to an instance, then Amazon Data Lifecycle Manager will not create any snapshots for the affected instance, and it will emit a SnapshotsCreateFailed
Amazon CloudWatch metric. For more information, see Monitor your policies using Amazon CloudWatch.
The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to retain a maximum of three snapshots, specify 3
. When the fourth snapshot is created, the oldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an ArchiveRule.
The amount of time to retain each snapshot. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.
" + }, + "IntervalUnit":{ + "shape":"RetentionIntervalUnitValues", + "documentation":"The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify Interval=3
and IntervalUnit=MONTHS
. Once the snapshot has been retained for 3 months, it is deleted, or it is moved to the archive tier if you have specified an ArchiveRule.
[Snapshot and AMI policies only] Specifies a retention rule for snapshots created by snapshot policies, or for AMIs created by AMI policies.
For snapshot policies that have an ArchiveRule, this retention rule applies to standard tier retention. When the retention threshold is met, snapshots are moved from the standard to the archive tier.
For snapshot policies that do not have an ArchiveRule, snapshots are permanently deleted when this retention threshold is met.
You can retain snapshots based on either a count or a time interval.
Count-based retention
You must specify Count. If you specify an ArchiveRule for the schedule, then you can specify a retention count of 0
to archive snapshots immediately after creation. If you specify a FastRestoreRule, ShareRule, or a CrossRegionCopyRule, then you must specify a retention count of 1
or more.
Age-based retention
You must specify Interval and IntervalUnit. If you specify an ArchiveRule for the schedule, then you can specify a retention interval of 0
days to archive snapshots immediately after creation. If you specify a FastRestoreRule, ShareRule, or a CrossRegionCopyRule, then you must specify a retention interval of 1
day or more.
The number of snapshots to retain for each volume, up to a maximum of 1000.
" + "documentation":"The maximum number of snapshots to retain in the archive storage tier for each volume. The count must ensure that each snapshot remains in the archive tier for at least 90 days. For example, if the schedule creates snapshots every 30 days, you must specify a count of 3 or more to ensure that each snapshot is archived for at least 90 days.
" }, "Interval":{ "shape":"Interval", - "documentation":"The amount of time to retain each snapshot. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.
" + "documentation":"Specifies the period of time to retain snapshots in the archive tier. After this period expires, the snapshot is permanently deleted.
" }, "IntervalUnit":{ "shape":"RetentionIntervalUnitValues", - "documentation":"The unit of time for time-based retention.
" + "documentation":"The unit of time in which to measure the Interval. For example, to retain a snapshots in the archive tier for 6 months, specify Interval=6
and IntervalUnit=MONTHS
.
[Snapshot and AMI policies only] Specifies a retention rule for snapshots created by snapshot policies or for AMIs created by AMI policies. You can retain snapshots based on either a count or a time interval.
You must specify either Count, or Interval and IntervalUnit.
" + "documentation":"[Snapshot policies only] Describes the retention rule for archived snapshots. Once the archive retention threshold is met, the snapshots are permanently deleted from the archive tier.
The archive retention rule must retain snapshots in the archive tier for a minimum of 90 days.
For count-based schedules, you must specify Count. For age-based schedules, you must specify Interval and IntervalUnit.
For more information about using snapshot archiving, see Considerations for snapshot lifecycle policies.
" }, "RetentionIntervalUnitValues":{ "type":"string", @@ -937,6 +977,10 @@ "DeprecateRule":{ "shape":"DeprecateRule", "documentation":"[AMI policies only] The AMI deprecation rule for the schedule.
" + }, + "ArchiveRule":{ + "shape":"ArchiveRule", + "documentation":"[Snapshot policies that target volumes only] The snapshot archiving rule for the schedule. When you specify an archiving rule, snapshots are automatically moved from the standard tier to the archive tier once the schedule's retention threshold is met. Snapshots are then retained in the archive tier for the archive retention period that you specify.
For more information about using snapshot archiving, see Considerations for snapshot lifecycle policies.
" } }, "documentation":"[Snapshot and AMI policies only] Specifies a schedule for a snapshot or AMI lifecycle policy.
" @@ -996,6 +1040,15 @@ "max":50, "min":0 }, + "StandardTierRetainRuleCount":{ + "type":"integer", + "max":1000, + "min":0 + }, + "StandardTierRetainRuleInterval":{ + "type":"integer", + "min":0 + }, "StatusMessage":{ "type":"string", "max":500, @@ -1197,5 +1250,5 @@ "min":0 } }, - "documentation":"With Amazon Data Lifecycle Manager, you can manage the lifecycle of your Amazon Web Services resources. You create lifecycle policies, which are used to automate operations on the specified resources.
Amazon DLM supports Amazon EBS volumes and snapshots. For information about using Amazon DLM with Amazon EBS, see Automating the Amazon EBS Snapshot Lifecycle in the Amazon EC2 User Guide.
" + "documentation":"With Amazon Data Lifecycle Manager, you can manage the lifecycle of your Amazon Web Services resources. You create lifecycle policies, which are used to automate operations on the specified resources.
Amazon Data Lifecycle Manager supports Amazon EBS volumes and snapshots. For information about using Amazon Data Lifecycle Manager with Amazon EBS, see Amazon Data Lifecycle Manager in the Amazon EC2 User Guide.
" } From d7af3a4ec23ea1da87084d95004bc5119c5999f0 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 30 Sep 2022 18:05:10 +0000 Subject: [PATCH 46/71] Amazon SageMaker Runtime Update: A new parameter called EnableExplanations is added to InvokeEndpoint API to enable on-demand SageMaker Clarify online explainability requests. --- .../feature-AmazonSageMakerRuntime-50e98e4.json | 6 ++++++ .../resources/codegen-resources/service-2.json | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 .changes/next-release/feature-AmazonSageMakerRuntime-50e98e4.json diff --git a/.changes/next-release/feature-AmazonSageMakerRuntime-50e98e4.json b/.changes/next-release/feature-AmazonSageMakerRuntime-50e98e4.json new file mode 100644 index 000000000000..55e91d840c93 --- /dev/null +++ b/.changes/next-release/feature-AmazonSageMakerRuntime-50e98e4.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon SageMaker Runtime", + "contributor": "", + "description": "A new parameter called EnableExplanations is added to InvokeEndpoint API to enable on-demand SageMaker Clarify online explainability requests." +} diff --git a/services/sagemakerruntime/src/main/resources/codegen-resources/service-2.json b/services/sagemakerruntime/src/main/resources/codegen-resources/service-2.json index 030da597d315..3570ca17d922 100644 --- a/services/sagemakerruntime/src/main/resources/codegen-resources/service-2.json +++ b/services/sagemakerruntime/src/main/resources/codegen-resources/service-2.json @@ -59,6 +59,12 @@ "pattern":"\\p{ASCII}*", "sensitive":true }, + "EnableExplanationsHeader":{ + "type":"string", + "max":64, + "min":1, + "pattern":".*" + }, "EndpointName":{ "type":"string", "max":63, @@ -227,6 +233,12 @@ "documentation":"If you provide a value, it is added to the captured data when you enable data capture on the endpoint. For information about data capture, see Capture Data.
", "location":"header", "locationName":"X-Amzn-SageMaker-Inference-Id" + }, + "EnableExplanations":{ + "shape":"EnableExplanationsHeader", + "documentation":"An optional JMESPath expression used to override the EnableExplanations
parameter of the ClarifyExplainerConfig
API. See the EnableExplanations section in the developer guide for more information.
Includes the inference provided by the model.
For information about the format of the response body, see Common Data Formats-Inference.
" + "documentation":"Includes the inference provided by the model.
For information about the format of the response body, see Common Data Formats-Inference.
If the explainer is activated, the body includes the explanations provided by the model. For more information, see the Response section under Invoke the Endpoint in the Developer Guide.
" }, "ContentType":{ "shape":"Header", From 21b58629ed1e3639b46ecfec22ef0b6c63144001 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 30 Sep 2022 18:05:04 +0000 Subject: [PATCH 47/71] Amazon SageMaker Service Update: A new parameter called ExplainerConfig is added to CreateEndpointConfig API to enable SageMaker Clarify online explainability feature. --- ...eature-AmazonSageMakerService-a2499b3.json | 6 + .../codegen-resources/service-2.json | 323 ++++++++++++++++++ 2 files changed, 329 insertions(+) create mode 100644 .changes/next-release/feature-AmazonSageMakerService-a2499b3.json diff --git a/.changes/next-release/feature-AmazonSageMakerService-a2499b3.json b/.changes/next-release/feature-AmazonSageMakerService-a2499b3.json new file mode 100644 index 000000000000..565250329a6b --- /dev/null +++ b/.changes/next-release/feature-AmazonSageMakerService-a2499b3.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon SageMaker Service", + "contributor": "", + "description": "A new parameter called ExplainerConfig is added to CreateEndpointConfig API to enable SageMaker Clarify online explainability feature." +} diff --git a/services/sagemaker/src/main/resources/codegen-resources/service-2.json b/services/sagemaker/src/main/resources/codegen-resources/service-2.json index dd1c70890abb..2169e8a98bb6 100644 --- a/services/sagemaker/src/main/resources/codegen-resources/service-2.json +++ b/services/sagemaker/src/main/resources/codegen-resources/service-2.json @@ -5244,6 +5244,307 @@ }, "documentation":"The container for the metadata for the ClarifyCheck step. For more information, see the topic on ClarifyCheck step in the Amazon SageMaker Developer Guide.
" }, + "ClarifyContentTemplate":{ + "type":"string", + "max":64, + "min":1, + "pattern":".*" + }, + "ClarifyEnableExplanations":{ + "type":"string", + "max":64, + "min":1, + "pattern":".*" + }, + "ClarifyExplainerConfig":{ + "type":"structure", + "required":["ShapConfig"], + "members":{ + "EnableExplanations":{ + "shape":"ClarifyEnableExplanations", + "documentation":"A JMESPath boolean expression used to filter which records to explain. Explanations are activated by default. See EnableExplanations
for additional information.
The inference configuration parameter for the model container.
" + }, + "ShapConfig":{ + "shape":"ClarifyShapConfig", + "documentation":"The configuration for SHAP analysis.
" + } + }, + "documentation":"The configuration parameters for the SageMaker Clarify explainer.
" + }, + "ClarifyFeatureHeaders":{ + "type":"list", + "member":{"shape":"ClarifyHeader"}, + "max":256, + "min":1 + }, + "ClarifyFeatureType":{ + "type":"string", + "enum":[ + "numerical", + "categorical", + "text" + ] + }, + "ClarifyFeatureTypes":{ + "type":"list", + "member":{"shape":"ClarifyFeatureType"}, + "max":256, + "min":1 + }, + "ClarifyFeaturesAttribute":{ + "type":"string", + "max":64, + "min":1, + "pattern":".*" + }, + "ClarifyHeader":{ + "type":"string", + "max":64, + "min":1, + "pattern":".*" + }, + "ClarifyInferenceConfig":{ + "type":"structure", + "members":{ + "FeaturesAttribute":{ + "shape":"ClarifyFeaturesAttribute", + "documentation":"Provides the JMESPath expression to extract the features from a model container input in JSON Lines format. For example, if FeaturesAttribute
is the JMESPath expression 'myfeatures'
, it extracts a list of features [1,2,3]
from request data '{\"myfeatures\":[1,2,3}'
.
A template string used to format a JSON record into an acceptable model container input. For example, a ContentTemplate
string '{\"myfeatures\":$features}'
will format a list of features [1,2,3]
into the record string '{\"myfeatures\":[1,2,3]}'
. Required only when the model container input is in JSON Lines format.
The maximum number of records in a request that the model container can process when querying the model container for the predictions of a synthetic dataset. A record is a unit of input data that inference can be made on, for example, a single line in CSV data. If MaxRecordCount
is 1
, the model container expects one record per request. A value of 2 or greater means that the model expects batch requests, which can reduce overhead and speed up the inferencing process. If this parameter is not provided, the explainer will tune the record count per request according to the model container's capacity at runtime.
The maximum payload size (MB) allowed of a request from the explainer to the model container. Defaults to 6
MB.
A zero-based index used to extract a probability value (score) or list from model container output in CSV format. If this value is not provided, the entire model container output will be treated as a probability value (score) or list.
Example for a single class model: If the model container output consists of a string-formatted prediction label followed by its probability: '1,0.6'
, set ProbabilityIndex
to 1
to select the probability value 0.6
.
Example for a multiclass model: If the model container output consists of a string-formatted prediction label followed by its probability: '\"[\\'cat\\',\\'dog\\',\\'fish\\']\",\"[0.1,0.6,0.3]\"'
, set ProbabilityIndex
to 1
to select the probability values [0.1,0.6,0.3]
.
A zero-based index used to extract a label header or list of label headers from model container output in CSV format.
Example for a multiclass model: If the model container output consists of label headers followed by probabilities: '\"[\\'cat\\',\\'dog\\',\\'fish\\']\",\"[0.1,0.6,0.3]\"'
, set LabelIndex
to 0
to select the label headers ['cat','dog','fish']
.
A JMESPath expression used to extract the probability (or score) from the model container output if the model container is in JSON Lines format.
Example: If the model container output of a single request is '{\"predicted_label\":1,\"probability\":0.6}'
, then set ProbabilityAttribute
to 'probability'
.
A JMESPath expression used to locate the list of label headers in the model container output.
Example: If the model container output of a batch request is '{\"labels\":[\"cat\",\"dog\",\"fish\"],\"probability\":[0.6,0.3,0.1]}'
, then set LabelAttribute
to 'labels'
to extract the list of label headers [\"cat\",\"dog\",\"fish\"]
For multiclass classification problems, the label headers are the names of the classes. Otherwise, the label header is the name of the predicted label. These are used to help readability for the output of the InvokeEndpoint
API. See the response section under Invoke the endpoint in the Developer Guide for more information. If there are no label headers in the model container output, provide them manually using this parameter.
The names of the features. If provided, these are included in the endpoint response payload to help readability of the InvokeEndpoint
output. See the Response section under Invoke the endpoint in the Developer Guide for more information.
A list of data types of the features (optional). Applicable only to NLP explainability. If provided, FeatureTypes
must have at least one 'text'
string (for example, ['text']
). If FeatureTypes
is not provided, the explainer infers the feature types based on the baseline data. The feature types are included in the endpoint response payload. For additional information see the response section under Invoke the endpoint in the Developer Guide for more information.
The inference configuration parameter for the model container.
" + }, + "ClarifyLabelAttribute":{ + "type":"string", + "max":64, + "min":1, + "pattern":".*" + }, + "ClarifyLabelHeaders":{ + "type":"list", + "member":{"shape":"ClarifyHeader"}, + "max":16, + "min":1 + }, + "ClarifyLabelIndex":{ + "type":"integer", + "min":0 + }, + "ClarifyMaxPayloadInMB":{ + "type":"integer", + "max":25, + "min":1 + }, + "ClarifyMaxRecordCount":{ + "type":"integer", + "min":1 + }, + "ClarifyMimeType":{ + "type":"string", + "max":255, + "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*\\/[a-zA-Z0-9](-*[a-zA-Z0-9+.])*" + }, + "ClarifyProbabilityAttribute":{ + "type":"string", + "max":64, + "min":1, + "pattern":".*" + }, + "ClarifyProbabilityIndex":{ + "type":"integer", + "min":0 + }, + "ClarifyShapBaseline":{ + "type":"string", + "max":4096, + "min":1, + "pattern":"[\\s\\S]+" + }, + "ClarifyShapBaselineConfig":{ + "type":"structure", + "members":{ + "MimeType":{ + "shape":"ClarifyMimeType", + "documentation":"The MIME type of the baseline data. Choose from 'text/csv'
or 'application/jsonlines'
. Defaults to 'text/csv'
.
The inline SHAP baseline data in string format. ShapBaseline
can have one or multiple records to be used as the baseline dataset. The format of the SHAP baseline file should be the same format as the training dataset. For example, if the training dataset is in CSV format and each record contains four features, and all features are numerical, then the format of the baseline data should also share these characteristics. For natural language processing (NLP) of text columns, the baseline value should be the value used to replace the unit of text specified by the Granularity
of the TextConfig
parameter. The size limit for ShapBasline
is 4 KB. Use the ShapBaselineUri
parameter if you want to provide more than 4 KB of baseline data.
The uniform resource identifier (URI) of the S3 bucket where the SHAP baseline file is stored. The format of the SHAP baseline file should be the same format as the format of the training dataset. For example, if the training dataset is in CSV format, and each record in the training dataset has four features, and all features are numerical, then the baseline file should also have this same format. Each record should contain only the features. If you are using a virtual private cloud (VPC), the ShapBaselineUri
should be accessible to the VPC. For more information about setting up endpoints with Amazon Virtual Private Cloud, see Give SageMaker access to Resources in your Amazon Virtual Private Cloud.
The configuration for the SHAP baseline (also called the background or reference dataset) of the Kernal SHAP algorithm.
The number of records in the baseline data determines the size of the synthetic dataset, which has an impact on latency of explainability requests. For more information, see the Synthetic data of Configure and create an endpoint.
ShapBaseline
and ShapBaselineUri
are mutually exclusive parameters. One or the either is required to configure a SHAP baseline.
The configuration for the SHAP baseline of the Kernal SHAP algorithm.
" + }, + "NumberOfSamples":{ + "shape":"ClarifyShapNumberOfSamples", + "documentation":"The number of samples to be used for analysis by the Kernal SHAP algorithm.
The number of samples determines the size of the synthetic dataset, which has an impact on latency of explainability requests. For more information, see the Synthetic data of Configure and create an endpoint.
A Boolean toggle to indicate if you want to use the logit function (true) or log-odds units (false) for model predictions. Defaults to false.
" + }, + "Seed":{ + "shape":"ClarifyShapSeed", + "documentation":"The starting value used to initialize the random number generator in the explainer. Provide a value for this parameter to obtain a deterministic SHAP result.
" + }, + "TextConfig":{ + "shape":"ClarifyTextConfig", + "documentation":"A parameter that indicates if text features are treated as text and explanations are provided for individual units of text. Required for natural language processing (NLP) explainability only.
" + } + }, + "documentation":"The configuration for SHAP analysis using SageMaker Clarify Explainer.
" + }, + "ClarifyShapNumberOfSamples":{ + "type":"integer", + "min":1 + }, + "ClarifyShapSeed":{"type":"integer"}, + "ClarifyShapUseLogit":{"type":"boolean"}, + "ClarifyTextConfig":{ + "type":"structure", + "required":[ + "Language", + "Granularity" + ], + "members":{ + "Language":{ + "shape":"ClarifyTextLanguage", + "documentation":"Specifies the language of the text features in ISO 639-1 or ISO 639-3 code of a supported language.
For a mix of multiple languages, use code 'xx'
.
The unit of granularity for the analysis of text features. For example, if the unit is 'token'
, then each token (like a word in English) of the text is treated as a feature. SHAP values are computed for each unit/feature.
A parameter used to configure the SageMaker Clarify explainer to treat text features as text so that explanations are provided for individual units of text. Required only for natural language processing (NLP) explainability.
" + }, + "ClarifyTextGranularity":{ + "type":"string", + "enum":[ + "token", + "sentence", + "paragraph" + ] + }, + "ClarifyTextLanguage":{ + "type":"string", + "enum":[ + "af", + "sq", + "ar", + "hy", + "eu", + "bn", + "bg", + "ca", + "zh", + "hr", + "cs", + "da", + "nl", + "en", + "et", + "fi", + "fr", + "de", + "el", + "gu", + "he", + "hi", + "hu", + "is", + "id", + "ga", + "it", + "kn", + "ky", + "lv", + "lt", + "lb", + "mk", + "ml", + "mr", + "ne", + "nb", + "fa", + "pl", + "pt", + "ro", + "ru", + "sa", + "sr", + "tn", + "si", + "sk", + "sl", + "es", + "sv", + "tl", + "ta", + "tt", + "te", + "tr", + "uk", + "ur", + "yo", + "lij", + "xx" + ] + }, "ClientId":{ "type":"string", "max":1024, @@ -6452,6 +6753,10 @@ "AsyncInferenceConfig":{ "shape":"AsyncInferenceConfig", "documentation":"Specifies configuration for how an endpoint performs asynchronous inference. This is a required field in order for your Endpoint to be invoked using InvokeEndpointAsync.
" + }, + "ExplainerConfig":{ + "shape":"ExplainerConfig", + "documentation":"A member of CreateEndpointConfig
that enables explainers.
Returns the description of an endpoint configuration created using the CreateEndpointConfig
API.
The configuration parameters for an explainer.
" } } }, @@ -10215,6 +10524,10 @@ "PendingDeploymentSummary":{ "shape":"PendingDeploymentSummary", "documentation":"Returns the summary of an in-progress deployment. This field is only returned when the endpoint is creating or updating with a new endpoint configuration.
" + }, + "ExplainerConfig":{ + "shape":"ExplainerConfig", + "documentation":"The configuration parameters for an explainer.
" } } }, @@ -13906,6 +14219,16 @@ "type":"string", "min":1 }, + "ExplainerConfig":{ + "type":"structure", + "members":{ + "ClarifyExplainerConfig":{ + "shape":"ClarifyExplainerConfig", + "documentation":"A member of ExplainerConfig
that contains configuration parameters for the SageMaker Clarify explainer.
A parameter to activate explainers.
" + }, "FailStepMetadata":{ "type":"structure", "members":{ From 30ea52b54a417d626fed75dfaabe66db5a6e51c4 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 30 Sep 2022 18:06:33 +0000 Subject: [PATCH 48/71] Updated endpoints.json. --- .../feature-AWSSDKforJavav2-bedacd4.json | 6 +++++ .../regions/internal/region/endpoints.json | 23 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json new file mode 100644 index 000000000000..ae3f84993e9e --- /dev/null +++ b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." +} diff --git a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json index e40ae5328c6b..6c052bed1529 100644 --- a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json +++ b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json @@ -2827,6 +2827,28 @@ "us-west-2" : { } } }, + "codestar-notifications" : { + "endpoints" : { + "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-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" : { } + } + }, "cognito-identity" : { "endpoints" : { "ap-northeast-1" : { }, @@ -7604,6 +7626,7 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, + "ap-southeast-3" : { }, "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, From cf21f3c16edd702aa783aa411ff3aa18223866a6 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Fri, 30 Sep 2022 18:07:37 +0000 Subject: [PATCH 49/71] Release 2.17.285. Updated CHANGELOG.md, README.md and all pom.xml. --- .changes/2.17.285.json | 48 +++++++++++++++++++ .../feature-AWSCodeDeploy-3f4047b.json | 6 --- .../feature-AWSSDKforJavav2-bedacd4.json | 6 --- .../feature-AWSSSOOIDC-d079252.json | 6 --- ...re-AmazonDataLifecycleManager-bbe0756.json | 6 --- .../feature-AmazonDevOpsGuru-f35d99b.json | 6 --- ...eature-AmazonSageMakerRuntime-50e98e4.json | 6 --- ...eature-AmazonSageMakerService-a2499b3.json | 6 --- CHANGELOG.md | 29 +++++++++++ README.md | 8 ++-- archetypes/archetype-app-quickstart/pom.xml | 2 +- archetypes/archetype-lambda/pom.xml | 2 +- archetypes/archetype-tools/pom.xml | 2 +- archetypes/pom.xml | 2 +- aws-sdk-java/pom.xml | 2 +- bom-internal/pom.xml | 2 +- bom/pom.xml | 2 +- bundle/pom.xml | 2 +- codegen-lite-maven-plugin/pom.xml | 2 +- codegen-lite/pom.xml | 2 +- codegen-maven-plugin/pom.xml | 2 +- codegen/pom.xml | 2 +- core/annotations/pom.xml | 2 +- core/arns/pom.xml | 2 +- core/auth-crt/pom.xml | 2 +- core/auth/pom.xml | 2 +- core/aws-core/pom.xml | 2 +- core/json-utils/pom.xml | 2 +- core/metrics-spi/pom.xml | 2 +- core/pom.xml | 2 +- core/profiles/pom.xml | 2 +- core/protocols/aws-cbor-protocol/pom.xml | 2 +- core/protocols/aws-json-protocol/pom.xml | 2 +- core/protocols/aws-query-protocol/pom.xml | 2 +- core/protocols/aws-xml-protocol/pom.xml | 2 +- core/protocols/pom.xml | 2 +- core/protocols/protocol-core/pom.xml | 2 +- core/regions/pom.xml | 2 +- core/sdk-core/pom.xml | 2 +- http-client-spi/pom.xml | 2 +- http-clients/apache-client/pom.xml | 2 +- http-clients/aws-crt-client/pom.xml | 2 +- http-clients/netty-nio-client/pom.xml | 2 +- http-clients/pom.xml | 2 +- http-clients/url-connection-client/pom.xml | 2 +- .../cloudwatch-metric-publisher/pom.xml | 2 +- metric-publishers/pom.xml | 2 +- pom.xml | 2 +- release-scripts/pom.xml | 2 +- services-custom/dynamodb-enhanced/pom.xml | 2 +- services-custom/pom.xml | 2 +- services-custom/s3-transfer-manager/pom.xml | 2 +- services/accessanalyzer/pom.xml | 2 +- services/account/pom.xml | 2 +- services/acm/pom.xml | 2 +- services/acmpca/pom.xml | 2 +- services/alexaforbusiness/pom.xml | 2 +- services/amp/pom.xml | 2 +- services/amplify/pom.xml | 2 +- services/amplifybackend/pom.xml | 2 +- services/amplifyuibuilder/pom.xml | 2 +- services/apigateway/pom.xml | 2 +- services/apigatewaymanagementapi/pom.xml | 2 +- services/apigatewayv2/pom.xml | 2 +- services/appconfig/pom.xml | 2 +- services/appconfigdata/pom.xml | 2 +- services/appflow/pom.xml | 2 +- services/appintegrations/pom.xml | 2 +- services/applicationautoscaling/pom.xml | 2 +- services/applicationcostprofiler/pom.xml | 2 +- services/applicationdiscovery/pom.xml | 2 +- services/applicationinsights/pom.xml | 2 +- services/appmesh/pom.xml | 2 +- services/apprunner/pom.xml | 2 +- services/appstream/pom.xml | 2 +- services/appsync/pom.xml | 2 +- services/athena/pom.xml | 2 +- services/auditmanager/pom.xml | 2 +- services/autoscaling/pom.xml | 2 +- services/autoscalingplans/pom.xml | 2 +- services/backup/pom.xml | 2 +- services/backupgateway/pom.xml | 2 +- services/backupstorage/pom.xml | 2 +- services/batch/pom.xml | 2 +- services/billingconductor/pom.xml | 2 +- services/braket/pom.xml | 2 +- services/budgets/pom.xml | 2 +- services/chime/pom.xml | 2 +- services/chimesdkidentity/pom.xml | 2 +- services/chimesdkmediapipelines/pom.xml | 2 +- services/chimesdkmeetings/pom.xml | 2 +- services/chimesdkmessaging/pom.xml | 2 +- services/cloud9/pom.xml | 2 +- services/cloudcontrol/pom.xml | 2 +- services/clouddirectory/pom.xml | 2 +- services/cloudformation/pom.xml | 2 +- services/cloudfront/pom.xml | 2 +- services/cloudhsm/pom.xml | 2 +- services/cloudhsmv2/pom.xml | 2 +- services/cloudsearch/pom.xml | 2 +- services/cloudsearchdomain/pom.xml | 2 +- services/cloudtrail/pom.xml | 2 +- services/cloudwatch/pom.xml | 2 +- services/cloudwatchevents/pom.xml | 2 +- services/cloudwatchlogs/pom.xml | 2 +- services/codeartifact/pom.xml | 2 +- services/codebuild/pom.xml | 2 +- services/codecommit/pom.xml | 2 +- services/codedeploy/pom.xml | 2 +- services/codeguruprofiler/pom.xml | 2 +- services/codegurureviewer/pom.xml | 2 +- services/codepipeline/pom.xml | 2 +- services/codestar/pom.xml | 2 +- services/codestarconnections/pom.xml | 2 +- services/codestarnotifications/pom.xml | 2 +- services/cognitoidentity/pom.xml | 2 +- services/cognitoidentityprovider/pom.xml | 2 +- services/cognitosync/pom.xml | 2 +- services/comprehend/pom.xml | 2 +- services/comprehendmedical/pom.xml | 2 +- services/computeoptimizer/pom.xml | 2 +- services/config/pom.xml | 2 +- services/connect/pom.xml | 2 +- services/connectcampaigns/pom.xml | 2 +- services/connectcontactlens/pom.xml | 2 +- services/connectparticipant/pom.xml | 2 +- services/controltower/pom.xml | 2 +- services/costandusagereport/pom.xml | 2 +- services/costexplorer/pom.xml | 2 +- services/customerprofiles/pom.xml | 2 +- services/databasemigration/pom.xml | 2 +- services/databrew/pom.xml | 2 +- services/dataexchange/pom.xml | 2 +- services/datapipeline/pom.xml | 2 +- services/datasync/pom.xml | 2 +- services/dax/pom.xml | 2 +- services/detective/pom.xml | 2 +- services/devicefarm/pom.xml | 2 +- services/devopsguru/pom.xml | 2 +- services/directconnect/pom.xml | 2 +- services/directory/pom.xml | 2 +- services/dlm/pom.xml | 2 +- services/docdb/pom.xml | 2 +- services/drs/pom.xml | 2 +- services/dynamodb/pom.xml | 2 +- services/ebs/pom.xml | 2 +- services/ec2/pom.xml | 2 +- services/ec2instanceconnect/pom.xml | 2 +- services/ecr/pom.xml | 2 +- services/ecrpublic/pom.xml | 2 +- services/ecs/pom.xml | 2 +- services/efs/pom.xml | 2 +- services/eks/pom.xml | 2 +- services/elasticache/pom.xml | 2 +- services/elasticbeanstalk/pom.xml | 2 +- services/elasticinference/pom.xml | 2 +- services/elasticloadbalancing/pom.xml | 2 +- services/elasticloadbalancingv2/pom.xml | 2 +- services/elasticsearch/pom.xml | 2 +- services/elastictranscoder/pom.xml | 2 +- services/emr/pom.xml | 2 +- services/emrcontainers/pom.xml | 2 +- services/emrserverless/pom.xml | 2 +- services/eventbridge/pom.xml | 2 +- services/evidently/pom.xml | 2 +- services/finspace/pom.xml | 2 +- services/finspacedata/pom.xml | 2 +- services/firehose/pom.xml | 2 +- services/fis/pom.xml | 2 +- services/fms/pom.xml | 2 +- services/forecast/pom.xml | 2 +- services/forecastquery/pom.xml | 2 +- services/frauddetector/pom.xml | 2 +- services/fsx/pom.xml | 2 +- services/gamelift/pom.xml | 2 +- services/gamesparks/pom.xml | 2 +- services/glacier/pom.xml | 2 +- services/globalaccelerator/pom.xml | 2 +- services/glue/pom.xml | 2 +- services/grafana/pom.xml | 2 +- services/greengrass/pom.xml | 2 +- services/greengrassv2/pom.xml | 2 +- services/groundstation/pom.xml | 2 +- services/guardduty/pom.xml | 2 +- services/health/pom.xml | 2 +- services/healthlake/pom.xml | 2 +- services/honeycode/pom.xml | 2 +- services/iam/pom.xml | 2 +- services/identitystore/pom.xml | 2 +- services/imagebuilder/pom.xml | 2 +- services/inspector/pom.xml | 2 +- services/inspector2/pom.xml | 2 +- services/iot/pom.xml | 2 +- services/iot1clickdevices/pom.xml | 2 +- services/iot1clickprojects/pom.xml | 2 +- services/iotanalytics/pom.xml | 2 +- services/iotdataplane/pom.xml | 2 +- services/iotdeviceadvisor/pom.xml | 2 +- services/iotevents/pom.xml | 2 +- services/ioteventsdata/pom.xml | 2 +- services/iotfleethub/pom.xml | 2 +- services/iotfleetwise/pom.xml | 2 +- services/iotjobsdataplane/pom.xml | 2 +- services/iotsecuretunneling/pom.xml | 2 +- services/iotsitewise/pom.xml | 2 +- services/iotthingsgraph/pom.xml | 2 +- services/iottwinmaker/pom.xml | 2 +- services/iotwireless/pom.xml | 2 +- services/ivs/pom.xml | 2 +- services/ivschat/pom.xml | 2 +- services/kafka/pom.xml | 2 +- services/kafkaconnect/pom.xml | 2 +- services/kendra/pom.xml | 2 +- services/keyspaces/pom.xml | 2 +- services/kinesis/pom.xml | 2 +- services/kinesisanalytics/pom.xml | 2 +- services/kinesisanalyticsv2/pom.xml | 2 +- services/kinesisvideo/pom.xml | 2 +- services/kinesisvideoarchivedmedia/pom.xml | 2 +- services/kinesisvideomedia/pom.xml | 2 +- services/kinesisvideosignaling/pom.xml | 2 +- services/kms/pom.xml | 2 +- services/lakeformation/pom.xml | 2 +- services/lambda/pom.xml | 2 +- services/lexmodelbuilding/pom.xml | 2 +- services/lexmodelsv2/pom.xml | 2 +- services/lexruntime/pom.xml | 2 +- services/lexruntimev2/pom.xml | 2 +- services/licensemanager/pom.xml | 2 +- .../licensemanagerusersubscriptions/pom.xml | 2 +- services/lightsail/pom.xml | 2 +- services/location/pom.xml | 2 +- services/lookoutequipment/pom.xml | 2 +- services/lookoutmetrics/pom.xml | 2 +- services/lookoutvision/pom.xml | 2 +- services/m2/pom.xml | 2 +- services/machinelearning/pom.xml | 2 +- services/macie/pom.xml | 2 +- services/macie2/pom.xml | 2 +- services/managedblockchain/pom.xml | 2 +- services/marketplacecatalog/pom.xml | 2 +- services/marketplacecommerceanalytics/pom.xml | 2 +- services/marketplaceentitlement/pom.xml | 2 +- services/marketplacemetering/pom.xml | 2 +- services/mediaconnect/pom.xml | 2 +- services/mediaconvert/pom.xml | 2 +- services/medialive/pom.xml | 2 +- services/mediapackage/pom.xml | 2 +- services/mediapackagevod/pom.xml | 2 +- services/mediastore/pom.xml | 2 +- services/mediastoredata/pom.xml | 2 +- services/mediatailor/pom.xml | 2 +- services/memorydb/pom.xml | 2 +- services/mgn/pom.xml | 2 +- services/migrationhub/pom.xml | 2 +- services/migrationhubconfig/pom.xml | 2 +- services/migrationhuborchestrator/pom.xml | 2 +- services/migrationhubrefactorspaces/pom.xml | 2 +- services/migrationhubstrategy/pom.xml | 2 +- services/mobile/pom.xml | 2 +- services/mq/pom.xml | 2 +- services/mturk/pom.xml | 2 +- services/mwaa/pom.xml | 2 +- services/neptune/pom.xml | 2 +- services/networkfirewall/pom.xml | 2 +- services/networkmanager/pom.xml | 2 +- services/nimble/pom.xml | 2 +- services/opensearch/pom.xml | 2 +- services/opsworks/pom.xml | 2 +- services/opsworkscm/pom.xml | 2 +- services/organizations/pom.xml | 2 +- services/outposts/pom.xml | 2 +- services/panorama/pom.xml | 2 +- services/personalize/pom.xml | 2 +- services/personalizeevents/pom.xml | 2 +- services/personalizeruntime/pom.xml | 2 +- services/pi/pom.xml | 2 +- services/pinpoint/pom.xml | 2 +- services/pinpointemail/pom.xml | 2 +- services/pinpointsmsvoice/pom.xml | 2 +- services/pinpointsmsvoicev2/pom.xml | 2 +- services/polly/pom.xml | 2 +- services/pom.xml | 2 +- services/pricing/pom.xml | 2 +- services/privatenetworks/pom.xml | 2 +- services/proton/pom.xml | 2 +- services/qldb/pom.xml | 2 +- services/qldbsession/pom.xml | 2 +- services/quicksight/pom.xml | 2 +- services/ram/pom.xml | 2 +- services/rbin/pom.xml | 2 +- services/rds/pom.xml | 2 +- services/rdsdata/pom.xml | 2 +- services/redshift/pom.xml | 2 +- services/redshiftdata/pom.xml | 2 +- services/redshiftserverless/pom.xml | 2 +- services/rekognition/pom.xml | 2 +- services/resiliencehub/pom.xml | 2 +- services/resourcegroups/pom.xml | 2 +- services/resourcegroupstaggingapi/pom.xml | 2 +- services/robomaker/pom.xml | 2 +- services/rolesanywhere/pom.xml | 2 +- services/route53/pom.xml | 2 +- services/route53domains/pom.xml | 2 +- services/route53recoverycluster/pom.xml | 2 +- services/route53recoverycontrolconfig/pom.xml | 2 +- services/route53recoveryreadiness/pom.xml | 2 +- services/route53resolver/pom.xml | 2 +- services/rum/pom.xml | 2 +- services/s3/pom.xml | 2 +- services/s3control/pom.xml | 2 +- services/s3outposts/pom.xml | 2 +- services/sagemaker/pom.xml | 2 +- services/sagemakera2iruntime/pom.xml | 2 +- services/sagemakeredge/pom.xml | 2 +- services/sagemakerfeaturestoreruntime/pom.xml | 2 +- services/sagemakerruntime/pom.xml | 2 +- services/savingsplans/pom.xml | 2 +- services/schemas/pom.xml | 2 +- services/secretsmanager/pom.xml | 2 +- services/securityhub/pom.xml | 2 +- .../serverlessapplicationrepository/pom.xml | 2 +- services/servicecatalog/pom.xml | 2 +- services/servicecatalogappregistry/pom.xml | 2 +- services/servicediscovery/pom.xml | 2 +- services/servicequotas/pom.xml | 2 +- services/ses/pom.xml | 2 +- services/sesv2/pom.xml | 2 +- services/sfn/pom.xml | 2 +- services/shield/pom.xml | 2 +- services/signer/pom.xml | 2 +- services/sms/pom.xml | 2 +- services/snowball/pom.xml | 2 +- services/snowdevicemanagement/pom.xml | 2 +- services/sns/pom.xml | 2 +- services/sqs/pom.xml | 2 +- services/ssm/pom.xml | 2 +- services/ssmcontacts/pom.xml | 2 +- services/ssmincidents/pom.xml | 2 +- services/sso/pom.xml | 2 +- services/ssoadmin/pom.xml | 2 +- services/ssooidc/pom.xml | 2 +- services/storagegateway/pom.xml | 2 +- services/sts/pom.xml | 2 +- services/support/pom.xml | 2 +- services/supportapp/pom.xml | 2 +- services/swf/pom.xml | 2 +- services/synthetics/pom.xml | 2 +- services/textract/pom.xml | 2 +- services/timestreamquery/pom.xml | 2 +- services/timestreamwrite/pom.xml | 2 +- services/transcribe/pom.xml | 2 +- services/transcribestreaming/pom.xml | 2 +- services/transfer/pom.xml | 2 +- services/translate/pom.xml | 2 +- services/voiceid/pom.xml | 2 +- services/waf/pom.xml | 2 +- services/wafv2/pom.xml | 2 +- services/wellarchitected/pom.xml | 2 +- services/wisdom/pom.xml | 2 +- services/workdocs/pom.xml | 2 +- services/worklink/pom.xml | 2 +- services/workmail/pom.xml | 2 +- services/workmailmessageflow/pom.xml | 2 +- services/workspaces/pom.xml | 2 +- services/workspacesweb/pom.xml | 2 +- services/xray/pom.xml | 2 +- test/auth-tests/pom.xml | 2 +- test/codegen-generated-classes-test/pom.xml | 2 +- test/http-client-tests/pom.xml | 2 +- test/module-path-tests/pom.xml | 2 +- test/protocol-tests-core/pom.xml | 2 +- test/protocol-tests/pom.xml | 2 +- test/region-testing/pom.xml | 2 +- test/s3-benchmarks/pom.xml | 2 +- test/sdk-benchmarks/pom.xml | 2 +- test/sdk-native-image-test/pom.xml | 2 +- test/service-test-utils/pom.xml | 2 +- test/stability-tests/pom.xml | 2 +- test/test-utils/pom.xml | 2 +- test/tests-coverage-reporting/pom.xml | 2 +- third-party/pom.xml | 2 +- third-party/third-party-jackson-core/pom.xml | 2 +- .../pom.xml | 2 +- utils/pom.xml | 2 +- 385 files changed, 456 insertions(+), 421 deletions(-) create mode 100644 .changes/2.17.285.json delete mode 100644 .changes/next-release/feature-AWSCodeDeploy-3f4047b.json delete mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json delete mode 100644 .changes/next-release/feature-AWSSSOOIDC-d079252.json delete mode 100644 .changes/next-release/feature-AmazonDataLifecycleManager-bbe0756.json delete mode 100644 .changes/next-release/feature-AmazonDevOpsGuru-f35d99b.json delete mode 100644 .changes/next-release/feature-AmazonSageMakerRuntime-50e98e4.json delete mode 100644 .changes/next-release/feature-AmazonSageMakerService-a2499b3.json diff --git a/.changes/2.17.285.json b/.changes/2.17.285.json new file mode 100644 index 000000000000..64d572c3d054 --- /dev/null +++ b/.changes/2.17.285.json @@ -0,0 +1,48 @@ +{ + "version": "2.17.285", + "date": "2022-09-30", + "entries": [ + { + "type": "feature", + "category": "AWS CodeDeploy", + "contributor": "", + "description": "This release allows you to override the alarm configurations when creating a deployment." + }, + { + "type": "feature", + "category": "AWS SSO OIDC", + "contributor": "", + "description": "Documentation updates for the IAM Identity Center OIDC CLI Reference." + }, + { + "type": "feature", + "category": "Amazon Data Lifecycle Manager", + "contributor": "", + "description": "This release adds support for archival of single-volume snapshots created by Amazon Data Lifecycle Manager policies" + }, + { + "type": "feature", + "category": "Amazon DevOps Guru", + "contributor": "", + "description": "This release adds filter feature on AddNotificationChannel API, enable customer to configure the SNS notification messages by Severity or MessageTypes" + }, + { + "type": "feature", + "category": "Amazon SageMaker Runtime", + "contributor": "", + "description": "A new parameter called EnableExplanations is added to InvokeEndpoint API to enable on-demand SageMaker Clarify online explainability requests." + }, + { + "type": "feature", + "category": "Amazon SageMaker Service", + "contributor": "", + "description": "A new parameter called ExplainerConfig is added to CreateEndpointConfig API to enable SageMaker Clarify online explainability feature." + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." + } + ] +} \ No newline at end of file diff --git a/.changes/next-release/feature-AWSCodeDeploy-3f4047b.json b/.changes/next-release/feature-AWSCodeDeploy-3f4047b.json deleted file mode 100644 index f4fc57be483b..000000000000 --- a/.changes/next-release/feature-AWSCodeDeploy-3f4047b.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS CodeDeploy", - "contributor": "", - "description": "This release allows you to override the alarm configurations when creating a deployment." -} diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json deleted file mode 100644 index ae3f84993e9e..000000000000 --- a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS SDK for Java v2", - "contributor": "", - "description": "Updated service endpoint metadata." -} diff --git a/.changes/next-release/feature-AWSSSOOIDC-d079252.json b/.changes/next-release/feature-AWSSSOOIDC-d079252.json deleted file mode 100644 index f28e3762595e..000000000000 --- a/.changes/next-release/feature-AWSSSOOIDC-d079252.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS SSO OIDC", - "contributor": "", - "description": "Documentation updates for the IAM Identity Center OIDC CLI Reference." -} diff --git a/.changes/next-release/feature-AmazonDataLifecycleManager-bbe0756.json b/.changes/next-release/feature-AmazonDataLifecycleManager-bbe0756.json deleted file mode 100644 index e468ac394512..000000000000 --- a/.changes/next-release/feature-AmazonDataLifecycleManager-bbe0756.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon Data Lifecycle Manager", - "contributor": "", - "description": "This release adds support for archival of single-volume snapshots created by Amazon Data Lifecycle Manager policies" -} diff --git a/.changes/next-release/feature-AmazonDevOpsGuru-f35d99b.json b/.changes/next-release/feature-AmazonDevOpsGuru-f35d99b.json deleted file mode 100644 index bc9b4e41ebfe..000000000000 --- a/.changes/next-release/feature-AmazonDevOpsGuru-f35d99b.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon DevOps Guru", - "contributor": "", - "description": "This release adds filter feature on AddNotificationChannel API, enable customer to configure the SNS notification messages by Severity or MessageTypes" -} diff --git a/.changes/next-release/feature-AmazonSageMakerRuntime-50e98e4.json b/.changes/next-release/feature-AmazonSageMakerRuntime-50e98e4.json deleted file mode 100644 index 55e91d840c93..000000000000 --- a/.changes/next-release/feature-AmazonSageMakerRuntime-50e98e4.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon SageMaker Runtime", - "contributor": "", - "description": "A new parameter called EnableExplanations is added to InvokeEndpoint API to enable on-demand SageMaker Clarify online explainability requests." -} diff --git a/.changes/next-release/feature-AmazonSageMakerService-a2499b3.json b/.changes/next-release/feature-AmazonSageMakerService-a2499b3.json deleted file mode 100644 index 565250329a6b..000000000000 --- a/.changes/next-release/feature-AmazonSageMakerService-a2499b3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon SageMaker Service", - "contributor": "", - "description": "A new parameter called ExplainerConfig is added to CreateEndpointConfig API to enable SageMaker Clarify online explainability feature." -} diff --git a/CHANGELOG.md b/CHANGELOG.md index 7cb8c99763c3..57fcf859e0ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,32 @@ +# __2.17.285__ __2022-09-30__ +## __AWS CodeDeploy__ + - ### Features + - This release allows you to override the alarm configurations when creating a deployment. + +## __AWS SDK for Java v2__ + - ### Features + - Updated service endpoint metadata. + +## __AWS SSO OIDC__ + - ### Features + - Documentation updates for the IAM Identity Center OIDC CLI Reference. + +## __Amazon Data Lifecycle Manager__ + - ### Features + - This release adds support for archival of single-volume snapshots created by Amazon Data Lifecycle Manager policies + +## __Amazon DevOps Guru__ + - ### Features + - This release adds filter feature on AddNotificationChannel API, enable customer to configure the SNS notification messages by Severity or MessageTypes + +## __Amazon SageMaker Runtime__ + - ### Features + - A new parameter called EnableExplanations is added to InvokeEndpoint API to enable on-demand SageMaker Clarify online explainability requests. + +## __Amazon SageMaker Service__ + - ### Features + - A new parameter called ExplainerConfig is added to CreateEndpointConfig API to enable SageMaker Clarify online explainability feature. + # __2.17.284__ __2022-09-29__ ## __AWS Certificate Manager__ - ### Features diff --git a/README.md b/README.md index 7f88cad4506e..427bbfb3c725 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same verThe date and time to deprecate the AMI, in UTC, in the following format: YYYY-MM-DDTHH:MM:SSZ. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
", "locationName":"deprecationTime" + }, + "ImdsSupport":{ + "shape":"ImdsSupportValues", + "documentation":"If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens
automatically set to required
so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to 2
. For more information, see Configure the AMI in the Amazon Elastic Compute Cloud User Guide.
Describes an image.
" @@ -28818,6 +28823,11 @@ "shape":"AttributeValue", "documentation":"The date and time, in ISO 8601 date-time format, when the AMI was last used to launch an EC2 instance. When the AMI is used to launch an instance, there is a 24-hour delay before that usage is reported.
lastLaunchedTime
data is available starting April 2017.
If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens
automatically set to required
so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to 2
. For more information, see Configure the AMI in the Amazon Elastic Compute Cloud User Guide.
Describes an image attribute.
" @@ -28835,7 +28845,8 @@ "bootMode", "tpmSupport", "uefiData", - "lastLaunchedTime" + "lastLaunchedTime", + "imdsSupport" ] }, "ImageDiskContainer":{ @@ -28955,6 +28966,10 @@ "ramdisk" ] }, + "ImdsSupportValues":{ + "type":"string", + "enum":["v2.0"] + }, "ImportClientVpnClientCertificateRevocationListRequest":{ "type":"structure", "required":[ @@ -40498,7 +40513,7 @@ "Port":{ "type":"integer", "max":65535, - "min":1 + "min":0 }, "PortRange":{ "type":"structure", @@ -41711,6 +41726,10 @@ "UefiData":{ "shape":"StringType", "documentation":"Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the python-uefivars tool on GitHub. For more information, see UEFI Secure Boot in the Amazon Elastic Compute Cloud User Guide.
" + }, + "ImdsSupport":{ + "shape":"ImdsSupportValues", + "documentation":"Set to v2.0
to indicate that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens
automatically set to required
so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to 2
. For more information, see Configure the AMI in the Amazon Elastic Compute Cloud User Guide.
If you set the value to v2.0
, make sure that your AMI software can support IMDSv2.
Contains the parameters for RegisterImage.
" From b2c368f240c80097027fb1a14c71d5136c047cbc Mon Sep 17 00:00:00 2001 From: AWS <> Date: Mon, 3 Oct 2022 18:05:20 +0000 Subject: [PATCH 52/71] Access Analyzer Update: AWS IAM Access Analyzer policy validation introduces new checks for role trust policies. As customers author a policy, IAM Access Analyzer policy validation evaluates the policy for any issues to make it easier for customers to author secure policies. --- .../feature-AccessAnalyzer-ca8b317.json | 6 + .../codegen-resources/service-2.json | 847 +++++++++--------- 2 files changed, 430 insertions(+), 423 deletions(-) create mode 100644 .changes/next-release/feature-AccessAnalyzer-ca8b317.json diff --git a/.changes/next-release/feature-AccessAnalyzer-ca8b317.json b/.changes/next-release/feature-AccessAnalyzer-ca8b317.json new file mode 100644 index 000000000000..96e3eb5c6bd5 --- /dev/null +++ b/.changes/next-release/feature-AccessAnalyzer-ca8b317.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Access Analyzer", + "contributor": "", + "description": "AWS IAM Access Analyzer policy validation introduces new checks for role trust policies. As customers author a policy, IAM Access Analyzer policy validation evaluates the policy for any issues to make it easier for customers to author secure policies." +} diff --git a/services/accessanalyzer/src/main/resources/codegen-resources/service-2.json b/services/accessanalyzer/src/main/resources/codegen-resources/service-2.json index 9524f6126e85..e7037024632f 100644 --- a/services/accessanalyzer/src/main/resources/codegen-resources/service-2.json +++ b/services/accessanalyzer/src/main/resources/codegen-resources/service-2.json @@ -545,13 +545,17 @@ "AccessPreview":{ "type":"structure", "required":[ + "id", "analyzerArn", "configurations", "createdAt", - "id", "status" ], "members":{ + "id":{ + "shape":"AccessPreviewId", + "documentation":"The unique ID for the access preview.
" + }, "analyzerArn":{ "shape":"AnalyzerArn", "documentation":"The ARN of the analyzer used to generate the access preview.
" @@ -564,10 +568,6 @@ "shape":"Timestamp", "documentation":"The time at which the access preview was created.
" }, - "id":{ - "shape":"AccessPreviewId", - "documentation":"The unique ID for the access preview.
" - }, "status":{ "shape":"AccessPreviewStatus", "documentation":"The status of the access preview.
Creating
- The access preview creation is in progress.
Completed
- The access preview is complete. You can preview findings for external access to the resource.
Failed
- The access preview creation has failed.
The action in the analyzed policy statement that an external principal has permission to perform.
" - }, - "changeType":{ - "shape":"FindingChangeType", - "documentation":"Provides context on how the access preview finding compares to existing access identified in IAM Access Analyzer.
New
- The finding is for newly-introduced access.
Unchanged
- The preview finding is an existing finding that would remain unchanged.
Changed
- The preview finding is an existing finding with a change in status.
For example, a Changed
finding with preview status Resolved
and existing status Active
indicates the existing Active
finding would become Resolved
as a result of the proposed permissions change.
The condition in the analyzed policy statement that resulted in a finding.
" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"The time at which the access preview finding was created.
" - }, - "error":{ - "shape":"String", - "documentation":"An error.
" + "id":{ + "shape":"AccessPreviewFindingId", + "documentation":"The ID of the access preview finding. This ID uniquely identifies the element in the list of access preview findings and is not related to the finding ID in Access Analyzer.
" }, "existingFindingId":{ "shape":"FindingId", @@ -618,37 +602,53 @@ "shape":"FindingStatus", "documentation":"The existing status of the finding, provided only for existing findings.
" }, - "id":{ - "shape":"AccessPreviewFindingId", - "documentation":"The ID of the access preview finding. This ID uniquely identifies the element in the list of access preview findings and is not related to the finding ID in Access Analyzer.
" - }, - "isPublic":{ - "shape":"Boolean", - "documentation":"Indicates whether the policy that generated the finding allows public access to the resource.
" - }, "principal":{ "shape":"PrincipalMap", "documentation":"The external principal that has access to a resource within the zone of trust.
" }, + "action":{ + "shape":"ActionList", + "documentation":"The action in the analyzed policy statement that an external principal has permission to perform.
" + }, + "condition":{ + "shape":"ConditionKeyMap", + "documentation":"The condition in the analyzed policy statement that resulted in a finding.
" + }, "resource":{ "shape":"String", "documentation":"The resource that an external principal has access to. This is the resource associated with the access preview.
" }, - "resourceOwnerAccount":{ - "shape":"String", - "documentation":"The Amazon Web Services account ID that owns the resource. For most Amazon Web Services resources, the owning account is the account in which the resource was created.
" + "isPublic":{ + "shape":"Boolean", + "documentation":"Indicates whether the policy that generated the finding allows public access to the resource.
" }, "resourceType":{ "shape":"ResourceType", "documentation":"The type of the resource that can be accessed in the finding.
" }, - "sources":{ - "shape":"FindingSourceList", - "documentation":"The sources of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.
" + "createdAt":{ + "shape":"Timestamp", + "documentation":"The time at which the access preview finding was created.
" + }, + "changeType":{ + "shape":"FindingChangeType", + "documentation":"Provides context on how the access preview finding compares to existing access identified in IAM Access Analyzer.
New
- The finding is for newly-introduced access.
Unchanged
- The preview finding is an existing finding that would remain unchanged.
Changed
- The preview finding is an existing finding with a change in status.
For example, a Changed
finding with preview status Resolved
and existing status Active
indicates the existing Active
finding would become Resolved
as a result of the proposed permissions change.
The preview status of the finding. This is what the status of the finding would be after permissions deployment. For example, a Changed
finding with preview status Resolved
and existing status Active
indicates the existing Active
finding would become Resolved
as a result of the proposed permissions change.
The Amazon Web Services account ID that owns the resource. For most Amazon Web Services resources, the owning account is the account in which the resource was created.
" + }, + "error":{ + "shape":"String", + "documentation":"An error.
" + }, + "sources":{ + "shape":"FindingSourceList", + "documentation":"The sources of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.
" } }, "documentation":"An access preview finding generated by the access preview.
" @@ -691,12 +691,16 @@ "AccessPreviewSummary":{ "type":"structure", "required":[ + "id", "analyzerArn", "createdAt", - "id", "status" ], "members":{ + "id":{ + "shape":"AccessPreviewId", + "documentation":"The unique ID for the access preview.
" + }, "analyzerArn":{ "shape":"AnalyzerArn", "documentation":"The ARN of the analyzer used to generate the access preview.
" @@ -705,10 +709,6 @@ "shape":"Timestamp", "documentation":"The time at which the access preview was created.
" }, - "id":{ - "shape":"AccessPreviewId", - "documentation":"The unique ID for the access preview.
" - }, "status":{ "shape":"AccessPreviewStatus", "documentation":"The status of the access preview.
Creating
- The access preview creation is in progress.
Completed
- The access preview is complete and previews the findings for external access to the resource.
Failed
- The access preview creation has failed.
The actions that an external principal is granted permission to use by the policy that generated the finding.
" + "resourceArn":{ + "shape":"ResourceArn", + "documentation":"The ARN of the resource that was analyzed.
" }, - "analyzedAt":{ - "shape":"Timestamp", - "documentation":"The time at which the resource was analyzed.
" + "resourceType":{ + "shape":"ResourceType", + "documentation":"The type of the resource that was analyzed.
" }, "createdAt":{ "shape":"Timestamp", "documentation":"The time at which the finding was created.
" }, - "error":{ - "shape":"String", - "documentation":"An error message.
" + "analyzedAt":{ + "shape":"Timestamp", + "documentation":"The time at which the resource was analyzed.
" + }, + "updatedAt":{ + "shape":"Timestamp", + "documentation":"The time at which the finding was updated.
" }, "isPublic":{ "shape":"Boolean", "documentation":"Indicates whether the policy that generated the finding grants public access to the resource.
" }, - "resourceArn":{ - "shape":"ResourceArn", - "documentation":"The ARN of the resource that was analyzed.
" - }, - "resourceOwnerAccount":{ - "shape":"String", - "documentation":"The Amazon Web Services account ID that owns the resource.
" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"The type of the resource that was analyzed.
" + "actions":{ + "shape":"ActionList", + "documentation":"The actions that an external principal is granted permission to use by the policy that generated the finding.
" }, "sharedVia":{ "shape":"SharedViaList", @@ -804,9 +800,13 @@ "shape":"FindingStatus", "documentation":"The current status of the finding generated from the analyzed resource.
" }, - "updatedAt":{ - "shape":"Timestamp", - "documentation":"The time at which the finding was updated.
" + "resourceOwnerAccount":{ + "shape":"String", + "documentation":"The Amazon Web Services account ID that owns the resource.
" + }, + "error":{ + "shape":"String", + "documentation":"An error message.
" } }, "documentation":"Contains details about the analyzed resource.
" @@ -855,16 +855,24 @@ "type":"structure", "required":[ "arn", - "createdAt", "name", - "status", - "type" + "type", + "createdAt", + "status" ], "members":{ "arn":{ "shape":"AnalyzerArn", "documentation":"The ARN of the analyzer.
" }, + "name":{ + "shape":"Name", + "documentation":"The name of the analyzer.
" + }, + "type":{ + "shape":"Type", + "documentation":"The type of analyzer, which corresponds to the zone of trust chosen for the analyzer.
" + }, "createdAt":{ "shape":"Timestamp", "documentation":"A timestamp for the time at which the analyzer was created.
" @@ -877,9 +885,9 @@ "shape":"Timestamp", "documentation":"The time at which the most recently analyzed resource was analyzed.
" }, - "name":{ - "shape":"Name", - "documentation":"The name of the analyzer.
" + "tags":{ + "shape":"TagsMap", + "documentation":"The tags added to the analyzer.
" }, "status":{ "shape":"AnalyzerStatus", @@ -888,14 +896,6 @@ "statusReason":{ "shape":"StatusReason", "documentation":"The statusReason
provides more details about the current status of the analyzer. For example, if the creation for the analyzer fails, a Failed
status is returned. For an analyzer with organization as the type, this failure can be due to an issue with creating the service-linked roles required in the member accounts of the Amazon Web Services organization.
The tags added to the analyzer.
" - }, - "type":{ - "shape":"Type", - "documentation":"The type of analyzer, which corresponds to the zone of trust chosen for the analyzer.
" } }, "documentation":"Contains information about the analyzer.
" @@ -915,14 +915,14 @@ "shape":"AnalyzerArn", "documentation":"The Amazon resource name (ARN) of the analyzer.
" }, + "ruleName":{ + "shape":"Name", + "documentation":"The name of the rule to apply.
" + }, "clientToken":{ "shape":"String", "documentation":"A client token.
", "idempotencyToken":true - }, - "ruleName":{ - "shape":"Name", - "documentation":"The name of the rule to apply.
" } }, "documentation":"Retroactively applies an archive rule.
" @@ -930,23 +930,23 @@ "ArchiveRuleSummary":{ "type":"structure", "required":[ - "createdAt", - "filter", "ruleName", + "filter", + "createdAt", "updatedAt" ], "members":{ - "createdAt":{ - "shape":"Timestamp", - "documentation":"The time at which the archive rule was created.
" + "ruleName":{ + "shape":"Name", + "documentation":"The name of the archive rule.
" }, "filter":{ "shape":"FilterCriteriaMap", "documentation":"A filter used to define the archive rule.
" }, - "ruleName":{ - "shape":"Name", - "documentation":"The name of the archive rule.
" + "createdAt":{ + "shape":"Timestamp", + "documentation":"The time at which the archive rule was created.
" }, "updatedAt":{ "shape":"Timestamp", @@ -987,26 +987,26 @@ "CloudTrailDetails":{ "type":"structure", "required":[ + "trails", "accessRole", - "startTime", - "trails" + "startTime" ], "members":{ + "trails":{ + "shape":"TrailList", + "documentation":"A Trail
object that contains settings for a trail.
The ARN of the service role that IAM Access Analyzer uses to access your CloudTrail trail and service last accessed information.
" }, - "endTime":{ - "shape":"Timestamp", - "documentation":"The end of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp after this time are not considered to generate a policy. If this is not included in the request, the default value is the current time.
" - }, "startTime":{ "shape":"Timestamp", "documentation":"The start of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp before this time are not considered to generate a policy.
" }, - "trails":{ - "shape":"TrailList", - "documentation":"A Trail
object that contains settings for a trail.
The end of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp after this time are not considered to generate a policy. If this is not included in the request, the default value is the current time.
" } }, "documentation":"Contains information about CloudTrail access.
" @@ -1014,22 +1014,22 @@ "CloudTrailProperties":{ "type":"structure", "required":[ - "endTime", + "trailProperties", "startTime", - "trailProperties" + "endTime" ], "members":{ - "endTime":{ - "shape":"Timestamp", - "documentation":"The end of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp after this time are not considered to generate a policy. If this is not included in the request, the default value is the current time.
" + "trailProperties":{ + "shape":"TrailPropertiesList", + "documentation":"A TrailProperties
object that contains settings for trail properties.
The start of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp before this time are not considered to generate a policy.
" }, - "trailProperties":{ - "shape":"TrailPropertiesList", - "documentation":"A TrailProperties
object that contains settings for trail properties.
The end of the time range for which IAM Access Analyzer reviews your CloudTrail events. Events with a timestamp after this time are not considered to generate a policy. If this is not included in the request, the default value is the current time.
" } }, "documentation":"Contains information about CloudTrail access.
" @@ -1050,14 +1050,14 @@ "shape":"KmsKeyConfiguration", "documentation":"The access control configuration is for a KMS key.
" }, - "s3Bucket":{ - "shape":"S3BucketConfiguration", - "documentation":"The access control configuration is for an Amazon S3 Bucket.
" - }, "secretsManagerSecret":{ "shape":"SecretsManagerSecretConfiguration", "documentation":"The access control configuration is for a Secrets Manager secret.
" }, + "s3Bucket":{ + "shape":"S3BucketConfiguration", + "documentation":"The access control configuration is for an Amazon S3 Bucket.
" + }, "sqsQueue":{ "shape":"SqsQueueConfiguration", "documentation":"The access control configuration is for an Amazon SQS queue.
" @@ -1108,14 +1108,14 @@ "shape":"AnalyzerArn", "documentation":"The ARN of the account analyzer used to generate the access preview. You can only create an access preview for analyzers with an Account
type and Active
status.
Access control configuration for your resource that is used to generate the access preview. The access preview includes findings for external access allowed to the resource with the proposed access control configuration. The configuration must contain exactly one element.
" + }, "clientToken":{ "shape":"String", "documentation":"A client token.
", "idempotencyToken":true - }, - "configurations":{ - "shape":"ConfigurationsMap", - "documentation":"Access control configuration for your resource that is used to generate the access preview. The access preview includes findings for external access allowed to the resource with the proposed access control configuration. The configuration must contain exactly one element.
" } } }, @@ -1140,22 +1140,22 @@ "shape":"Name", "documentation":"The name of the analyzer to create.
" }, + "type":{ + "shape":"Type", + "documentation":"The type of analyzer to create. Only ACCOUNT and ORGANIZATION analyzers are supported. You can create only one analyzer per account per Region. You can create up to 5 analyzers per organization per Region.
" + }, "archiveRules":{ "shape":"InlineArchiveRulesList", "documentation":"Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.
" }, - "clientToken":{ - "shape":"String", - "documentation":"A client token.
", - "idempotencyToken":true - }, "tags":{ "shape":"TagsMap", "documentation":"The tags to apply to the analyzer.
" }, - "type":{ - "shape":"Type", - "documentation":"The type of analyzer to create. Only ACCOUNT and ORGANIZATION analyzers are supported. You can create only one analyzer per account per Region. You can create up to 5 analyzers per organization per Region.
" + "clientToken":{ + "shape":"String", + "documentation":"A client token.
", + "idempotencyToken":true } }, "documentation":"Creates an analyzer.
" @@ -1174,8 +1174,8 @@ "type":"structure", "required":[ "analyzerName", - "filter", - "ruleName" + "ruleName", + "filter" ], "members":{ "analyzerName":{ @@ -1184,18 +1184,18 @@ "location":"uri", "locationName":"analyzerName" }, - "clientToken":{ - "shape":"String", - "documentation":"A client token.
", - "idempotencyToken":true + "ruleName":{ + "shape":"Name", + "documentation":"The name of the rule to create.
" }, "filter":{ "shape":"FilterCriteriaMap", "documentation":"The criteria for the rule.
" }, - "ruleName":{ - "shape":"Name", - "documentation":"The name of the rule to create.
" + "clientToken":{ + "shape":"String", + "documentation":"A client token.
", + "idempotencyToken":true } }, "documentation":"Creates an archive rule.
" @@ -1203,21 +1203,21 @@ "Criterion":{ "type":"structure", "members":{ - "contains":{ - "shape":"ValueList", - "documentation":"A \"contains\" operator to match for the filter used to create the rule.
" - }, "eq":{ "shape":"ValueList", "documentation":"An \"equals\" operator to match for the filter used to create the rule.
" }, + "neq":{ + "shape":"ValueList", + "documentation":"A \"not equals\" operator to match for the filter used to create the rule.
" + }, + "contains":{ + "shape":"ValueList", + "documentation":"A \"contains\" operator to match for the filter used to create the rule.
" + }, "exists":{ "shape":"Boolean", "documentation":"An \"exists\" operator to match for the filter used to create the rule.
" - }, - "neq":{ - "shape":"ValueList", - "documentation":"A \"not equals\" operator to match for the filter used to create the rule.
" } }, "documentation":"The criteria to use in the filter that defines the archive rule.
" @@ -1255,18 +1255,18 @@ "location":"uri", "locationName":"analyzerName" }, + "ruleName":{ + "shape":"Name", + "documentation":"The name of the rule to delete.
", + "location":"uri", + "locationName":"ruleName" + }, "clientToken":{ "shape":"String", "documentation":"A client token.
", "idempotencyToken":true, "location":"querystring", "locationName":"clientToken" - }, - "ruleName":{ - "shape":"Name", - "documentation":"The name of the rule to delete.
", - "location":"uri", - "locationName":"ruleName" } }, "documentation":"Deletes an archive rule.
" @@ -1279,23 +1279,39 @@ "Finding":{ "type":"structure", "required":[ - "analyzedAt", - "condition", - "createdAt", "id", - "resourceOwnerAccount", "resourceType", + "condition", + "createdAt", + "analyzedAt", + "updatedAt", "status", - "updatedAt" + "resourceOwnerAccount" ], "members":{ + "id":{ + "shape":"FindingId", + "documentation":"The ID of the finding.
" + }, + "principal":{ + "shape":"PrincipalMap", + "documentation":"The external principal that access to a resource within the zone of trust.
" + }, "action":{ "shape":"ActionList", "documentation":"The action in the analyzed policy statement that an external principal has permission to use.
" }, - "analyzedAt":{ - "shape":"Timestamp", - "documentation":"The time at which the resource was analyzed.
" + "resource":{ + "shape":"String", + "documentation":"The resource that an external principal has access to.
" + }, + "isPublic":{ + "shape":"Boolean", + "documentation":"Indicates whether the policy that generated the finding allows public access to the resource.
" + }, + "resourceType":{ + "shape":"ResourceType", + "documentation":"The type of the resource identified in the finding.
" }, "condition":{ "shape":"ConditionKeyMap", @@ -1305,45 +1321,29 @@ "shape":"Timestamp", "documentation":"The time at which the finding was generated.
" }, - "error":{ - "shape":"String", - "documentation":"An error.
" - }, - "id":{ - "shape":"FindingId", - "documentation":"The ID of the finding.
" - }, - "isPublic":{ - "shape":"Boolean", - "documentation":"Indicates whether the policy that generated the finding allows public access to the resource.
" + "analyzedAt":{ + "shape":"Timestamp", + "documentation":"The time at which the resource was analyzed.
" }, - "principal":{ - "shape":"PrincipalMap", - "documentation":"The external principal that access to a resource within the zone of trust.
" + "updatedAt":{ + "shape":"Timestamp", + "documentation":"The time at which the finding was updated.
" }, - "resource":{ - "shape":"String", - "documentation":"The resource that an external principal has access to.
" + "status":{ + "shape":"FindingStatus", + "documentation":"The current status of the finding.
" }, "resourceOwnerAccount":{ "shape":"String", "documentation":"The Amazon Web Services account ID that owns the resource.
" }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"The type of the resource identified in the finding.
" + "error":{ + "shape":"String", + "documentation":"An error.
" }, "sources":{ "shape":"FindingSourceList", "documentation":"The sources of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.
" - }, - "status":{ - "shape":"FindingStatus", - "documentation":"The current status of the finding.
" - }, - "updatedAt":{ - "shape":"Timestamp", - "documentation":"The time at which the finding was updated.
" } }, "documentation":"Contains information about a finding.
" @@ -1365,13 +1365,13 @@ "type":"structure", "required":["type"], "members":{ - "detail":{ - "shape":"FindingSourceDetail", - "documentation":"Includes details about how the access that generated the finding is granted. This is populated for Amazon S3 bucket findings.
" - }, "type":{ "shape":"FindingSourceType", "documentation":"Indicates the type of access that generated the finding.
" + }, + "detail":{ + "shape":"FindingSourceDetail", + "documentation":"Includes details about how the access that generated the finding is granted. This is populated for Amazon S3 bucket findings.
" } }, "documentation":"The source of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.
" @@ -1416,23 +1416,39 @@ "FindingSummary":{ "type":"structure", "required":[ - "analyzedAt", - "condition", - "createdAt", "id", - "resourceOwnerAccount", "resourceType", + "condition", + "createdAt", + "analyzedAt", + "updatedAt", "status", - "updatedAt" + "resourceOwnerAccount" ], "members":{ + "id":{ + "shape":"FindingId", + "documentation":"The ID of the finding.
" + }, + "principal":{ + "shape":"PrincipalMap", + "documentation":"The external principal that has access to a resource within the zone of trust.
" + }, "action":{ "shape":"ActionList", "documentation":"The action in the analyzed policy statement that an external principal has permission to use.
" }, - "analyzedAt":{ - "shape":"Timestamp", - "documentation":"The time at which the resource-based policy that generated the finding was analyzed.
" + "resource":{ + "shape":"String", + "documentation":"The resource that the external principal has access to.
" + }, + "isPublic":{ + "shape":"Boolean", + "documentation":"Indicates whether the finding reports a resource that has a policy that allows public access.
" + }, + "resourceType":{ + "shape":"ResourceType", + "documentation":"The type of the resource that the external principal has access to.
" }, "condition":{ "shape":"ConditionKeyMap", @@ -1442,45 +1458,29 @@ "shape":"Timestamp", "documentation":"The time at which the finding was created.
" }, - "error":{ - "shape":"String", - "documentation":"The error that resulted in an Error finding.
" - }, - "id":{ - "shape":"FindingId", - "documentation":"The ID of the finding.
" - }, - "isPublic":{ - "shape":"Boolean", - "documentation":"Indicates whether the finding reports a resource that has a policy that allows public access.
" + "analyzedAt":{ + "shape":"Timestamp", + "documentation":"The time at which the resource-based policy that generated the finding was analyzed.
" }, - "principal":{ - "shape":"PrincipalMap", - "documentation":"The external principal that has access to a resource within the zone of trust.
" + "updatedAt":{ + "shape":"Timestamp", + "documentation":"The time at which the finding was most recently updated.
" }, - "resource":{ - "shape":"String", - "documentation":"The resource that the external principal has access to.
" + "status":{ + "shape":"FindingStatus", + "documentation":"The status of the finding.
" }, "resourceOwnerAccount":{ "shape":"String", "documentation":"The Amazon Web Services account ID that owns the resource.
" }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"The type of the resource that the external principal has access to.
" + "error":{ + "shape":"String", + "documentation":"The error that resulted in an Error finding.
" }, "sources":{ "shape":"FindingSourceList", "documentation":"The sources of the finding. This indicates how the access that generated the finding is granted. It is populated for Amazon S3 bucket findings.
" - }, - "status":{ - "shape":"FindingStatus", - "documentation":"The status of the finding.
" - }, - "updatedAt":{ - "shape":"Timestamp", - "documentation":"The time at which the finding was most recently updated.
" } }, "documentation":"Contains information about a finding.
" @@ -1508,10 +1508,6 @@ "type":"structure", "required":["principalArn"], "members":{ - "cloudTrailProperties":{ - "shape":"CloudTrailProperties", - "documentation":"Lists details about the Trail
used to generated policy.
This value is set to true
if the generated policy contains all possible actions for a service that IAM Access Analyzer identified from the CloudTrail trail that you specified, and false
otherwise.
The ARN of the IAM entity (user or role) for which you are generating a policy.
" + }, + "cloudTrailProperties":{ + "shape":"CloudTrailProperties", + "documentation":"Lists details about the Trail
used to generated policy.
Contains the generated policy details.
" @@ -1527,13 +1527,13 @@ "type":"structure", "required":["properties"], "members":{ - "generatedPolicies":{ - "shape":"GeneratedPolicyList", - "documentation":"The text to use as the content for the new policy. The policy is created using the CreatePolicy action.
" - }, "properties":{ "shape":"GeneratedPolicyProperties", "documentation":"A GeneratedPolicyProperties
object that contains properties of the generated policy.
The text to use as the content for the new policy. The policy is created using the CreatePolicy action.
" } }, "documentation":"Contains the text for the generated policy and its details.
" @@ -1691,6 +1691,12 @@ "type":"structure", "required":["jobId"], "members":{ + "jobId":{ + "shape":"JobId", + "documentation":"The JobId
that is returned by the StartPolicyGeneration
operation. The JobId
can be used with GetGeneratedPolicy
to retrieve the generated policies or used with CancelPolicyGeneration
to cancel the policy generation request.
The level of detail that you want to generate. You can specify whether to generate policies with placeholders for resource ARNs for actions that support resource level granularity in policies.
For example, in the resource section of a policy, you can receive a placeholder such as \"Resource\":\"arn:aws:s3:::${BucketName}\"
instead of \"*\"
.
The level of detail that you want to generate. You can specify whether to generate service-level policies.
IAM Access Analyzer uses iam:servicelastaccessed
to identify services that have been used recently to create this service-level template.
The JobId
that is returned by the StartPolicyGeneration
operation. The JobId
can be used with GetGeneratedPolicy
to retrieve the generated policies or used with CancelPolicyGeneration
to cancel the policy generation request.
A GeneratedPolicyResult
object that contains the generated policies and associated details.
A GeneratedPolicyDetails
object that contains details about the generated policy.
A GeneratedPolicyResult
object that contains the generated policies and associated details.
The condition and values for a criterion.
" - }, "ruleName":{ "shape":"Name", "documentation":"The name of the rule.
" + }, + "filter":{ + "shape":"FilterCriteriaMap", + "documentation":"The condition and values for a criterion.
" } }, "documentation":"An criterion statement in an archive rule. Each archive rule may have multiple criteria.
" @@ -1796,29 +1796,29 @@ "type":"structure", "required":[ "jobId", - "startedOn", - "status" + "status", + "startedOn" ], "members":{ - "completedOn":{ - "shape":"Timestamp", - "documentation":"A timestamp of when the job was completed.
" - }, - "jobError":{ - "shape":"JobError", - "documentation":"The job error for the policy generation request.
" - }, "jobId":{ "shape":"JobId", "documentation":"The JobId
that is returned by the StartPolicyGeneration
operation. The JobId
can be used with GetGeneratedPolicy
to retrieve the generated policies or used with CancelPolicyGeneration
to cancel the policy generation request.
The status of the job request.
" + }, "startedOn":{ "shape":"Timestamp", "documentation":"A timestamp of when the job was started.
" }, - "status":{ - "shape":"JobStatus", - "documentation":"The status of the job request.
" + "completedOn":{ + "shape":"Timestamp", + "documentation":"A timestamp of when the job was completed.
" + }, + "jobError":{ + "shape":"JobError", + "documentation":"The job error for the policy generation request.
" } }, "documentation":"Contains details about the policy generation request.
" @@ -1870,30 +1870,30 @@ "KmsGrantConfiguration":{ "type":"structure", "required":[ + "operations", "granteePrincipal", - "issuingAccount", - "operations" + "issuingAccount" ], "members":{ - "constraints":{ - "shape":"KmsGrantConstraints", - "documentation":"Use this structure to propose allowing cryptographic operations in the grant only when the operation request includes the specified encryption context.
" + "operations":{ + "shape":"KmsGrantOperationsList", + "documentation":"A list of operations that the grant permits.
" }, "granteePrincipal":{ "shape":"GranteePrincipal", "documentation":"The principal that is given permission to perform the operations that the grant permits.
" }, - "issuingAccount":{ - "shape":"IssuingAccount", - "documentation":"The Amazon Web Services account under which the grant was issued. The account is used to propose KMS grants issued by accounts other than the owner of the key.
" - }, - "operations":{ - "shape":"KmsGrantOperationsList", - "documentation":"A list of operations that the grant permits.
" - }, "retiringPrincipal":{ "shape":"RetiringPrincipal", "documentation":"The principal that is given permission to retire the grant by using RetireGrant operation.
" + }, + "constraints":{ + "shape":"KmsGrantConstraints", + "documentation":"Use this structure to propose allowing cryptographic operations in the grant only when the operation request includes the specified encryption context.
" + }, + "issuingAccount":{ + "shape":"IssuingAccount", + "documentation":"The Amazon Web Services account under which the grant was issued. The account is used to propose KMS grants issued by accounts other than the owner of the key.
" } }, "documentation":"A proposed grant configuration for a KMS key. For more information, see CreateGrant.
" @@ -1942,13 +1942,13 @@ "KmsKeyConfiguration":{ "type":"structure", "members":{ - "grants":{ - "shape":"KmsGrantConfigurationsList", - "documentation":"A list of proposed grant configurations for the KMS key. If the proposed grant configuration is for an existing key, the access preview uses the proposed list of grant configurations in place of the existing grants. Otherwise, the access preview uses the existing grants for the key.
" - }, "keyPolicies":{ "shape":"KmsKeyPoliciesMap", "documentation":"Resource policy configuration for the KMS key. The only valid value for the name of the key policy is default
. For more information, see Default key policy.
A list of proposed grant configurations for the KMS key. If the proposed grant configuration is for an existing key, the access preview uses the proposed list of grant configurations in place of the existing grants. Otherwise, the access preview uses the existing grants for the key.
" } }, "documentation":"Proposed access control configuration for a KMS key. You can propose a configuration for a new KMS key or an existing KMS key that you own by specifying the key policy and KMS grant configuration. If the configuration is for an existing key and you do not specify the key policy, the access preview uses the existing policy for the key. If the access preview is for a new resource and you do not specify the key policy, then the access preview uses the default key policy. The proposed key policy cannot be an empty string. For more information, see Default key policy. For more information about key policy limits, see Resource quotas.
" @@ -1981,13 +1981,13 @@ "shape":"FilterCriteriaMap", "documentation":"Criteria to filter the returned findings.
" }, - "maxResults":{ - "shape":"Integer", - "documentation":"The maximum number of results to return in the response.
" - }, "nextToken":{ "shape":"Token", "documentation":"A token used for pagination of results returned.
" + }, + "maxResults":{ + "shape":"Integer", + "documentation":"The maximum number of results to return in the response.
" } } }, @@ -2015,17 +2015,17 @@ "location":"querystring", "locationName":"analyzerArn" }, - "maxResults":{ - "shape":"Integer", - "documentation":"The maximum number of results to return in the response.
", - "location":"querystring", - "locationName":"maxResults" - }, "nextToken":{ "shape":"Token", "documentation":"A token used for pagination of results returned.
", "location":"querystring", "locationName":"nextToken" + }, + "maxResults":{ + "shape":"Integer", + "documentation":"The maximum number of results to return in the response.
", + "location":"querystring", + "locationName":"maxResults" } } }, @@ -2051,17 +2051,17 @@ "shape":"AnalyzerArn", "documentation":"The ARN of the analyzer to retrieve a list of analyzed resources from.
" }, - "maxResults":{ - "shape":"Integer", - "documentation":"The maximum number of results to return in the response.
" + "resourceType":{ + "shape":"ResourceType", + "documentation":"The type of resource.
" }, "nextToken":{ "shape":"Token", "documentation":"A token used for pagination of results returned.
" }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"The type of resource.
" + "maxResults":{ + "shape":"Integer", + "documentation":"The maximum number of results to return in the response.
" } }, "documentation":"Retrieves a list of resources that have been analyzed.
" @@ -2084,18 +2084,18 @@ "ListAnalyzersRequest":{ "type":"structure", "members":{ - "maxResults":{ - "shape":"Integer", - "documentation":"The maximum number of results to return in the response.
", - "location":"querystring", - "locationName":"maxResults" - }, "nextToken":{ "shape":"Token", "documentation":"A token used for pagination of results returned.
", "location":"querystring", "locationName":"nextToken" }, + "maxResults":{ + "shape":"Integer", + "documentation":"The maximum number of results to return in the response.
", + "location":"querystring", + "locationName":"maxResults" + }, "type":{ "shape":"Type", "documentation":"The type of analyzer.
", @@ -2130,17 +2130,17 @@ "location":"uri", "locationName":"analyzerName" }, - "maxResults":{ - "shape":"Integer", - "documentation":"The maximum number of results to return in the request.
", - "location":"querystring", - "locationName":"maxResults" - }, "nextToken":{ "shape":"Token", "documentation":"A token used for pagination of results returned.
", "location":"querystring", "locationName":"nextToken" + }, + "maxResults":{ + "shape":"Integer", + "documentation":"The maximum number of results to return in the request.
", + "location":"querystring", + "locationName":"maxResults" } }, "documentation":"Retrieves a list of archive rules created for the specified analyzer.
" @@ -2172,17 +2172,17 @@ "shape":"FilterCriteriaMap", "documentation":"A filter to match for the findings to return.
" }, - "maxResults":{ - "shape":"Integer", - "documentation":"The maximum number of results to return in the response.
" + "sort":{ + "shape":"SortCriteria", + "documentation":"The sort order for the findings returned.
" }, "nextToken":{ "shape":"Token", "documentation":"A token used for pagination of results returned.
" }, - "sort":{ - "shape":"SortCriteria", - "documentation":"The sort order for the findings returned.
" + "maxResults":{ + "shape":"Integer", + "documentation":"The maximum number of results to return in the response.
" } }, "documentation":"Retrieves a list of findings generated by the specified analyzer.
" @@ -2205,6 +2205,12 @@ "ListPolicyGenerationsRequest":{ "type":"structure", "members":{ + "principalArn":{ + "shape":"PrincipalArn", + "documentation":"The ARN of the IAM entity (user or role) for which you are generating a policy. Use this with ListGeneratedPolicies
to filter the results to only include results for a specific principal.
The maximum number of results to return in the response.
", @@ -2216,12 +2222,6 @@ "documentation":"A token used for pagination of results returned.
", "location":"querystring", "locationName":"nextToken" - }, - "principalArn":{ - "shape":"PrincipalArn", - "documentation":"The ARN of the IAM entity (user or role) for which you are generating a policy. Use this with ListGeneratedPolicies
to filter the results to only include results for a specific principal.
A token used for pagination of results returned.
" - }, "policyGenerations":{ "shape":"PolicyGenerationList", "documentation":"A PolicyGeneration
object that contains details about the generated policy.
A token used for pagination of results returned.
" } } }, @@ -2313,11 +2313,11 @@ "NetworkOriginConfiguration":{ "type":"structure", "members":{ + "vpcConfiguration":{"shape":"VpcConfiguration"}, "internetConfiguration":{ "shape":"InternetConfiguration", "documentation":"The configuration for the Amazon S3 access point or multi-region access point with an Internet
origin.
The proposed InternetConfiguration
or VpcConfiguration
to apply to the Amazon S3 access point. VpcConfiguration
does not apply to multi-region access points. You can make the access point accessible from the internet, or you can specify that all requests made through that access point must originate from a specific virtual private cloud (VPC). You can specify only one type of network configuration. For more information, see Creating access points.
A timestamp of when the policy generation was completed.
" - }, "jobId":{ "shape":"JobId", "documentation":"The JobId
that is returned by the StartPolicyGeneration
operation. The JobId
can be used with GetGeneratedPolicy
to retrieve the generated policies or used with CancelPolicyGeneration
to cancel the policy generation request.
The ARN of the IAM entity (user or role) for which you are generating a policy.
" }, + "status":{ + "shape":"JobStatus", + "documentation":"The status of the policy generation request.
" + }, "startedOn":{ "shape":"Timestamp", "documentation":"A timestamp of when the policy generation started.
" }, - "status":{ - "shape":"JobStatus", - "documentation":"The status of the policy generation request.
" + "completedOn":{ + "shape":"Timestamp", + "documentation":"A timestamp of when the policy generation was completed.
" } }, "documentation":"Contains details about the policy generation status and properties.
" @@ -2416,19 +2416,19 @@ "Position":{ "type":"structure", "required":[ - "column", "line", + "column", "offset" ], "members":{ - "column":{ - "shape":"Integer", - "documentation":"The column of the position, starting from 0.
" - }, "line":{ "shape":"Integer", "documentation":"The line of the position, starting from 1.
" }, + "column":{ + "shape":"Integer", + "documentation":"The column of the position, starting from 0.
" + }, "offset":{ "shape":"Integer", "documentation":"The offset within the policy that corresponds to the position, starting from 0.
" @@ -2511,16 +2511,16 @@ "shape":"AccessPointPolicy", "documentation":"The access point or multi-region access point policy.
" }, - "networkOrigin":{ - "shape":"NetworkOriginConfiguration", - "documentation":"The proposed Internet
and VpcConfiguration
to apply to this Amazon S3 access point. VpcConfiguration
does not apply to multi-region access points. If the access preview is for a new resource and neither is specified, the access preview uses Internet
for the network origin. If the access preview is for an existing resource and neither is specified, the access preview uses the exiting network origin.
The proposed S3PublicAccessBlock
configuration to apply to this Amazon S3 access point or multi-region access point.
The proposed Internet
and VpcConfiguration
to apply to this Amazon S3 access point. VpcConfiguration
does not apply to multi-region access points. If the access preview is for a new resource and neither is specified, the access preview uses Internet
for the network origin. If the access preview is for an existing resource and neither is specified, the access preview uses the exiting network origin.
The configuration for an Amazon S3 access point or multi-region access point for the bucket. You can propose up to 10 access points or multi-region access points per bucket. If the proposed Amazon S3 access point configuration is for an existing bucket, the access preview uses the proposed access point configuration in place of the existing access points. To propose an access point without a policy, you can provide an empty string as the access point policy. For more information, see Creating access points. For more information about access point policy limits, see Access points restrictions and limitations.
" + "documentation":"The configuration for an Amazon S3 access point or multi-region access point for the bucket. You can propose up to 10 access points or multi-region access points per bucket. If the proposed Amazon S3 access point configuration is for an existing bucket, the access preview uses the proposed access point configuration in place of the existing access points. To propose an access point without a policy, you can provide an empty string as the access point policy. For more information, see Creating access points. For more information about access point policy limits, see Access points restrictions and limitations.
" }, "S3AccessPointConfigurationsMap":{ "type":"map", @@ -2530,17 +2530,17 @@ "S3BucketAclGrantConfiguration":{ "type":"structure", "required":[ - "grantee", - "permission" + "permission", + "grantee" ], "members":{ - "grantee":{ - "shape":"AclGrantee", - "documentation":"The grantee to whom you’re assigning access rights.
" - }, "permission":{ "shape":"AclPermission", "documentation":"The permissions being granted.
" + }, + "grantee":{ + "shape":"AclGrantee", + "documentation":"The grantee to whom you’re assigning access rights.
" } }, "documentation":"A proposed access control list grant configuration for an Amazon S3 bucket. For more information, see How to Specify an ACL.
" @@ -2552,21 +2552,21 @@ "S3BucketConfiguration":{ "type":"structure", "members":{ - "accessPoints":{ - "shape":"S3AccessPointConfigurationsMap", - "documentation":"The configuration of Amazon S3 access points or multi-region access points for the bucket. You can propose up to 10 new access points per bucket.
" + "bucketPolicy":{ + "shape":"S3BucketPolicy", + "documentation":"The proposed bucket policy for the Amazon S3 bucket.
" }, "bucketAclGrants":{ "shape":"S3BucketAclGrantConfigurationsList", "documentation":"The proposed list of ACL grants for the Amazon S3 bucket. You can propose up to 100 ACL grants per bucket. If the proposed grant configuration is for an existing bucket, the access preview uses the proposed list of grant configurations in place of the existing grants. Otherwise, the access preview uses the existing grants for the bucket.
" }, - "bucketPolicy":{ - "shape":"S3BucketPolicy", - "documentation":"The proposed bucket policy for the Amazon S3 bucket.
" - }, "bucketPublicAccessBlock":{ "shape":"S3PublicAccessBlockConfiguration", "documentation":"The proposed block public access configuration for the Amazon S3 bucket.
" + }, + "accessPoints":{ + "shape":"S3AccessPointConfigurationsMap", + "documentation":"The configuration of Amazon S3 access points or multi-region access points for the bucket. You can propose up to 10 new access points per bucket.
" } }, "documentation":"Proposed access control configuration for an Amazon S3 bucket. You can propose a configuration for a new Amazon S3 bucket or an existing Amazon S3 bucket that you own by specifying the Amazon S3 bucket policy, bucket ACLs, bucket BPA settings, Amazon S3 access points, and multi-region access points attached to the bucket. If the configuration is for an existing Amazon S3 bucket and you do not specify the Amazon S3 bucket policy, the access preview uses the existing policy attached to the bucket. If the access preview is for a new resource and you do not specify the Amazon S3 bucket policy, the access preview assumes a bucket without a policy. To propose deletion of an existing bucket policy, you can specify an empty string. For more information about bucket policy limits, see Bucket Policy Examples.
" @@ -2652,17 +2652,17 @@ "Span":{ "type":"structure", "required":[ - "end", - "start" + "start", + "end" ], "members":{ - "end":{ - "shape":"Position", - "documentation":"The end position of the span (exclusive).
" - }, "start":{ "shape":"Position", "documentation":"The start position of the span (inclusive).
" + }, + "end":{ + "shape":"Position", + "documentation":"The end position of the span (exclusive).
" } }, "documentation":"A span in a policy. The span consists of a start position (inclusive) and end position (exclusive).
" @@ -2682,18 +2682,18 @@ "type":"structure", "required":["policyGenerationDetails"], "members":{ - "clientToken":{ - "shape":"String", - "documentation":"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries with the same client token return the result from the original successful request and they have no additional effect.
If you do not specify a client token, one is automatically generated by the Amazon Web Services SDK.
", - "idempotencyToken":true + "policyGenerationDetails":{ + "shape":"PolicyGenerationDetails", + "documentation":"Contains the ARN of the IAM entity (user or role) for which you are generating a policy.
" }, "cloudTrailDetails":{ "shape":"CloudTrailDetails", "documentation":"A CloudTrailDetails
object that contains details about a Trail
that you want to analyze to generate policies.
Contains the ARN of the IAM entity (user or role) for which you are generating a policy.
" + "clientToken":{ + "shape":"String", + "documentation":"A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries with the same client token return the result from the original successful request and they have no additional effect.
If you do not specify a client token, one is automatically generated by the Amazon Web Services SDK.
", + "idempotencyToken":true } } }, @@ -2740,17 +2740,17 @@ "Substring":{ "type":"structure", "required":[ - "length", - "start" + "start", + "length" ], "members":{ - "length":{ - "shape":"Integer", - "documentation":"The length of the substring.
" - }, "start":{ "shape":"Integer", "documentation":"The start index of the substring, starting from 0.
" + }, + "length":{ + "shape":"Integer", + "documentation":"The length of the substring.
" } }, "documentation":"A reference to a substring of a literal string in a JSON document.
" @@ -2819,10 +2819,6 @@ "type":"structure", "required":["cloudTrailArn"], "members":{ - "allRegions":{ - "shape":"Boolean", - "documentation":"Possible values are true
or false
. If set to true
, IAM Access Analyzer retrieves CloudTrail data from all regions to analyze and generate a policy.
Specifies the ARN of the trail. The format of a trail ARN is arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
.
A list of regions to get CloudTrail data from and analyze to generate a policy.
" + }, + "allRegions":{ + "shape":"Boolean", + "documentation":"Possible values are true
or false
. If set to true
, IAM Access Analyzer retrieves CloudTrail data from all regions to analyze and generate a policy.
Contains details about the CloudTrail trail being analyzed to generate a policy.
" @@ -2842,10 +2842,6 @@ "type":"structure", "required":["cloudTrailArn"], "members":{ - "allRegions":{ - "shape":"Boolean", - "documentation":"Possible values are true
or false
. If set to true
, IAM Access Analyzer retrieves CloudTrail data from all regions to analyze and generate a policy.
Specifies the ARN of the trail. The format of a trail ARN is arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
.
A list of regions to get CloudTrail data from and analyze to generate a policy.
" + }, + "allRegions":{ + "shape":"Boolean", + "documentation":"Possible values are true
or false
. If set to true
, IAM Access Analyzer retrieves CloudTrail data from all regions to analyze and generate a policy.
Contains details about the CloudTrail trail being analyzed to generate a policy.
" @@ -2900,8 +2900,8 @@ "type":"structure", "required":[ "analyzerName", - "filter", - "ruleName" + "ruleName", + "filter" ], "members":{ "analyzerName":{ @@ -2910,20 +2910,20 @@ "location":"uri", "locationName":"analyzerName" }, - "clientToken":{ - "shape":"String", - "documentation":"A client token.
", - "idempotencyToken":true - }, - "filter":{ - "shape":"FilterCriteriaMap", - "documentation":"A filter to match for the rules to update. Only rules that match the filter are updated.
" - }, "ruleName":{ "shape":"Name", "documentation":"The name of the rule to update.
", "location":"uri", "locationName":"ruleName" + }, + "filter":{ + "shape":"FilterCriteriaMap", + "documentation":"A filter to match for the rules to update. Only rules that match the filter are updated.
" + }, + "clientToken":{ + "shape":"String", + "documentation":"A client token.
", + "idempotencyToken":true } }, "documentation":"Updates the specified archive rule.
" @@ -2939,10 +2939,9 @@ "shape":"AnalyzerArn", "documentation":"The ARN of the analyzer that generated the findings to update.
" }, - "clientToken":{ - "shape":"String", - "documentation":"A client token.
", - "idempotencyToken":true + "status":{ + "shape":"FindingStatusUpdate", + "documentation":"The state represents the action to take to update the finding Status. Use ARCHIVE
to change an Active finding to an Archived finding. Use ACTIVE
to change an Archived finding to an Active finding.
The ARN of the resource identified in the finding.
" }, - "status":{ - "shape":"FindingStatusUpdate", - "documentation":"The state represents the action to take to update the finding Status. Use ARCHIVE
to change an Active finding to an Archived finding. Use ACTIVE
to change an Archived finding to an Active finding.
A client token.
", + "idempotencyToken":true } }, "documentation":"Updates findings with the new values provided in the request.
" @@ -3048,7 +3048,8 @@ "AWS::S3::Bucket", "AWS::S3::AccessPoint", "AWS::S3::MultiRegionAccessPoint", - "AWS::S3ObjectLambda::AccessPoint" + "AWS::S3ObjectLambda::AccessPoint", + "AWS::IAM::AssumeRolePolicyDocument" ] }, "ValidatePolicyResponse":{ @@ -3072,14 +3073,14 @@ "reason" ], "members":{ - "fieldList":{ - "shape":"ValidationExceptionFieldList", - "documentation":"A list of fields that didn't validate.
" - }, "message":{"shape":"String"}, "reason":{ "shape":"ValidationExceptionReason", "documentation":"The reason for the exception.
" + }, + "fieldList":{ + "shape":"ValidationExceptionFieldList", + "documentation":"A list of fields that didn't validate.
" } }, "documentation":"Validation exception error.
", @@ -3092,17 +3093,17 @@ "ValidationExceptionField":{ "type":"structure", "required":[ - "message", - "name" + "name", + "message" ], "members":{ - "message":{ - "shape":"String", - "documentation":"A message about the validation exception.
" - }, "name":{ "shape":"String", "documentation":"The name of the validation exception.
" + }, + "message":{ + "shape":"String", + "documentation":"A message about the validation exception.
" } }, "documentation":"Contains information about a validation exception.
" From cbf2a5b6576e5fd218be26efed58f127ecba700d Mon Sep 17 00:00:00 2001 From: AWS <> Date: Mon, 3 Oct 2022 18:05:20 +0000 Subject: [PATCH 53/71] Amazon Import/Export Snowball Update: Adds support for V3_5C. This is a refreshed AWS Snowball Edge Compute Optimized device type with 28TB SSD, 104 vCPU and 416GB memory (customer usable). --- ...re-AmazonImportExportSnowball-8b965ce.json | 6 +++++ .../codegen-resources/paginators-1.json | 24 +++++++++++++++++++ .../codegen-resources/service-2.json | 22 +++++++++-------- 3 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 .changes/next-release/feature-AmazonImportExportSnowball-8b965ce.json mode change 100755 => 100644 services/snowball/src/main/resources/codegen-resources/paginators-1.json diff --git a/.changes/next-release/feature-AmazonImportExportSnowball-8b965ce.json b/.changes/next-release/feature-AmazonImportExportSnowball-8b965ce.json new file mode 100644 index 000000000000..b62f9904ed87 --- /dev/null +++ b/.changes/next-release/feature-AmazonImportExportSnowball-8b965ce.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon Import/Export Snowball", + "contributor": "", + "description": "Adds support for V3_5C. This is a refreshed AWS Snowball Edge Compute Optimized device type with 28TB SSD, 104 vCPU and 416GB memory (customer usable)." +} diff --git a/services/snowball/src/main/resources/codegen-resources/paginators-1.json b/services/snowball/src/main/resources/codegen-resources/paginators-1.json old mode 100755 new mode 100644 index c5d937be8832..41fe5dfb4629 --- a/services/snowball/src/main/resources/codegen-resources/paginators-1.json +++ b/services/snowball/src/main/resources/codegen-resources/paginators-1.json @@ -6,11 +6,35 @@ "output_token": "NextToken", "result_key": "Addresses" }, + "ListClusterJobs": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "JobListEntries" + }, + "ListClusters": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ClusterListEntries" + }, + "ListCompatibleImages": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "CompatibleImages" + }, "ListJobs": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "JobListEntries" + }, + "ListLongTermPricing": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "LongTermPricingEntries" } } } \ No newline at end of file diff --git a/services/snowball/src/main/resources/codegen-resources/service-2.json b/services/snowball/src/main/resources/codegen-resources/service-2.json index 1f2bc55ce0a8..917203ea3ba4 100644 --- a/services/snowball/src/main/resources/codegen-resources/service-2.json +++ b/services/snowball/src/main/resources/codegen-resources/service-2.json @@ -88,7 +88,7 @@ {"shape":"ClusterLimitExceededException"}, {"shape":"Ec2RequestFailedException"} ], - "documentation":"Creates a job to import or export data between Amazon S3 and your on-premises data center. Your Amazon Web Services account must have the right trust policies and permissions in place to create a job for a Snow device. If you're creating a job for a node in a cluster, you only need to provide the clusterId
value; the other job attributes are inherited from the cluster.
Only the Snowball; Edge device type is supported when ordering clustered jobs.
The device capacity is optional.
Availability of device types differ by Amazon Web Services Region. For more information about Region availability, see Amazon Web Services Regional Services.
Snow Family Devices and their capacities.
Snow Family device type: SNC1_SSD
Capacity: T14
Description: Snowcone
Snow Family device type: SNC1_HDD
Capacity: T8
Description: Snowcone
Device type: EDGE_S
Capacity: T98
Description: Snowball Edge Storage Optimized for data transfer only
Device type: EDGE_CG
Capacity: T42
Description: Snowball Edge Compute Optimized with GPU
Device type: EDGE_C
Capacity: T42
Description: Snowball Edge Compute Optimized without GPU
Device type: EDGE
Capacity: T100
Description: Snowball Edge Storage Optimized with EC2 Compute
Device type: STANDARD
Capacity: T50
Description: Original Snowball device
This device is only available in the Ningxia, Beijing, and Singapore Amazon Web Services Region
Device type: STANDARD
Capacity: T80
Description: Original Snowball device
This device is only available in the Ningxia, Beijing, and Singapore Amazon Web Services Region.
Creates a job to import or export data between Amazon S3 and your on-premises data center. Your Amazon Web Services account must have the right trust policies and permissions in place to create a job for a Snow device. If you're creating a job for a node in a cluster, you only need to provide the clusterId
value; the other job attributes are inherited from the cluster.
Only the Snowball; Edge device type is supported when ordering clustered jobs.
The device capacity is optional.
Availability of device types differ by Amazon Web Services Region. For more information about Region availability, see Amazon Web Services Regional Services.
Snow Family devices and their capacities.
Snow Family device type: SNC1_SSD
Capacity: T14
Description: Snowcone
Snow Family device type: SNC1_HDD
Capacity: T8
Description: Snowcone
Device type: EDGE_S
Capacity: T98
Description: Snowball Edge Storage Optimized for data transfer only
Device type: EDGE_CG
Capacity: T42
Description: Snowball Edge Compute Optimized with GPU
Device type: EDGE_C
Capacity: T42
Description: Snowball Edge Compute Optimized without GPU
Device type: EDGE
Capacity: T100
Description: Snowball Edge Storage Optimized with EC2 Compute
Device type: V3_5C
Capacity: T32
Description: Snowball Edge Compute Optimized without GPU
Device type: STANDARD
Capacity: T50
Description: Original Snowball device
This device is only available in the Ningxia, Beijing, and Singapore Amazon Web Services Region
Device type: STANDARD
Capacity: T80
Description: Original Snowball device
This device is only available in the Ningxia, Beijing, and Singapore Amazon Web Services Region.
Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified JobId
value. You can access the manifest file for up to 60 minutes after this request has been made. To access the manifest file after 60 minutes have passed, you'll have to make another call to the GetJobManifest
action.
The manifest is an encrypted file that you can download after your job enters the WithCustomer
status. The manifest is decrypted by using the UnlockCode
code value, when you pass both values to the Snow device through the Snowball client when the client is started for the first time.
As a best practice, we recommend that you don't save a copy of an UnlockCode
value in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snow device associated with that job.
The credentials of a given job, including its manifest file and unlock code, expire 360 days after the job is created.
" + "documentation":"Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified JobId
value. You can access the manifest file for up to 60 minutes after this request has been made. To access the manifest file after 60 minutes have passed, you'll have to make another call to the GetJobManifest
action.
The manifest is an encrypted file that you can download after your job enters the WithCustomer
status. This is the only valid status for calling this API as the manifest and UnlockCode
code value are used for securing your device and should only be used when you have the device. The manifest is decrypted by using the UnlockCode
code value, when you pass both values to the Snow device through the Snowball client when the client is started for the first time.
As a best practice, we recommend that you don't save a copy of an UnlockCode
value in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snow device associated with that job.
The credentials of a given job, including its manifest file and unlock code, expire 360 days after the job is created.
" }, "GetJobUnlockCode":{ "name":"GetJobUnlockCode", @@ -214,7 +214,7 @@ {"shape":"InvalidResourceException"}, {"shape":"InvalidJobStateException"} ], - "documentation":"Returns the UnlockCode
code value for the specified job. A particular UnlockCode
value can be accessed for up to 360 days after the associated job has been created.
The UnlockCode
value is a 29-character code with 25 alphanumeric characters and 4 hyphens. This code is used to decrypt the manifest file when it is passed along with the manifest to the Snow device through the Snowball client when the client is started for the first time.
As a best practice, we recommend that you don't save a copy of the UnlockCode
in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snow device associated with that job.
Returns the UnlockCode
code value for the specified job. A particular UnlockCode
value can be accessed for up to 360 days after the associated job has been created.
The UnlockCode
value is a 29-character code with 25 alphanumeric characters and 4 hyphens. This code is used to decrypt the manifest file when it is passed along with the manifest to the Snow device through the Snowball client when the client is started for the first time. The only valid status for calling this API is WithCustomer
as the manifest and Unlock
code values are used for securing your device and should only be used when you have the device.
As a best practice, we recommend that you don't save a copy of the UnlockCode
in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snow device associated with that job.
The type of Snow Family Devices to use for this cluster.
For cluster jobs, Amazon Web Services Snow Family currently supports only the EDGE
device type.
For more information, see \"https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html\" (Snow Family Devices and Capacity) in the Snowcone User Guide or \"https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html\" (Snow Family Devices and Capacity) in the Snowcone User Guide.
" + "documentation":"The type of Snow Family devices to use for this cluster.
For cluster jobs, Amazon Web Services Snow Family currently supports only the EDGE
device type.
For more information, see \"https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html\" (Snow Family Devices and Capacity) in the Snowcone User Guide or \"https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html\" (Snow Family Devices and Capacity) in the Snowcone User Guide.
" }, "ShippingOption":{ "shape":"ShippingOption", @@ -769,7 +769,7 @@ }, "SnowballType":{ "shape":"SnowballType", - "documentation":"The type of Snow Family Devices to use for this job.
For cluster jobs, Amazon Web Services Snow Family currently supports only the EDGE
device type.
The type of Amazon Web Services Snow device to use for this job. Currently, the only supported device type for cluster jobs is EDGE
.
For more information, see Snowball Edge Device Options in the Snowball Edge Developer Guide.
For more information, see \"https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html\" (Snow Family Devices and Capacity) in the Snowcone User Guide or \"https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html\" (Snow Family Devices and Capacity) in the Snowcone User Guide.
" + "documentation":"The type of Snow Family devices to use for this job.
For cluster jobs, Amazon Web Services Snow Family currently supports only the EDGE
device type.
The type of Amazon Web Services Snow device to use for this job. Currently, the only supported device type for cluster jobs is EDGE
.
For more information, see Snowball Edge Device Options in the Snowball Edge Developer Guide.
For more information, see \"https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html\" (Snow Family Devices and Capacity) in the Snowcone User Guide or \"https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html\" (Snow Family Devices and Capacity) in the Snowcone User Guide.
" }, "ForwardingAddressId":{ "shape":"AddressId", @@ -812,11 +812,11 @@ }, "IsLongTermPricingAutoRenew":{ "shape":"JavaBoolean", - "documentation":"Specifies whether the current long-term pricing type for the device should be renewed.
" + "documentation":"snowballty
Specifies whether the current long-term pricing type for the device should be renewed.
" }, "SnowballType":{ "shape":"SnowballType", - "documentation":"The type of Snow Family Devices to use for the long-term pricing job.
" + "documentation":"The type of Snow Family devices to use for the long-term pricing job.
" } } }, @@ -1625,7 +1625,7 @@ }, "SnowballType":{ "shape":"SnowballType", - "documentation":"The type of Snow Family Devices associated with this long-term pricing job.
" + "documentation":"The type of Snow Family devices associated with this long-term pricing job.
" }, "JobIds":{ "shape":"LongTermPricingAssociatedJobIdList", @@ -1801,7 +1801,8 @@ "T98", "T8", "T14", - "NoPreference" + "NoPreference", + "T32" ] }, "SnowballType":{ @@ -1813,7 +1814,8 @@ "EDGE_CG", "EDGE_S", "SNC1_HDD", - "SNC1_SSD" + "SNC1_SSD", + "V3_5C" ] }, "SnowconeDeviceConfiguration":{ From 572332b82e429df9db1c193f5fb987b5c2d8aa8a Mon Sep 17 00:00:00 2001 From: AWS <> Date: Mon, 3 Oct 2022 18:06:47 +0000 Subject: [PATCH 54/71] Updated endpoints.json. --- .../next-release/feature-AWSSDKforJavav2-bedacd4.json | 6 ++++++ .../amazon/awssdk/regions/internal/region/endpoints.json | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json new file mode 100644 index 000000000000..ae3f84993e9e --- /dev/null +++ b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." +} diff --git a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json index 6c052bed1529..0846f66745b0 100644 --- a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json +++ b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json @@ -20390,7 +20390,8 @@ }, "ram" : { "endpoints" : { - "us-iso-east-1" : { } + "us-iso-east-1" : { }, + "us-iso-west-1" : { } } }, "rds" : { @@ -20865,6 +20866,11 @@ "isRegionalized" : false, "partitionEndpoint" : "aws-iso-b-global" }, + "route53resolver" : { + "endpoints" : { + "us-isob-east-1" : { } + } + }, "s3" : { "defaults" : { "protocols" : [ "http", "https" ], From 5ecc09524e4b71dce775a70237ac6276d0233933 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Mon, 3 Oct 2022 18:07:51 +0000 Subject: [PATCH 55/71] Release 2.17.286. Updated CHANGELOG.md, README.md and all pom.xml. --- .changes/2.17.286.json | 30 +++++++++++++++++++ .../feature-AWSSDKforJavav2-bedacd4.json | 6 ---- .../feature-AccessAnalyzer-ca8b317.json | 6 ---- ...ure-AmazonElasticComputeCloud-614a95d.json | 6 ---- ...re-AmazonImportExportSnowball-8b965ce.json | 6 ---- CHANGELOG.md | 17 +++++++++++ README.md | 8 ++--- archetypes/archetype-app-quickstart/pom.xml | 2 +- archetypes/archetype-lambda/pom.xml | 2 +- archetypes/archetype-tools/pom.xml | 2 +- archetypes/pom.xml | 2 +- aws-sdk-java/pom.xml | 2 +- bom-internal/pom.xml | 2 +- bom/pom.xml | 2 +- bundle/pom.xml | 2 +- codegen-lite-maven-plugin/pom.xml | 2 +- codegen-lite/pom.xml | 2 +- codegen-maven-plugin/pom.xml | 2 +- codegen/pom.xml | 2 +- core/annotations/pom.xml | 2 +- core/arns/pom.xml | 2 +- core/auth-crt/pom.xml | 2 +- core/auth/pom.xml | 2 +- core/aws-core/pom.xml | 2 +- core/json-utils/pom.xml | 2 +- core/metrics-spi/pom.xml | 2 +- core/pom.xml | 2 +- core/profiles/pom.xml | 2 +- core/protocols/aws-cbor-protocol/pom.xml | 2 +- core/protocols/aws-json-protocol/pom.xml | 2 +- core/protocols/aws-query-protocol/pom.xml | 2 +- core/protocols/aws-xml-protocol/pom.xml | 2 +- core/protocols/pom.xml | 2 +- core/protocols/protocol-core/pom.xml | 2 +- core/regions/pom.xml | 2 +- core/sdk-core/pom.xml | 2 +- http-client-spi/pom.xml | 2 +- http-clients/apache-client/pom.xml | 2 +- http-clients/aws-crt-client/pom.xml | 2 +- http-clients/netty-nio-client/pom.xml | 2 +- http-clients/pom.xml | 2 +- http-clients/url-connection-client/pom.xml | 2 +- .../cloudwatch-metric-publisher/pom.xml | 2 +- metric-publishers/pom.xml | 2 +- pom.xml | 2 +- release-scripts/pom.xml | 2 +- services-custom/dynamodb-enhanced/pom.xml | 2 +- services-custom/pom.xml | 2 +- services-custom/s3-transfer-manager/pom.xml | 2 +- services/accessanalyzer/pom.xml | 2 +- services/account/pom.xml | 2 +- services/acm/pom.xml | 2 +- services/acmpca/pom.xml | 2 +- services/alexaforbusiness/pom.xml | 2 +- services/amp/pom.xml | 2 +- services/amplify/pom.xml | 2 +- services/amplifybackend/pom.xml | 2 +- services/amplifyuibuilder/pom.xml | 2 +- services/apigateway/pom.xml | 2 +- services/apigatewaymanagementapi/pom.xml | 2 +- services/apigatewayv2/pom.xml | 2 +- services/appconfig/pom.xml | 2 +- services/appconfigdata/pom.xml | 2 +- services/appflow/pom.xml | 2 +- services/appintegrations/pom.xml | 2 +- services/applicationautoscaling/pom.xml | 2 +- services/applicationcostprofiler/pom.xml | 2 +- services/applicationdiscovery/pom.xml | 2 +- services/applicationinsights/pom.xml | 2 +- services/appmesh/pom.xml | 2 +- services/apprunner/pom.xml | 2 +- services/appstream/pom.xml | 2 +- services/appsync/pom.xml | 2 +- services/athena/pom.xml | 2 +- services/auditmanager/pom.xml | 2 +- services/autoscaling/pom.xml | 2 +- services/autoscalingplans/pom.xml | 2 +- services/backup/pom.xml | 2 +- services/backupgateway/pom.xml | 2 +- services/backupstorage/pom.xml | 2 +- services/batch/pom.xml | 2 +- services/billingconductor/pom.xml | 2 +- services/braket/pom.xml | 2 +- services/budgets/pom.xml | 2 +- services/chime/pom.xml | 2 +- services/chimesdkidentity/pom.xml | 2 +- services/chimesdkmediapipelines/pom.xml | 2 +- services/chimesdkmeetings/pom.xml | 2 +- services/chimesdkmessaging/pom.xml | 2 +- services/cloud9/pom.xml | 2 +- services/cloudcontrol/pom.xml | 2 +- services/clouddirectory/pom.xml | 2 +- services/cloudformation/pom.xml | 2 +- services/cloudfront/pom.xml | 2 +- services/cloudhsm/pom.xml | 2 +- services/cloudhsmv2/pom.xml | 2 +- services/cloudsearch/pom.xml | 2 +- services/cloudsearchdomain/pom.xml | 2 +- services/cloudtrail/pom.xml | 2 +- services/cloudwatch/pom.xml | 2 +- services/cloudwatchevents/pom.xml | 2 +- services/cloudwatchlogs/pom.xml | 2 +- services/codeartifact/pom.xml | 2 +- services/codebuild/pom.xml | 2 +- services/codecommit/pom.xml | 2 +- services/codedeploy/pom.xml | 2 +- services/codeguruprofiler/pom.xml | 2 +- services/codegurureviewer/pom.xml | 2 +- services/codepipeline/pom.xml | 2 +- services/codestar/pom.xml | 2 +- services/codestarconnections/pom.xml | 2 +- services/codestarnotifications/pom.xml | 2 +- services/cognitoidentity/pom.xml | 2 +- services/cognitoidentityprovider/pom.xml | 2 +- services/cognitosync/pom.xml | 2 +- services/comprehend/pom.xml | 2 +- services/comprehendmedical/pom.xml | 2 +- services/computeoptimizer/pom.xml | 2 +- services/config/pom.xml | 2 +- services/connect/pom.xml | 2 +- services/connectcampaigns/pom.xml | 2 +- services/connectcontactlens/pom.xml | 2 +- services/connectparticipant/pom.xml | 2 +- services/controltower/pom.xml | 2 +- services/costandusagereport/pom.xml | 2 +- services/costexplorer/pom.xml | 2 +- services/customerprofiles/pom.xml | 2 +- services/databasemigration/pom.xml | 2 +- services/databrew/pom.xml | 2 +- services/dataexchange/pom.xml | 2 +- services/datapipeline/pom.xml | 2 +- services/datasync/pom.xml | 2 +- services/dax/pom.xml | 2 +- services/detective/pom.xml | 2 +- services/devicefarm/pom.xml | 2 +- services/devopsguru/pom.xml | 2 +- services/directconnect/pom.xml | 2 +- services/directory/pom.xml | 2 +- services/dlm/pom.xml | 2 +- services/docdb/pom.xml | 2 +- services/drs/pom.xml | 2 +- services/dynamodb/pom.xml | 2 +- services/ebs/pom.xml | 2 +- services/ec2/pom.xml | 2 +- services/ec2instanceconnect/pom.xml | 2 +- services/ecr/pom.xml | 2 +- services/ecrpublic/pom.xml | 2 +- services/ecs/pom.xml | 2 +- services/efs/pom.xml | 2 +- services/eks/pom.xml | 2 +- services/elasticache/pom.xml | 2 +- services/elasticbeanstalk/pom.xml | 2 +- services/elasticinference/pom.xml | 2 +- services/elasticloadbalancing/pom.xml | 2 +- services/elasticloadbalancingv2/pom.xml | 2 +- services/elasticsearch/pom.xml | 2 +- services/elastictranscoder/pom.xml | 2 +- services/emr/pom.xml | 2 +- services/emrcontainers/pom.xml | 2 +- services/emrserverless/pom.xml | 2 +- services/eventbridge/pom.xml | 2 +- services/evidently/pom.xml | 2 +- services/finspace/pom.xml | 2 +- services/finspacedata/pom.xml | 2 +- services/firehose/pom.xml | 2 +- services/fis/pom.xml | 2 +- services/fms/pom.xml | 2 +- services/forecast/pom.xml | 2 +- services/forecastquery/pom.xml | 2 +- services/frauddetector/pom.xml | 2 +- services/fsx/pom.xml | 2 +- services/gamelift/pom.xml | 2 +- services/gamesparks/pom.xml | 2 +- services/glacier/pom.xml | 2 +- services/globalaccelerator/pom.xml | 2 +- services/glue/pom.xml | 2 +- services/grafana/pom.xml | 2 +- services/greengrass/pom.xml | 2 +- services/greengrassv2/pom.xml | 2 +- services/groundstation/pom.xml | 2 +- services/guardduty/pom.xml | 2 +- services/health/pom.xml | 2 +- services/healthlake/pom.xml | 2 +- services/honeycode/pom.xml | 2 +- services/iam/pom.xml | 2 +- services/identitystore/pom.xml | 2 +- services/imagebuilder/pom.xml | 2 +- services/inspector/pom.xml | 2 +- services/inspector2/pom.xml | 2 +- services/iot/pom.xml | 2 +- services/iot1clickdevices/pom.xml | 2 +- services/iot1clickprojects/pom.xml | 2 +- services/iotanalytics/pom.xml | 2 +- services/iotdataplane/pom.xml | 2 +- services/iotdeviceadvisor/pom.xml | 2 +- services/iotevents/pom.xml | 2 +- services/ioteventsdata/pom.xml | 2 +- services/iotfleethub/pom.xml | 2 +- services/iotfleetwise/pom.xml | 2 +- services/iotjobsdataplane/pom.xml | 2 +- services/iotsecuretunneling/pom.xml | 2 +- services/iotsitewise/pom.xml | 2 +- services/iotthingsgraph/pom.xml | 2 +- services/iottwinmaker/pom.xml | 2 +- services/iotwireless/pom.xml | 2 +- services/ivs/pom.xml | 2 +- services/ivschat/pom.xml | 2 +- services/kafka/pom.xml | 2 +- services/kafkaconnect/pom.xml | 2 +- services/kendra/pom.xml | 2 +- services/keyspaces/pom.xml | 2 +- services/kinesis/pom.xml | 2 +- services/kinesisanalytics/pom.xml | 2 +- services/kinesisanalyticsv2/pom.xml | 2 +- services/kinesisvideo/pom.xml | 2 +- services/kinesisvideoarchivedmedia/pom.xml | 2 +- services/kinesisvideomedia/pom.xml | 2 +- services/kinesisvideosignaling/pom.xml | 2 +- services/kms/pom.xml | 2 +- services/lakeformation/pom.xml | 2 +- services/lambda/pom.xml | 2 +- services/lexmodelbuilding/pom.xml | 2 +- services/lexmodelsv2/pom.xml | 2 +- services/lexruntime/pom.xml | 2 +- services/lexruntimev2/pom.xml | 2 +- services/licensemanager/pom.xml | 2 +- .../licensemanagerusersubscriptions/pom.xml | 2 +- services/lightsail/pom.xml | 2 +- services/location/pom.xml | 2 +- services/lookoutequipment/pom.xml | 2 +- services/lookoutmetrics/pom.xml | 2 +- services/lookoutvision/pom.xml | 2 +- services/m2/pom.xml | 2 +- services/machinelearning/pom.xml | 2 +- services/macie/pom.xml | 2 +- services/macie2/pom.xml | 2 +- services/managedblockchain/pom.xml | 2 +- services/marketplacecatalog/pom.xml | 2 +- services/marketplacecommerceanalytics/pom.xml | 2 +- services/marketplaceentitlement/pom.xml | 2 +- services/marketplacemetering/pom.xml | 2 +- services/mediaconnect/pom.xml | 2 +- services/mediaconvert/pom.xml | 2 +- services/medialive/pom.xml | 2 +- services/mediapackage/pom.xml | 2 +- services/mediapackagevod/pom.xml | 2 +- services/mediastore/pom.xml | 2 +- services/mediastoredata/pom.xml | 2 +- services/mediatailor/pom.xml | 2 +- services/memorydb/pom.xml | 2 +- services/mgn/pom.xml | 2 +- services/migrationhub/pom.xml | 2 +- services/migrationhubconfig/pom.xml | 2 +- services/migrationhuborchestrator/pom.xml | 2 +- services/migrationhubrefactorspaces/pom.xml | 2 +- services/migrationhubstrategy/pom.xml | 2 +- services/mobile/pom.xml | 2 +- services/mq/pom.xml | 2 +- services/mturk/pom.xml | 2 +- services/mwaa/pom.xml | 2 +- services/neptune/pom.xml | 2 +- services/networkfirewall/pom.xml | 2 +- services/networkmanager/pom.xml | 2 +- services/nimble/pom.xml | 2 +- services/opensearch/pom.xml | 2 +- services/opsworks/pom.xml | 2 +- services/opsworkscm/pom.xml | 2 +- services/organizations/pom.xml | 2 +- services/outposts/pom.xml | 2 +- services/panorama/pom.xml | 2 +- services/personalize/pom.xml | 2 +- services/personalizeevents/pom.xml | 2 +- services/personalizeruntime/pom.xml | 2 +- services/pi/pom.xml | 2 +- services/pinpoint/pom.xml | 2 +- services/pinpointemail/pom.xml | 2 +- services/pinpointsmsvoice/pom.xml | 2 +- services/pinpointsmsvoicev2/pom.xml | 2 +- services/polly/pom.xml | 2 +- services/pom.xml | 2 +- services/pricing/pom.xml | 2 +- services/privatenetworks/pom.xml | 2 +- services/proton/pom.xml | 2 +- services/qldb/pom.xml | 2 +- services/qldbsession/pom.xml | 2 +- services/quicksight/pom.xml | 2 +- services/ram/pom.xml | 2 +- services/rbin/pom.xml | 2 +- services/rds/pom.xml | 2 +- services/rdsdata/pom.xml | 2 +- services/redshift/pom.xml | 2 +- services/redshiftdata/pom.xml | 2 +- services/redshiftserverless/pom.xml | 2 +- services/rekognition/pom.xml | 2 +- services/resiliencehub/pom.xml | 2 +- services/resourcegroups/pom.xml | 2 +- services/resourcegroupstaggingapi/pom.xml | 2 +- services/robomaker/pom.xml | 2 +- services/rolesanywhere/pom.xml | 2 +- services/route53/pom.xml | 2 +- services/route53domains/pom.xml | 2 +- services/route53recoverycluster/pom.xml | 2 +- services/route53recoverycontrolconfig/pom.xml | 2 +- services/route53recoveryreadiness/pom.xml | 2 +- services/route53resolver/pom.xml | 2 +- services/rum/pom.xml | 2 +- services/s3/pom.xml | 2 +- services/s3control/pom.xml | 2 +- services/s3outposts/pom.xml | 2 +- services/sagemaker/pom.xml | 2 +- services/sagemakera2iruntime/pom.xml | 2 +- services/sagemakeredge/pom.xml | 2 +- services/sagemakerfeaturestoreruntime/pom.xml | 2 +- services/sagemakerruntime/pom.xml | 2 +- services/savingsplans/pom.xml | 2 +- services/schemas/pom.xml | 2 +- services/secretsmanager/pom.xml | 2 +- services/securityhub/pom.xml | 2 +- .../serverlessapplicationrepository/pom.xml | 2 +- services/servicecatalog/pom.xml | 2 +- services/servicecatalogappregistry/pom.xml | 2 +- services/servicediscovery/pom.xml | 2 +- services/servicequotas/pom.xml | 2 +- services/ses/pom.xml | 2 +- services/sesv2/pom.xml | 2 +- services/sfn/pom.xml | 2 +- services/shield/pom.xml | 2 +- services/signer/pom.xml | 2 +- services/sms/pom.xml | 2 +- services/snowball/pom.xml | 2 +- services/snowdevicemanagement/pom.xml | 2 +- services/sns/pom.xml | 2 +- services/sqs/pom.xml | 2 +- services/ssm/pom.xml | 2 +- services/ssmcontacts/pom.xml | 2 +- services/ssmincidents/pom.xml | 2 +- services/sso/pom.xml | 2 +- services/ssoadmin/pom.xml | 2 +- services/ssooidc/pom.xml | 2 +- services/storagegateway/pom.xml | 2 +- services/sts/pom.xml | 2 +- services/support/pom.xml | 2 +- services/supportapp/pom.xml | 2 +- services/swf/pom.xml | 2 +- services/synthetics/pom.xml | 2 +- services/textract/pom.xml | 2 +- services/timestreamquery/pom.xml | 2 +- services/timestreamwrite/pom.xml | 2 +- services/transcribe/pom.xml | 2 +- services/transcribestreaming/pom.xml | 2 +- services/transfer/pom.xml | 2 +- services/translate/pom.xml | 2 +- services/voiceid/pom.xml | 2 +- services/waf/pom.xml | 2 +- services/wafv2/pom.xml | 2 +- services/wellarchitected/pom.xml | 2 +- services/wisdom/pom.xml | 2 +- services/workdocs/pom.xml | 2 +- services/worklink/pom.xml | 2 +- services/workmail/pom.xml | 2 +- services/workmailmessageflow/pom.xml | 2 +- services/workspaces/pom.xml | 2 +- services/workspacesweb/pom.xml | 2 +- services/xray/pom.xml | 2 +- test/auth-tests/pom.xml | 2 +- test/codegen-generated-classes-test/pom.xml | 2 +- test/http-client-tests/pom.xml | 2 +- test/module-path-tests/pom.xml | 2 +- test/protocol-tests-core/pom.xml | 2 +- test/protocol-tests/pom.xml | 2 +- test/region-testing/pom.xml | 2 +- test/s3-benchmarks/pom.xml | 2 +- test/sdk-benchmarks/pom.xml | 2 +- test/sdk-native-image-test/pom.xml | 2 +- test/service-test-utils/pom.xml | 2 +- test/stability-tests/pom.xml | 2 +- test/test-utils/pom.xml | 2 +- test/tests-coverage-reporting/pom.xml | 2 +- third-party/pom.xml | 2 +- third-party/third-party-jackson-core/pom.xml | 2 +- .../pom.xml | 2 +- utils/pom.xml | 2 +- 382 files changed, 426 insertions(+), 403 deletions(-) create mode 100644 .changes/2.17.286.json delete mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json delete mode 100644 .changes/next-release/feature-AccessAnalyzer-ca8b317.json delete mode 100644 .changes/next-release/feature-AmazonElasticComputeCloud-614a95d.json delete mode 100644 .changes/next-release/feature-AmazonImportExportSnowball-8b965ce.json diff --git a/.changes/2.17.286.json b/.changes/2.17.286.json new file mode 100644 index 000000000000..ba6452fe37da --- /dev/null +++ b/.changes/2.17.286.json @@ -0,0 +1,30 @@ +{ + "version": "2.17.286", + "date": "2022-10-03", + "entries": [ + { + "type": "feature", + "category": "Access Analyzer", + "contributor": "", + "description": "AWS IAM Access Analyzer policy validation introduces new checks for role trust policies. As customers author a policy, IAM Access Analyzer policy validation evaluates the policy for any issues to make it easier for customers to author secure policies." + }, + { + "type": "feature", + "category": "Amazon Elastic Compute Cloud", + "contributor": "", + "description": "Adding an imdsSupport attribute to EC2 AMIs" + }, + { + "type": "feature", + "category": "Amazon Import/Export Snowball", + "contributor": "", + "description": "Adds support for V3_5C. This is a refreshed AWS Snowball Edge Compute Optimized device type with 28TB SSD, 104 vCPU and 416GB memory (customer usable)." + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." + } + ] +} \ No newline at end of file diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json deleted file mode 100644 index ae3f84993e9e..000000000000 --- a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS SDK for Java v2", - "contributor": "", - "description": "Updated service endpoint metadata." -} diff --git a/.changes/next-release/feature-AccessAnalyzer-ca8b317.json b/.changes/next-release/feature-AccessAnalyzer-ca8b317.json deleted file mode 100644 index 96e3eb5c6bd5..000000000000 --- a/.changes/next-release/feature-AccessAnalyzer-ca8b317.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Access Analyzer", - "contributor": "", - "description": "AWS IAM Access Analyzer policy validation introduces new checks for role trust policies. As customers author a policy, IAM Access Analyzer policy validation evaluates the policy for any issues to make it easier for customers to author secure policies." -} diff --git a/.changes/next-release/feature-AmazonElasticComputeCloud-614a95d.json b/.changes/next-release/feature-AmazonElasticComputeCloud-614a95d.json deleted file mode 100644 index fd7fc296de41..000000000000 --- a/.changes/next-release/feature-AmazonElasticComputeCloud-614a95d.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon Elastic Compute Cloud", - "contributor": "", - "description": "Adding an imdsSupport attribute to EC2 AMIs" -} diff --git a/.changes/next-release/feature-AmazonImportExportSnowball-8b965ce.json b/.changes/next-release/feature-AmazonImportExportSnowball-8b965ce.json deleted file mode 100644 index b62f9904ed87..000000000000 --- a/.changes/next-release/feature-AmazonImportExportSnowball-8b965ce.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon Import/Export Snowball", - "contributor": "", - "description": "Adds support for V3_5C. This is a refreshed AWS Snowball Edge Compute Optimized device type with 28TB SSD, 104 vCPU and 416GB memory (customer usable)." -} diff --git a/CHANGELOG.md b/CHANGELOG.md index 57fcf859e0ab..52a631225d55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +# __2.17.286__ __2022-10-03__ +## __AWS SDK for Java v2__ + - ### Features + - Updated service endpoint metadata. + +## __Access Analyzer__ + - ### Features + - AWS IAM Access Analyzer policy validation introduces new checks for role trust policies. As customers author a policy, IAM Access Analyzer policy validation evaluates the policy for any issues to make it easier for customers to author secure policies. + +## __Amazon Elastic Compute Cloud__ + - ### Features + - Adding an imdsSupport attribute to EC2 AMIs + +## __Amazon Import/Export Snowball__ + - ### Features + - Adds support for V3_5C. This is a refreshed AWS Snowball Edge Compute Optimized device type with 28TB SSD, 104 vCPU and 416GB memory (customer usable). + # __2.17.285__ __2022-09-30__ ## __AWS CodeDeploy__ - ### Features diff --git a/README.md b/README.md index 427bbfb3c725..619da300222a 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same verIndicates whether DNS resolution is enabled for the VPC. If this attribute is true
, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.
Indicates whether Network Address Usage metrics are enabled for your VPC.
", + "locationName":"enableNetworkAddressUsageMetrics" } } }, @@ -37789,6 +37794,10 @@ "shape":"VpcId", "documentation":"The ID of the VPC.
", "locationName":"vpcId" + }, + "EnableNetworkAddressUsageMetrics":{ + "shape":"AttributeBooleanValue", + "documentation":"Indicates whether Network Address Usage metrics are enabled for your VPC.
" } } }, @@ -51923,7 +51932,8 @@ "type":"string", "enum":[ "enableDnsSupport", - "enableDnsHostnames" + "enableDnsHostnames", + "enableNetworkAddressUsageMetrics" ] }, "VpcCidrAssociationId":{"type":"string"}, From c73519fd0a80d1f66c01cd3c186bf8323eb0e37d Mon Sep 17 00:00:00 2001 From: AWS <> Date: Tue, 4 Oct 2022 18:07:47 +0000 Subject: [PATCH 60/71] Amazon EC2 Container Service Update: Documentation updates to address various Amazon ECS tickets. --- .../feature-AmazonEC2ContainerService-2aa9e87.json | 6 ++++++ .../src/main/resources/codegen-resources/service-2.json | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 .changes/next-release/feature-AmazonEC2ContainerService-2aa9e87.json diff --git a/.changes/next-release/feature-AmazonEC2ContainerService-2aa9e87.json b/.changes/next-release/feature-AmazonEC2ContainerService-2aa9e87.json new file mode 100644 index 000000000000..b3bb3c746221 --- /dev/null +++ b/.changes/next-release/feature-AmazonEC2ContainerService-2aa9e87.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon EC2 Container Service", + "contributor": "", + "description": "Documentation updates to address various Amazon ECS tickets." +} diff --git a/services/ecs/src/main/resources/codegen-resources/service-2.json b/services/ecs/src/main/resources/codegen-resources/service-2.json index 9df70205fdcd..598b2de80b55 100644 --- a/services/ecs/src/main/resources/codegen-resources/service-2.json +++ b/services/ecs/src/main/resources/codegen-resources/service-2.json @@ -3975,7 +3975,7 @@ }, "hostPort":{ "shape":"BoxedInteger", - "documentation":"The port number on the container instance to reserve for your container.
If you use containers in a task with the awsvpc
or host
network mode, the hostPort
can either be left blank or set to the same value as the containerPort
.
If you use containers in a task with the bridge
network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort
(or set it to 0
) while specifying a containerPort
and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.
The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range
. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.
The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.
The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the remainingResources
of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota.
The port number on the container instance to reserve for your container.
If you use containers in a task with the awsvpc
or host
network mode, the hostPort
can either be left blank or set to the same value as the containerPort
.
If you use containers in a task with the bridge
network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort
(or set it to 0
) while specifying a containerPort
and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.
The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range
. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the remainingResources
of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota.
The resource name for which to modify the account setting. If serviceLongArnFormat
is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS container instances is affected. If awsvpcTrunking
is specified, the ENI limit for your Amazon ECS container instances is affected. If containerInsights
is specified, the default setting for CloudWatch Container Insights for your clusters is affected.
The resource name for which to modify the account setting. If serviceLongArnFormat
is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat
is specified, the ARN and resource ID for your Amazon ECS container instances is affected. If awsvpcTrunking
is specified, the ENI limit for your Amazon ECS container instances is affected. If containerInsights
is specified, the default setting for CloudWatch Container Insights for your clusters is affected.
Fargate is transitioning from task count-based quotas to vCPU-based quotas. You can set the name to fargateVCPULimit
to opt in or opt out of the vCPU-based quotas. For information about the opt in timeline, see Fargate vCPU-based quotas timeline in the Amazon ECS Developer Guide.
The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage in the Amazon ECS User Guide for Fargate.
This parameter is only supported for tasks hosted on Fargate using the following platform versions:
Linux platform version 1.4.0
or later.
Windows platform version 1.0.0
or later.
The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage in the Amazon ECS User Guide for Fargate.
This parameter is only supported for tasks hosted on Fargate using the following platform versions:
Linux platform version 1.4.0
or later.
The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.
The host
and sourcePath
parameters aren't supported for tasks run on Fargate.
The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.
The host
and sourcePath
parameters aren't supported for tasks run on Fargate.
Adds a member (user or group) to the group's set.
", "idempotent":true }, + "AssumeImpersonationRole":{ + "name":"AssumeImpersonationRole", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"AssumeImpersonationRoleRequest"}, + "output":{"shape":"AssumeImpersonationRoleResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OrganizationNotFoundException"}, + {"shape":"OrganizationStateException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"Assumes an impersonation role for the given WorkMail organization. This method returns an authentication token you can use to make impersonated calls.
" + }, "CancelMailboxExportJob":{ "name":"CancelMailboxExportJob", "http":{ @@ -87,7 +103,7 @@ {"shape":"OrganizationStateException"}, {"shape":"LimitExceededException"} ], - "documentation":"Adds an alias to the set of a given member (user or group) of Amazon WorkMail.
", + "documentation":"Adds an alias to the set of a given member (user or group) of WorkMail.
", "idempotent":true }, "CreateAvailabilityConfiguration":{ @@ -126,9 +142,27 @@ {"shape":"ReservedNameException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"Creates a group that can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.
", + "documentation":"Creates a group that can be used in WorkMail by calling the RegisterToWorkMail operation.
", "idempotent":true }, + "CreateImpersonationRole":{ + "name":"CreateImpersonationRole", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateImpersonationRoleRequest"}, + "output":{"shape":"CreateImpersonationRoleResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OrganizationNotFoundException"}, + {"shape":"OrganizationStateException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"EntityStateException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"Creates an impersonation role for the given WorkMail organization.
Idempotency ensures that an API request completes no more than one time. With an idempotent request, if the original request completes successfully, any subsequent retries also complete successfully without performing any further actions.
" + }, "CreateMobileDeviceAccessRule":{ "name":"CreateMobileDeviceAccessRule", "http":{ @@ -143,7 +177,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Creates a new mobile device access rule for the specified Amazon WorkMail organization.
" + "documentation":"Creates a new mobile device access rule for the specified WorkMail organization.
" }, "CreateOrganization":{ "name":"CreateOrganization", @@ -160,7 +194,7 @@ {"shape":"LimitExceededException"}, {"shape":"NameAvailabilityException"} ], - "documentation":"Creates a new Amazon WorkMail organization. Optionally, you can choose to associate an existing AWS Directory Service directory with your organization. If an AWS Directory Service directory ID is specified, the organization alias must match the directory alias. If you choose not to associate an existing directory with your organization, then we create a new Amazon WorkMail directory for you. For more information, see Adding an organization in the Amazon WorkMail Administrator Guide.
You can associate multiple email domains with an organization, then set your default email domain from the Amazon WorkMail console. You can also associate a domain that is managed in an Amazon Route 53 public hosted zone. For more information, see Adding a domain and Choosing the default domain in the Amazon WorkMail Administrator Guide.
Optionally, you can use a customer managed master key from AWS Key Management Service (AWS KMS) to encrypt email for your organization. If you don't associate an AWS KMS key, Amazon WorkMail creates a default AWS managed master key for you.
", + "documentation":"Creates a new WorkMail organization. Optionally, you can choose to associate an existing AWS Directory Service directory with your organization. If an AWS Directory Service directory ID is specified, the organization alias must match the directory alias. If you choose not to associate an existing directory with your organization, then we create a new WorkMail directory for you. For more information, see Adding an organization in the WorkMail Administrator Guide.
You can associate multiple email domains with an organization, then choose your default email domain from the WorkMail console. You can also associate a domain that is managed in an Amazon Route 53 public hosted zone. For more information, see Adding a domain and Choosing the default domain in the WorkMail Administrator Guide.
Optionally, you can use a customer managed key from AWS Key Management Service (AWS KMS) to encrypt email for your organization. If you don't associate an AWS KMS key, WorkMail creates a default, AWS managed key for you.
", "idempotent":true }, "CreateResource":{ @@ -180,7 +214,7 @@ {"shape":"OrganizationStateException"}, {"shape":"ReservedNameException"} ], - "documentation":"Creates a new Amazon WorkMail resource.
", + "documentation":"Creates a new WorkMail resource.
", "idempotent":true }, "CreateUser":{ @@ -202,7 +236,7 @@ {"shape":"ReservedNameException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"Creates a user who can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.
", + "documentation":"Creates a user who can be used in WorkMail by calling the RegisterToWorkMail operation.
", "idempotent":true }, "DeleteAccessControlRule":{ @@ -285,9 +319,24 @@ {"shape":"OrganizationStateException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"Deletes a group from Amazon WorkMail.
", + "documentation":"Deletes a group from WorkMail.
", "idempotent":true }, + "DeleteImpersonationRole":{ + "name":"DeleteImpersonationRole", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteImpersonationRoleRequest"}, + "output":{"shape":"DeleteImpersonationRoleResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OrganizationNotFoundException"}, + {"shape":"OrganizationStateException"} + ], + "documentation":"Deletes an impersonation role for the given WorkMail organization.
" + }, "DeleteMailboxPermissions":{ "name":"DeleteMailboxPermissions", "http":{ @@ -335,7 +384,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Deletes a mobile device access rule for the specified Amazon WorkMail organization.
Deleting already deleted and non-existing rules does not produce an error. In those cases, the service sends back an HTTP 200 response with an empty HTTP body.
Deletes a mobile device access rule for the specified WorkMail organization.
Deleting already deleted and non-existing rules does not produce an error. In those cases, the service sends back an HTTP 200 response with an empty HTTP body.
Deletes an Amazon WorkMail organization and all underlying AWS resources managed by Amazon WorkMail as part of the organization. You can choose whether to delete the associated directory. For more information, see Removing an organization in the Amazon WorkMail Administrator Guide.
", + "documentation":"Deletes an WorkMail organization and all underlying AWS resources managed by WorkMail as part of the organization. You can choose whether to delete the associated directory. For more information, see Removing an organization in the WorkMail Administrator Guide.
", "idempotent":true }, "DeleteResource":{ @@ -367,7 +416,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Deletes the specified resource.
", + "documentation":"Deletes the specified resource.
", "idempotent":true }, "DeleteRetentionPolicy":{ @@ -403,7 +452,7 @@ {"shape":"OrganizationStateException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"Deletes a user from Amazon WorkMail and all subsequent systems. Before you can delete a user, the user state must be DISABLED
. Use the DescribeUser action to confirm the user state.
Deleting a user is permanent and cannot be undone. WorkMail archives user mailboxes for 30 days before they are permanently removed.
", + "documentation":"Deletes a user from WorkMail and all subsequent systems. Before you can delete a user, the user state must be DISABLED
. Use the DescribeUser action to confirm the user state.
Deleting a user is permanent and cannot be undone. WorkMail archives user mailboxes for 30 days before they are permanently removed.
", "idempotent":true }, "DeregisterFromWorkMail":{ @@ -421,7 +470,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Mark a user, group, or resource as no longer used in Amazon WorkMail. This action disassociates the mailbox and schedules it for clean-up. WorkMail keeps mailboxes for 30 days before they are permanently removed. The functionality in the console is Disable.
", + "documentation":"Mark a user, group, or resource as no longer used in WorkMail. This action disassociates the mailbox and schedules it for clean-up. WorkMail keeps mailboxes for 30 days before they are permanently removed. The functionality in the console is Disable.
", "idempotent":true }, "DeregisterMailDomain":{ @@ -439,7 +488,7 @@ {"shape":"InvalidParameterException"}, {"shape":"InvalidCustomSesConfigurationException"} ], - "documentation":"Removes a domain from Amazon WorkMail, stops email routing to WorkMail, and removes the authorization allowing WorkMail use. SES keeps the domain because other applications may use it. You must first remove any email address used by WorkMail entities before you remove the domain.
", + "documentation":"Removes a domain from WorkMail, stops email routing to WorkMail, and removes the authorization allowing WorkMail use. SES keeps the domain because other applications may use it. You must first remove any email address used by WorkMail entities before you remove the domain.
", "idempotent":true }, "DescribeEmailMonitoringConfiguration":{ @@ -606,11 +655,12 @@ "output":{"shape":"GetAccessControlEffectResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, + {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParameterException"}, {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Gets the effects of an organization's access control rules as they apply to a specified IPv4 address, access protocol action, or user ID.
" + "documentation":"Gets the effects of an organization's access control rules as they apply to a specified IPv4 address, access protocol action, and user ID or impersonation role ID. You must provide either the user ID or impersonation role ID. Impersonation role ID can only be used with Action EWS.
" }, "GetDefaultRetentionPolicy":{ "name":"GetDefaultRetentionPolicy", @@ -629,6 +679,40 @@ "documentation":"Gets the default retention policy details for the specified organization.
", "idempotent":true }, + "GetImpersonationRole":{ + "name":"GetImpersonationRole", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetImpersonationRoleRequest"}, + "output":{"shape":"GetImpersonationRoleResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OrganizationNotFoundException"}, + {"shape":"OrganizationStateException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"Gets the impersonation role details for the given WorkMail organization.
" + }, + "GetImpersonationRoleEffect":{ + "name":"GetImpersonationRoleEffect", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetImpersonationRoleEffectRequest"}, + "output":{"shape":"GetImpersonationRoleEffectResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OrganizationNotFoundException"}, + {"shape":"OrganizationStateException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"EntityStateException"} + ], + "documentation":"Tests whether the given impersonation role can impersonate a target user.
" + }, "GetMailDomain":{ "name":"GetMailDomain", "http":{ @@ -675,7 +759,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Simulates the effect of the mobile device access rules for the given attributes of a sample access event. Use this method to test the effects of the current set of mobile device access rules for the Amazon WorkMail organization for a particular user's attributes.
" + "documentation":"Simulates the effect of the mobile device access rules for the given attributes of a sample access event. Use this method to test the effects of the current set of mobile device access rules for the WorkMail organization for a particular user's attributes.
" }, "GetMobileDeviceAccessOverride":{ "name":"GetMobileDeviceAccessOverride", @@ -775,6 +859,21 @@ "documentation":"Returns summaries of the organization's groups.
", "idempotent":true }, + "ListImpersonationRoles":{ + "name":"ListImpersonationRoles", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListImpersonationRolesRequest"}, + "output":{"shape":"ListImpersonationRolesResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OrganizationNotFoundException"}, + {"shape":"OrganizationStateException"} + ], + "documentation":"Lists all the impersonation roles for the given WorkMail organization.
" + }, "ListMailDomains":{ "name":"ListMailDomains", "http":{ @@ -788,7 +887,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Lists the mail domains in a given Amazon WorkMail organization.
", + "documentation":"Lists the mail domains in a given WorkMail organization.
", "idempotent":true }, "ListMailboxExportJobs":{ @@ -853,7 +952,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Lists the mobile device access rules for the specified Amazon WorkMail organization.
" + "documentation":"Lists the mobile device access rules for the specified WorkMail organization.
" }, "ListOrganizations":{ "name":"ListOrganizations", @@ -914,7 +1013,7 @@ "errors":[ {"shape":"ResourceNotFoundException"} ], - "documentation":"Lists the tags applied to an Amazon WorkMail organization resource.
" + "documentation":"Lists the tags applied to an WorkMail organization resource.
" }, "ListUsers":{ "name":"ListUsers", @@ -944,10 +1043,11 @@ {"shape":"LimitExceededException"}, {"shape":"InvalidParameterException"}, {"shape":"EntityNotFoundException"}, + {"shape":"ResourceNotFoundException"}, {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Adds a new access control rule for the specified organization. The rule allows or denies access to the organization for the specified IPv4 addresses, access protocol actions, and user IDs. Adding a new rule with the same name as an existing rule replaces the older rule.
" + "documentation":"Adds a new access control rule for the specified organization. The rule allows or denies access to the organization for the specified IPv4 addresses, access protocol actions, user IDs and impersonation IDs. Adding a new rule with the same name as an existing rule replaces the older rule.
" }, "PutEmailMonitoringConfiguration":{ "name":"PutEmailMonitoringConfiguration", @@ -1048,7 +1148,7 @@ {"shape":"LimitExceededException"}, {"shape":"InvalidParameterException"} ], - "documentation":"Registers a new domain in Amazon WorkMail and SES, and configures it for use by WorkMail. Emails received by SES for this domain are routed to the specified WorkMail organization, and WorkMail has permanent permission to use the specified domain for sending your users' emails.
", + "documentation":"Registers a new domain in WorkMail and SES, and configures it for use by WorkMail. Emails received by SES for this domain are routed to the specified WorkMail organization, and WorkMail has permanent permission to use the specified domain for sending your users' emails.
", "idempotent":true }, "RegisterToWorkMail":{ @@ -1072,7 +1172,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Registers an existing and disabled user, group, or resource for Amazon WorkMail use by associating a mailbox and calendaring capabilities. It performs no change if the user, group, or resource is enabled and fails if the user, group, or resource is deleted. This operation results in the accumulation of costs. For more information, see Pricing. The equivalent console functionality for this operation is Enable.
Users can either be created by calling the CreateUser API operation or they can be synchronized from your directory. For more information, see DeregisterFromWorkMail.
", + "documentation":"Registers an existing and disabled user, group, or resource for WorkMail use by associating a mailbox and calendaring capabilities. It performs no change if the user, group, or resource is enabled and fails if the user, group, or resource is deleted. This operation results in the accumulation of costs. For more information, see Pricing. The equivalent console functionality for this operation is Enable.
Users can either be created by calling the CreateUser API operation or they can be synchronized from your directory. For more information, see DeregisterFromWorkMail.
", "idempotent":true }, "ResetPassword":{ @@ -1112,7 +1212,7 @@ {"shape":"EntityNotFoundException"}, {"shape":"LimitExceededException"} ], - "documentation":"Starts a mailbox export job to export MIME-format email messages and calendar items from the specified mailbox to the specified Amazon Simple Storage Service (Amazon S3) bucket. For more information, see Exporting mailbox content in the Amazon WorkMail Administrator Guide.
", + "documentation":"Starts a mailbox export job to export MIME-format email messages and calendar items from the specified mailbox to the specified Amazon Simple Storage Service (Amazon S3) bucket. For more information, see Exporting mailbox content in the WorkMail Administrator Guide.
", "idempotent":true }, "TagResource":{ @@ -1128,7 +1228,7 @@ {"shape":"TooManyTagsException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Applies the specified tags to the specified Amazon WorkMail organization resource.
" + "documentation":"Applies the specified tags to the specified WorkMailorganization resource.
" }, "TestAvailabilityConfiguration":{ "name":"TestAvailabilityConfiguration", @@ -1144,7 +1244,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParameterException"} ], - "documentation":"Performs a test on an availability provider to ensure that access is allowed. For EWS, it verifies the provided credentials can be used to successfully log in. For Lambda, it verifies that the Lambda function can be invoked and that the resource access policy was configured to deny anonymous access. An anonymous invocation is one done without providing either a SourceArn
or SourceAccount
header.
The request must contain either one provider definition (EwsProvider
or LambdaProvider
) or the DomainName
parameter. If the DomainName
parameter is provided, the configuration stored under the DomainName
will be tested.
Performs a test on an availability provider to ensure that access is allowed. For EWS, it verifies the provided credentials can be used to successfully log in. For Lambda, it verifies that the Lambda function can be invoked and that the resource access policy was configured to deny anonymous access. An anonymous invocation is one done without providing either a SourceArn
or SourceAccount
header.
The request must contain either one provider definition (EwsProvider
or LambdaProvider
) or the DomainName
parameter. If the DomainName
parameter is provided, the configuration stored under the DomainName
will be tested.
Untags the specified tags from the specified Amazon WorkMail organization resource.
" + "documentation":"Untags the specified tags from the specified WorkMail organization resource.
" }, "UpdateAvailabilityConfiguration":{ "name":"UpdateAvailabilityConfiguration", @@ -1194,6 +1294,25 @@ "documentation":"Updates the default mail domain for an organization. The default mail domain is used by the WorkMail AWS Console to suggest an email address when enabling a mail user. You can only have one default domain.
", "idempotent":true }, + "UpdateImpersonationRole":{ + "name":"UpdateImpersonationRole", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateImpersonationRoleRequest"}, + "output":{"shape":"UpdateImpersonationRoleResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OrganizationNotFoundException"}, + {"shape":"OrganizationStateException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"EntityStateException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"Updates an impersonation role for the given WorkMail organization.
" + }, "UpdateMailboxQuota":{ "name":"UpdateMailboxQuota", "http":{ @@ -1226,7 +1345,7 @@ {"shape":"OrganizationNotFoundException"}, {"shape":"OrganizationStateException"} ], - "documentation":"Updates a mobile device access rule for the specified Amazon WorkMail organization.
" + "documentation":"Updates a mobile device access rule for the specified WorkMail organization.
" }, "UpdatePrimaryEmailAddress":{ "name":"UpdatePrimaryEmailAddress", @@ -1324,9 +1443,17 @@ "DateModified":{ "shape":"Timestamp", "documentation":"The date that the rule was modified.
" + }, + "ImpersonationRoleIds":{ + "shape":"ImpersonationRoleIdList", + "documentation":"Impersonation role IDs to include in the rule.
" + }, + "NotImpersonationRoleIds":{ + "shape":"ImpersonationRoleIdList", + "documentation":"Impersonation role IDs to exclude from the rule.
" } }, - "documentation":"A rule that controls access to an Amazon WorkMail organization.
" + "documentation":"A rule that controls access to an WorkMail organization.
" }, "AccessControlRuleAction":{ "type":"string", @@ -1365,6 +1492,13 @@ "max":10, "min":0 }, + "AccessEffect":{ + "type":"string", + "enum":[ + "ALLOW", + "DENY" + ] + }, "ActionsList":{ "type":"list", "member":{"shape":"AccessControlRuleAction"}, @@ -1434,6 +1568,36 @@ "members":{ } }, + "AssumeImpersonationRoleRequest":{ + "type":"structure", + "required":[ + "OrganizationId", + "ImpersonationRoleId" + ], + "members":{ + "OrganizationId":{ + "shape":"OrganizationId", + "documentation":"The WorkMail organization under which the impersonation role will be assumed.
" + }, + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The impersonation role ID to assume.
" + } + } + }, + "AssumeImpersonationRoleResponse":{ + "type":"structure", + "members":{ + "Token":{ + "shape":"ImpersonationToken", + "documentation":"The authentication token for the impersonation role.
" + }, + "ExpiresIn":{ + "shape":"ExpiresIn", + "documentation":"The authentication token's validity, in seconds.
" + } + } + }, "AvailabilityConfiguration":{ "type":"structure", "members":{ @@ -1447,7 +1611,7 @@ }, "EwsProvider":{ "shape":"RedactedEwsAvailabilityProvider", - "documentation":"If ProviderType
is EWS
, then this field contains RedactedEwsAvailabilityProvider
. Otherwise, it is not requried.
If ProviderType
is EWS
, then this field contains RedactedEwsAvailabilityProvider
. Otherwise, it is not required.
The Amazon WorkMail organization for which the AvailabilityConfiguration
will be created.
The WorkMail organization for which the AvailabilityConfiguration
will be created.
The idempotency token for the client request.
", + "idempotencyToken":true + }, + "OrganizationId":{ + "shape":"OrganizationId", + "documentation":"The WorkMail organization to create the new impersonation role within.
" + }, + "Name":{ + "shape":"ImpersonationRoleName", + "documentation":"The name of the new impersonation role.
" + }, + "Type":{ + "shape":"ImpersonationRoleType", + "documentation":"The impersonation role's type. The available impersonation role types are READ_ONLY
or FULL_ACCESS
.
The description of the new impersonation role.
" + }, + "Rules":{ + "shape":"ImpersonationRuleList", + "documentation":"The list of rules for the impersonation role.
" + } + } + }, + "CreateImpersonationRoleResponse":{ + "type":"structure", + "members":{ + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The new impersonation role ID.
" + } + } + }, "CreateMobileDeviceAccessRuleRequest":{ "type":"structure", "required":[ @@ -1621,7 +1830,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization under which the rule will be created.
" + "documentation":"The WorkMail organization under which the rule will be created.
" }, "ClientToken":{ "shape":"IdempotencyClientToken", @@ -1706,11 +1915,11 @@ }, "KmsKeyArn":{ "shape":"KmsKeyArn", - "documentation":"The Amazon Resource Name (ARN) of a customer managed master key from AWS KMS.
" + "documentation":"The Amazon Resource Name (ARN) of a customer managed key from AWS KMS.
" }, "EnableInteroperability":{ "shape":"Boolean", - "documentation":"When true
, allows organization interoperability between Amazon WorkMail and Microsoft Exchange. Can only be set to true
if an AD Connector directory ID is included in the request.
When true
, allows organization interoperability between WorkMail and Microsoft Exchange. If true
, you must include a AD Connector directory ID in the request.
The Amazon WorkMail organization for which the AvailabilityConfiguration
will be deleted.
The WorkMail organization for which the AvailabilityConfiguration
will be deleted.
The WorkMail organization from which to delete the impersonation role.
" + }, + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The ID of the impersonation role to delete.
" + } + } + }, + "DeleteImpersonationRoleResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteMailboxPermissionsRequest":{ "type":"structure", "required":[ @@ -1953,7 +2184,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization for which the access override will be deleted.
" + "documentation":"The WorkMail organization for which the access override will be deleted.
" }, "UserId":{ "shape":"EntityIdentifier", @@ -1979,7 +2210,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization under which the rule will be deleted.
" + "documentation":"The WorkMail organization under which the rule will be deleted.
" }, "MobileDeviceAccessRuleId":{ "shape":"MobileDeviceAccessRuleId", @@ -2102,7 +2333,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The identifier for the organization under which the Amazon WorkMail entity exists.
" + "documentation":"The identifier for the organization under which the WorkMail entity exists.
" }, "EntityId":{ "shape":"WorkMailIdentifier", @@ -2124,11 +2355,11 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization for which the domain will be deregistered.
" + "documentation":"The WorkMail organization for which the domain will be deregistered.
" }, "DomainName":{ "shape":"WorkMailDomainName", - "documentation":"The domain to deregister in WorkMail and SES.
" + "documentation":"The domain to deregister in WorkMail and SES.
" } } }, @@ -2194,7 +2425,7 @@ }, "State":{ "shape":"EntityState", - "documentation":"The state of the user: enabled (registered to Amazon WorkMail) or disabled (deregistered or never registered to WorkMail).
" + "documentation":"The state of the user: enabled (registered to WorkMail) or disabled (deregistered or never registered to WorkMail).
" }, "EnabledDate":{ "shape":"Timestamp", @@ -2322,7 +2553,7 @@ }, "DirectoryId":{ "shape":"String", - "documentation":"The identifier for the directory associated with an Amazon WorkMail organization.
" + "documentation":"The identifier for the directory associated with an WorkMail organization.
" }, "DirectoryType":{ "shape":"String", @@ -2388,7 +2619,7 @@ }, "State":{ "shape":"EntityState", - "documentation":"The state of the resource: enabled (registered to Amazon WorkMail), disabled (deregistered or never registered to WorkMail), or deleted.
" + "documentation":"The state of the resource: enabled (registered to WorkMail), disabled (deregistered or never registered to WorkMail), or deleted.
" }, "EnabledDate":{ "shape":"Timestamp", @@ -2438,19 +2669,19 @@ }, "State":{ "shape":"EntityState", - "documentation":"The state of a user: enabled (registered to Amazon WorkMail) or disabled (deregistered or never registered to WorkMail).
" + "documentation":"The state of a user: enabled (registered to WorkMail) or disabled (deregistered or never registered to WorkMail).
" }, "UserRole":{ "shape":"UserRole", - "documentation":"In certain cases, other entities are modeled as users. If interoperability is enabled, resources are imported into Amazon WorkMail as users. Because different WorkMail organizations rely on different directory types, administrators can distinguish between an unregistered user (account is disabled and has a user role) and the directory administrators. The values are USER, RESOURCE, and SYSTEM_USER.
" + "documentation":"In certain cases, other entities are modeled as users. If interoperability is enabled, resources are imported into WorkMail as users. Because different WorkMail organizations rely on different directory types, administrators can distinguish between an unregistered user (account is disabled and has a user role) and the directory administrators. The values are USER, RESOURCE, and SYSTEM_USER.
" }, "EnabledDate":{ "shape":"Timestamp", - "documentation":"The date and time at which the user was enabled for Amazon WorkMail usage, in UNIX epoch time format.
" + "documentation":"The date and time at which the user was enabled for WorkMailusage, in UNIX epoch time format.
" }, "DisabledDate":{ "shape":"Timestamp", - "documentation":"The date and time at which the user was disabled for Amazon WorkMail usage, in UNIX epoch time format.
" + "documentation":"The date and time at which the user was disabled for WorkMail usage, in UNIX epoch time format.
" } } }, @@ -2640,7 +2871,7 @@ "documentation":"The hosted zone ID for a domain hosted in Route 53. Required when configuring a domain hosted in Route 53.
" } }, - "documentation":"The domain to associate with an Amazon WorkMail organization.
When you configure a domain hosted in Amazon Route 53 (Route 53), all recommended DNS records are added to the organization when you create it. For more information, see Adding a domain in the Amazon WorkMail Administrator Guide.
" + "documentation":"The domain to associate with an WorkMail organization.
When you configure a domain hosted in Amazon Route 53 (Route 53), all recommended DNS records are added to the organization when you create it. For more information, see Adding a domain in the WorkMail Administrator Guide.
" }, "DomainName":{ "type":"string", @@ -2729,6 +2960,10 @@ }, "documentation":"Describes an EWS based availability provider. This is only used as input to the service.
" }, + "ExpiresIn":{ + "type":"long", + "box":true + }, "ExternalUserName":{ "type":"string", "max":256, @@ -2775,8 +3010,7 @@ "required":[ "OrganizationId", "IpAddress", - "Action", - "UserId" + "Action" ], "members":{ "OrganizationId":{ @@ -2794,6 +3028,10 @@ "UserId":{ "shape":"WorkMailIdentifier", "documentation":"The user ID.
" + }, + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The impersonation role ID.
" } } }, @@ -2841,6 +3079,95 @@ } } }, + "GetImpersonationRoleEffectRequest":{ + "type":"structure", + "required":[ + "OrganizationId", + "ImpersonationRoleId", + "TargetUser" + ], + "members":{ + "OrganizationId":{ + "shape":"OrganizationId", + "documentation":"The WorkMail organization where the impersonation role is defined.
" + }, + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The impersonation role ID to test.
" + }, + "TargetUser":{ + "shape":"EntityIdentifier", + "documentation":"The WorkMail organization user chosen to test the impersonation role. The following identity formats are available:
User ID: 12345678-1234-1234-1234-123456789012
or S-1-1-12-1234567890-123456789-123456789-1234
Email address: user@domain.tld
User name: user
The impersonation role type.
" + }, + "Effect":{ + "shape":"AccessEffect", + "documentation":" Effect of the impersonation role on the target user based on its rules. Available effects are
ALLOW
or DENY
.
A list of the rules that match the input and produce the configured effect.
" + } + } + }, + "GetImpersonationRoleRequest":{ + "type":"structure", + "required":[ + "OrganizationId", + "ImpersonationRoleId" + ], + "members":{ + "OrganizationId":{ + "shape":"OrganizationId", + "documentation":"The WorkMail organization from which to retrieve the impersonation role.
" + }, + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The impersonation role ID to retrieve.
" + } + } + }, + "GetImpersonationRoleResponse":{ + "type":"structure", + "members":{ + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The impersonation role ID.
" + }, + "Name":{ + "shape":"ImpersonationRoleName", + "documentation":"The impersonation role name.
" + }, + "Type":{ + "shape":"ImpersonationRoleType", + "documentation":"The impersonation role type.
" + }, + "Description":{ + "shape":"ImpersonationRoleDescription", + "documentation":"The impersonation role description.
" + }, + "Rules":{ + "shape":"ImpersonationRuleList", + "documentation":"The list of rules for the given impersonation role.
" + }, + "DateCreated":{ + "shape":"Timestamp", + "documentation":"The date when the impersonation role was created.
" + }, + "DateModified":{ + "shape":"Timestamp", + "documentation":"The date when the impersonation role was last modified.
" + } + } + }, "GetMailDomainRequest":{ "type":"structure", "required":[ @@ -2850,7 +3177,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization for which the domain is retrieved.
" + "documentation":"The WorkMail organization for which the domain is retrieved.
" }, "DomainName":{ "shape":"WorkMailDomainName", @@ -2863,7 +3190,7 @@ "members":{ "Records":{ "shape":"DnsRecords", - "documentation":"A list of the DNS records that Amazon WorkMail recommends adding in your DNS provider for the best user experience. The records configure your domain with DMARC, SPF, DKIM, and direct incoming email traffic to SES. See admin guide for more details.
" + "documentation":"A list of the DNS records that WorkMail recommends adding in your DNS provider for the best user experience. The records configure your domain with DMARC, SPF, DKIM, and direct incoming email traffic to SES. See admin guide for more details.
" }, "IsTestDomain":{ "shape":"Boolean", @@ -2919,7 +3246,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization to simulate the access effect for.
" + "documentation":"The WorkMail organization to simulate the access effect for.
" }, "DeviceType":{ "shape":"DeviceType", @@ -2944,7 +3271,7 @@ "members":{ "Effect":{ "shape":"MobileDeviceAccessRuleEffect", - "documentation":"The effect of the simulated access, ALLOW
or DENY
, after evaluating mobile device access rules in the Amazon WorkMail organization for the simulated user parameters.
The effect of the simulated access, ALLOW
or DENY
, after evaluating mobile device access rules in the WorkMail organization for the simulated user parameters.
The Amazon WorkMail organization to which you want to apply the override.
" + "documentation":"The WorkMail organization to which you want to apply the override.
" }, "UserId":{ "shape":"EntityIdentifier", @@ -3024,14 +3351,14 @@ }, "EnabledDate":{ "shape":"Timestamp", - "documentation":"The date indicating when the group was enabled for Amazon WorkMail use.
" + "documentation":"The date indicating when the group was enabled for WorkMail use.
" }, "DisabledDate":{ "shape":"Timestamp", - "documentation":"The date indicating when the group was disabled from Amazon WorkMail use.
" + "documentation":"The date indicating when the group was disabled from WorkMail use.
" } }, - "documentation":"The representation of an Amazon WorkMail group.
" + "documentation":"The representation of an WorkMail group.
" }, "GroupName":{ "type":"string", @@ -3055,6 +3382,153 @@ "min":1, "pattern":"[\\x21-\\x7e]+" }, + "ImpersonationMatchedRule":{ + "type":"structure", + "members":{ + "ImpersonationRuleId":{ + "shape":"ImpersonationRuleId", + "documentation":"The ID of the rule that matched the input
" + }, + "Name":{ + "shape":"ImpersonationRuleName", + "documentation":"The name of the rule that matched the input.
" + } + }, + "documentation":"The impersonation rule that matched the input.
" + }, + "ImpersonationMatchedRuleList":{ + "type":"list", + "member":{"shape":"ImpersonationMatchedRule"}, + "max":10, + "min":0 + }, + "ImpersonationRole":{ + "type":"structure", + "members":{ + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The identifier of the impersonation role.
" + }, + "Name":{ + "shape":"ImpersonationRoleName", + "documentation":"The impersonation role name.
" + }, + "Type":{ + "shape":"ImpersonationRoleType", + "documentation":"The impersonation role type.
" + }, + "DateCreated":{ + "shape":"Timestamp", + "documentation":"The date when the impersonation role was created.
" + }, + "DateModified":{ + "shape":"Timestamp", + "documentation":"The date when the impersonation role was last modified.
" + } + }, + "documentation":"An impersonation role for the given WorkMail organization.
" + }, + "ImpersonationRoleDescription":{ + "type":"string", + "max":256, + "min":1, + "pattern":"[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F\\x3C\\x3E\\x5C]+" + }, + "ImpersonationRoleId":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[a-zA-Z0-9_-]+" + }, + "ImpersonationRoleIdList":{ + "type":"list", + "member":{"shape":"ImpersonationRoleId"}, + "max":10, + "min":0 + }, + "ImpersonationRoleList":{ + "type":"list", + "member":{"shape":"ImpersonationRole"}, + "max":20, + "min":0 + }, + "ImpersonationRoleName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[^\\x00-\\x1F\\x7F\\x3C\\x3E\\x5C]+" + }, + "ImpersonationRoleType":{ + "type":"string", + "enum":[ + "FULL_ACCESS", + "READ_ONLY" + ] + }, + "ImpersonationRule":{ + "type":"structure", + "required":[ + "ImpersonationRuleId", + "Effect" + ], + "members":{ + "ImpersonationRuleId":{ + "shape":"ImpersonationRuleId", + "documentation":"The identifier of the rule.
" + }, + "Name":{ + "shape":"ImpersonationRuleName", + "documentation":"The rule name.
" + }, + "Description":{ + "shape":"ImpersonationRuleDescription", + "documentation":"The rule description.
" + }, + "Effect":{ + "shape":"AccessEffect", + "documentation":"The effect of the rule when it matches the input. Allowed effect values are ALLOW
or DENY
.
A list of user IDs that match the rule.
" + }, + "NotTargetUsers":{ + "shape":"TargetUsers", + "documentation":"A list of user IDs that don't match the rule.
" + } + }, + "documentation":"The rules for the given impersonation role.
" + }, + "ImpersonationRuleDescription":{ + "type":"string", + "max":256, + "min":1, + "pattern":"[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F\\x3C\\x3E\\x5C]+" + }, + "ImpersonationRuleId":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[a-zA-Z0-9_-]+" + }, + "ImpersonationRuleList":{ + "type":"list", + "member":{"shape":"ImpersonationRule"}, + "max":10, + "min":0 + }, + "ImpersonationRuleName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[^\\x00-\\x1F\\x7F\\x3C\\x3E\\x5C]+" + }, + "ImpersonationToken":{ + "type":"string", + "max":256, + "min":1, + "pattern":"[\\x21-\\x7e]+" + }, "InvalidConfigurationException":{ "type":"structure", "members":{ @@ -3068,7 +3542,7 @@ "members":{ "Message":{"shape":"String"} }, - "documentation":"You SES configuration has customizations that Amazon WorkMail cannot save. The error message lists the invalid setting. For examples of invalid settings, refer to CreateReceiptRule.
", + "documentation":"You SES configuration has customizations that WorkMail cannot save. The error message lists the invalid setting. For examples of invalid settings, refer to CreateReceiptRule.
", "exception":true }, "InvalidParameterException":{ @@ -3203,7 +3677,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization for which the AvailabilityConfiguration
's will be listed.
The WorkMail organization for which the AvailabilityConfiguration
's will be listed.
The list of AvailabilityConfiguration
's that exist for the specified Amazon WorkMail organization.
The list of AvailabilityConfiguration
's that exist for the specified WorkMail organization.
The WorkMail organization to which the listed impersonation roles belong.
" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"The token used to retrieve the next page of results. The first call doesn't require a token.
" + }, + "MaxResults":{ + "shape":"MaxResults", + "documentation":"The maximum number of results returned in a single call.
" + } + } + }, + "ListImpersonationRolesResponse":{ + "type":"structure", + "members":{ + "Roles":{ + "shape":"ImpersonationRoleList", + "documentation":"The list of impersonation roles under the given WorkMail organization.
" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"The token to retrieve the next page of results. The value is null
when there are no results to return.
The Amazon WorkMail organization for which to list domains.
" + "documentation":"The WorkMail organization for which to list domains.
" }, "MaxResults":{ "shape":"MaxResults", @@ -3320,7 +3825,7 @@ "members":{ "MailDomains":{ "shape":"MailDomains", - "documentation":"The list of mail domain summaries, specifying domains that exist in the specified Amazon WorkMail organization, along with the information about whether the domain is or isn't the default.
" + "documentation":"The list of mail domain summaries, specifying domains that exist in the specified WorkMail organization, along with the information about whether the domain is or isn't the default.
" }, "NextToken":{ "shape":"NextToken", @@ -3403,7 +3908,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization under which to list mobile device access overrides.
" + "documentation":"The WorkMail organization under which to list mobile device access overrides.
" }, "UserId":{ "shape":"EntityIdentifier", @@ -3428,7 +3933,7 @@ "members":{ "Overrides":{ "shape":"MobileDeviceAccessOverridesList", - "documentation":"The list of mobile device access overrides that exist for the specified Amazon WorkMail organization and user.
" + "documentation":"The list of mobile device access overrides that exist for the specified WorkMail organization and user.
" }, "NextToken":{ "shape":"NextToken", @@ -3442,7 +3947,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization for which to list the rules.
" + "documentation":"The WorkMail organization for which to list the rules.
" } } }, @@ -3451,7 +3956,7 @@ "members":{ "Rules":{ "shape":"MobileDeviceAccessRulesList", - "documentation":"The list of mobile device access rules that exist under the specified Amazon WorkMail organization.
" + "documentation":"The list of mobile device access rules that exist under the specified WorkMail organization.
" } } }, @@ -3515,7 +4020,7 @@ }, "NextToken":{ "shape":"NextToken", - "documentation":"The token used to paginate through the delegates associated with a resource. While results are still available, it has an associated value. When the last page is reached, the token is empty.
" + "documentation":"The token used to paginate through the delegates associated with a resource. While results are still available, it has an associated value. When the last page is reached, the token is empty.
" } } }, @@ -3747,11 +4252,11 @@ }, "EnabledDate":{ "shape":"Timestamp", - "documentation":"The date indicating when the member was enabled for Amazon WorkMail use.
" + "documentation":"The date indicating when the member was enabled for WorkMail use.
" }, "DisabledDate":{ "shape":"Timestamp", - "documentation":"The date indicating when the member was disabled from Amazon WorkMail use.
" + "documentation":"The date indicating when the member was disabled from WorkMail use.
" } }, "documentation":"The representation of a user or group.
" @@ -3826,7 +4331,7 @@ "members":{ "MobileDeviceAccessRuleId":{ "shape":"MobileDeviceAccessRuleId", - "documentation":"The ID assigned to a mobile access rule.
" + "documentation":"The ID assigned to a mobile access rule.
" }, "Name":{ "shape":"MobileDeviceAccessRuleName", @@ -3842,7 +4347,7 @@ }, "DeviceTypes":{ "shape":"DeviceTypeList", - "documentation":"Device types that a rule will match.
" + "documentation":"Device types that a rule will match.
" }, "NotDeviceTypes":{ "shape":"DeviceTypeList", @@ -3881,7 +4386,7 @@ "documentation":"The date and time at which an access rule was modified.
" } }, - "documentation":"A rule that controls access to mobile devices for an Amazon WorkMail group.
" + "documentation":"A rule that controls access to mobile devices for an WorkMail group.
" }, "MobileDeviceAccessRuleDescription":{ "type":"string", @@ -3919,7 +4424,7 @@ "members":{ "Message":{"shape":"String"} }, - "documentation":"The user, group, or resource name isn't unique in Amazon WorkMail.
", + "documentation":"The user, group, or resource name isn't unique in WorkMail.
", "exception":true }, "NextToken":{ @@ -4090,6 +4595,14 @@ "OrganizationId":{ "shape":"OrganizationId", "documentation":"The identifier of the organization.
" + }, + "ImpersonationRoleIds":{ + "shape":"ImpersonationRoleIdList", + "documentation":"Impersonation role IDs to include in the rule.
" + }, + "NotImpersonationRoleIds":{ + "shape":"ImpersonationRoleIdList", + "documentation":"Impersonation role IDs to exclude from the rule.
" } } }, @@ -4134,7 +4647,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The ID of the organization that you are applying the DMARC policy to.
" + "documentation":"The ID of the organization that you are applying the DMARC policy to.
" }, "Enforced":{ "shape":"BooleanObject", @@ -4190,7 +4703,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"Identifies the Amazon WorkMail organization for which you create the override.
" + "documentation":"Identifies the WorkMail organization for which you create the override.
" }, "UserId":{ "shape":"EntityIdentifier", @@ -4278,11 +4791,11 @@ }, "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization under which you're creating the domain.
" + "documentation":"The WorkMail organization under which you're creating the domain.
" }, "DomainName":{ "shape":"WorkMailDomainName", - "documentation":"The name of the mail domain to create in Amazon WorkMail and SES.
" + "documentation":"The name of the mail domain to create in WorkMail and SES.
" } } }, @@ -4323,7 +4836,7 @@ "members":{ "Message":{"shape":"String"} }, - "documentation":"This user, group, or resource name is not allowed in Amazon WorkMail.
", + "documentation":"This user, group, or resource name is not allowed in WorkMail.
", "exception":true }, "ResetPasswordRequest":{ @@ -4378,11 +4891,11 @@ }, "EnabledDate":{ "shape":"Timestamp", - "documentation":"The date indicating when the resource was enabled for Amazon WorkMail use.
" + "documentation":"The date indicating when the resource was enabled for WorkMail use.
" }, "DisabledDate":{ "shape":"Timestamp", - "documentation":"The date indicating when the resource was disabled from Amazon WorkMail use.
" + "documentation":"The date indicating when the resource was disabled from WorkMail use.
" } }, "documentation":"The representation of a resource.
" @@ -4581,13 +5094,19 @@ "max":256, "min":0 }, + "TargetUsers":{ + "type":"list", + "member":{"shape":"EntityIdentifier"}, + "max":10, + "min":1 + }, "TestAvailabilityConfigurationRequest":{ "type":"structure", "required":["OrganizationId"], "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization where the availability provider will be tested.
" + "documentation":"The WorkMail organization where the availability provider will be tested.
" }, "DomainName":{ "shape":"DomainName", @@ -4658,7 +5177,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization for which the AvailabilityConfiguration
will be updated.
The WorkMail organization for which the AvailabilityConfiguration
will be updated.
The Amazon WorkMail organization for which to list domains.
" + "documentation":"The WorkMail organization for which to list domains.
" }, "DomainName":{ "shape":"WorkMailDomainName", @@ -4701,6 +5220,47 @@ "members":{ } }, + "UpdateImpersonationRoleRequest":{ + "type":"structure", + "required":[ + "OrganizationId", + "ImpersonationRoleId", + "Name", + "Type", + "Rules" + ], + "members":{ + "OrganizationId":{ + "shape":"OrganizationId", + "documentation":"The WorkMail organization that contains the impersonation role to update.
" + }, + "ImpersonationRoleId":{ + "shape":"ImpersonationRoleId", + "documentation":"The ID of the impersonation role to update.
" + }, + "Name":{ + "shape":"ImpersonationRoleName", + "documentation":"The updated impersonation role name.
" + }, + "Type":{ + "shape":"ImpersonationRoleType", + "documentation":"The updated impersonation role type.
" + }, + "Description":{ + "shape":"ImpersonationRoleDescription", + "documentation":"The updated impersonation role description.
" + }, + "Rules":{ + "shape":"ImpersonationRuleList", + "documentation":"The updated list of rules.
" + } + } + }, + "UpdateImpersonationRoleResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateMailboxQuotaRequest":{ "type":"structure", "required":[ @@ -4739,7 +5299,7 @@ "members":{ "OrganizationId":{ "shape":"OrganizationId", - "documentation":"The Amazon WorkMail organization under which the rule will be updated.
" + "documentation":"The WorkMail organization under which the rule will be updated.
" }, "MobileDeviceAccessRuleId":{ "shape":"MobileDeviceAccessRuleId", @@ -4887,14 +5447,14 @@ }, "EnabledDate":{ "shape":"Timestamp", - "documentation":"The date indicating when the user was enabled for Amazon WorkMail use.
" + "documentation":"The date indicating when the user was enabled for WorkMail use.
" }, "DisabledDate":{ "shape":"Timestamp", - "documentation":"The date indicating when the user was disabled from Amazon WorkMail use.
" + "documentation":"The date indicating when the user was disabled from WorkMail use.
" } }, - "documentation":"The representation of an Amazon WorkMail user.
" + "documentation":"The representation of an WorkMail user.
" }, "UserIdList":{ "type":"list", @@ -4932,5 +5492,5 @@ "min":12 } }, - "documentation":"Amazon WorkMail is a secure, managed business email and calendaring service with support for existing desktop and mobile email clients. You can access your email, contacts, and calendars using Microsoft Outlook, your browser, or other native iOS and Android email applications. You can integrate WorkMail with your existing corporate directory and control both the keys that encrypt your data and the location in which your data is stored.
The WorkMail API is designed for the following scenarios:
Listing and describing organizations
Managing users
Managing groups
Managing resources
All WorkMail API operations are Amazon-authenticated and certificate-signed. They not only require the use of the AWS SDK, but also allow for the exclusive use of AWS Identity and Access Management users and roles to help facilitate access, trust, and permission policies. By creating a role and allowing an IAM user to access the WorkMail site, the IAM user gains full administrative visibility into the entire WorkMail organization (or as set in the IAM policy). This includes, but is not limited to, the ability to create, update, and delete users, groups, and resources. This allows developers to perform the scenarios listed above, as well as give users the ability to grant access on a selective basis using the IAM model.
" + "documentation":"WorkMail is a secure, managed business email and calendaring service with support for existing desktop and mobile email clients. You can access your email, contacts, and calendars using Microsoft Outlook, your browser, or other native iOS and Android email applications. You can integrate WorkMail with your existing corporate directory and control both the keys that encrypt your data and the location in which your data is stored.
The WorkMail API is designed for the following scenarios:
Listing and describing organizations
Managing users
Managing groups
Managing resources
All WorkMail API operations are Amazon-authenticated and certificate-signed. They not only require the use of the AWS SDK, but also allow for the exclusive use of AWS Identity and Access Management users and roles to help facilitate access, trust, and permission policies. By creating a role and allowing an IAM user to access the WorkMail site, the IAM user gains full administrative visibility into the entire WorkMail organization (or as set in the IAM policy). This includes, but is not limited to, the ability to create, update, and delete users, groups, and resources. This allows developers to perform the scenarios listed above, as well as give users the ability to grant access on a selective basis using the IAM model.
" } From cfdbf4698312d27b72d6b1bfcaa982fdc4ea9ff4 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Tue, 4 Oct 2022 18:07:59 +0000 Subject: [PATCH 64/71] Amazon Connect Cases Update: This release adds APIs for Amazon Connect Cases. Cases allows your agents to quickly track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. For more information, see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html --- .../feature-AmazonConnectCases-09e06ac.json | 6 + services/connectcases/pom.xml | 60 + .../codegen-resources/paginators-1.json | 50 + .../codegen-resources/service-2.json | 2896 +++++++++++++++++ 4 files changed, 3012 insertions(+) create mode 100644 .changes/next-release/feature-AmazonConnectCases-09e06ac.json create mode 100644 services/connectcases/pom.xml create mode 100644 services/connectcases/src/main/resources/codegen-resources/paginators-1.json create mode 100644 services/connectcases/src/main/resources/codegen-resources/service-2.json diff --git a/.changes/next-release/feature-AmazonConnectCases-09e06ac.json b/.changes/next-release/feature-AmazonConnectCases-09e06ac.json new file mode 100644 index 000000000000..4ba99d51abe4 --- /dev/null +++ b/.changes/next-release/feature-AmazonConnectCases-09e06ac.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "Amazon Connect Cases", + "contributor": "", + "description": "This release adds APIs for Amazon Connect Cases. Cases allows your agents to quickly track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. For more information, see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html" +} diff --git a/services/connectcases/pom.xml b/services/connectcases/pom.xml new file mode 100644 index 000000000000..bc9275ba5034 --- /dev/null +++ b/services/connectcases/pom.xml @@ -0,0 +1,60 @@ + + + +Returns the description for the list of fields in the request parameters.
" + }, + "BatchPutFieldOptions":{ + "name":"BatchPutFieldOptions", + "http":{ + "method":"PUT", + "requestUri":"/domains/{domainId}/fields/{fieldId}/options", + "responseCode":200 + }, + "input":{"shape":"BatchPutFieldOptionsRequest"}, + "output":{"shape":"BatchPutFieldOptionsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"Creates and updates a set of field options for a single select field in a Cases domain.
", + "idempotent":true + }, + "CreateCase":{ + "name":"CreateCase", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/cases", + "responseCode":200 + }, + "input":{"shape":"CreateCaseRequest"}, + "output":{"shape":"CreateCaseResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"Creates a case in the specified Cases domain. Case system and custom fields are taken as an array id/value pairs with a declared data types.
customer_id
is a required field when creating a case.
Creates a domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
This will not associate your connect instance to Cases domain. Instead, use the Amazon Connect CreateIntegrationAssociation API.
Creates a field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
", + "idempotent":true + }, + "CreateLayout":{ + "name":"CreateLayout", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/layouts", + "responseCode":200 + }, + "input":{"shape":"CreateLayoutRequest"}, + "output":{"shape":"CreateLayoutResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"Creates a layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface:
Fields to display to the users
Field ordering
Title and Status fields cannot be part of layouts since they are not configurable.
Creates a related item (comments, tasks, and contacts) and associates it with a case.
A Related Item is a resource that is associated with a case. It may or may not have an external identifier linking it to an external resource (for example, a contactArn
). All Related Items have their own internal identifier, the relatedItemArn
. Examples of related items include comments
and contacts
.
Creates a template in the Cases domain. This template is used to define the case object model (that is, define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs. Additionally, multiple fields with same IDs are not allowed within the same Template.
", + "idempotent":true + }, + "GetCase":{ + "name":"GetCase", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/cases/{caseId}", + "responseCode":200 + }, + "input":{"shape":"GetCaseRequest"}, + "output":{"shape":"GetCaseResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Returns information about a specific case if it exists.
" + }, + "GetCaseEventConfiguration":{ + "name":"GetCaseEventConfiguration", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/case-event-configuration", + "responseCode":200 + }, + "input":{"shape":"GetCaseEventConfigurationRequest"}, + "output":{"shape":"GetCaseEventConfigurationResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Returns the case event publishing configuration.
" + }, + "GetDomain":{ + "name":"GetDomain", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}", + "responseCode":200 + }, + "input":{"shape":"GetDomainRequest"}, + "output":{"shape":"GetDomainResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Returns information about a specific domain if it exists.
" + }, + "GetLayout":{ + "name":"GetLayout", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/layouts/{layoutId}", + "responseCode":200 + }, + "input":{"shape":"GetLayoutRequest"}, + "output":{"shape":"GetLayoutResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Returns the details for the requested layout.
" + }, + "GetTemplate":{ + "name":"GetTemplate", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/templates/{templateId}", + "responseCode":200 + }, + "input":{"shape":"GetTemplateRequest"}, + "output":{"shape":"GetTemplateResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Returns the details for the requested template.
" + }, + "ListCasesForContact":{ + "name":"ListCasesForContact", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/list-cases-for-contact", + "responseCode":200 + }, + "input":{"shape":"ListCasesForContactRequest"}, + "output":{"shape":"ListCasesForContactResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Lists cases for a given contact.
" + }, + "ListDomains":{ + "name":"ListDomains", + "http":{ + "method":"POST", + "requestUri":"/domains-list", + "responseCode":200 + }, + "input":{"shape":"ListDomainsRequest"}, + "output":{"shape":"ListDomainsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Lists all cases domains in the Amazon Web Services account. Each list item is a condensed summary object of the domain.
" + }, + "ListFieldOptions":{ + "name":"ListFieldOptions", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/fields/{fieldId}/options-list", + "responseCode":200 + }, + "input":{"shape":"ListFieldOptionsRequest"}, + "output":{"shape":"ListFieldOptionsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Lists all of the field options for a field identifier in the domain.
" + }, + "ListFields":{ + "name":"ListFields", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/fields-list", + "responseCode":200 + }, + "input":{"shape":"ListFieldsRequest"}, + "output":{"shape":"ListFieldsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Lists all fields in a Cases domain.
" + }, + "ListLayouts":{ + "name":"ListLayouts", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/layouts-list", + "responseCode":200 + }, + "input":{"shape":"ListLayoutsRequest"}, + "output":{"shape":"ListLayoutsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Lists all layouts in the given cases domain. Each list item is a condensed summary object of the layout.
" + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"GET", + "requestUri":"/tags/{arn}", + "responseCode":200 + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Lists tags for a resource.
", + "idempotent":true + }, + "ListTemplates":{ + "name":"ListTemplates", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/templates-list", + "responseCode":200 + }, + "input":{"shape":"ListTemplatesRequest"}, + "output":{"shape":"ListTemplatesResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Lists all of the templates in a Cases domain. Each list item is a condensed summary object of the template.
" + }, + "PutCaseEventConfiguration":{ + "name":"PutCaseEventConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/domains/{domainId}/case-event-configuration", + "responseCode":200 + }, + "input":{"shape":"PutCaseEventConfigurationRequest"}, + "output":{"shape":"PutCaseEventConfigurationResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"API for adding case event publishing configuration
" + }, + "SearchCases":{ + "name":"SearchCases", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/cases-search", + "responseCode":200 + }, + "input":{"shape":"SearchCasesRequest"}, + "output":{"shape":"SearchCasesResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Searches for cases within their associated Cases domain. Search results are returned as a paginated list of abridged case documents.
" + }, + "SearchRelatedItems":{ + "name":"SearchRelatedItems", + "http":{ + "method":"POST", + "requestUri":"/domains/{domainId}/cases/{caseId}/related-items-search", + "responseCode":200 + }, + "input":{"shape":"SearchRelatedItemsRequest"}, + "output":{"shape":"SearchRelatedItemsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Searches for related items that are associated with a case.
If no filters are provided, this returns all related items associated with a case.
Adds tags to a resource.
", + "idempotent":true + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"DELETE", + "requestUri":"/tags/{arn}", + "responseCode":200 + }, + "input":{"shape":"UntagResourceRequest"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Untags a resource.
", + "idempotent":true + }, + "UpdateCase":{ + "name":"UpdateCase", + "http":{ + "method":"PUT", + "requestUri":"/domains/{domainId}/cases/{caseId}", + "responseCode":200 + }, + "input":{"shape":"UpdateCaseRequest"}, + "output":{"shape":"UpdateCaseResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"Updates the values of fields on a case. Fields to be updated are received as an array of id/value pairs identical to the CreateCase
input .
If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.
" + }, + "UpdateField":{ + "name":"UpdateField", + "http":{ + "method":"PUT", + "requestUri":"/domains/{domainId}/fields/{fieldId}", + "responseCode":200 + }, + "input":{"shape":"UpdateFieldRequest"}, + "output":{"shape":"UpdateFieldResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"Updates the properties of an existing field.
", + "idempotent":true + }, + "UpdateLayout":{ + "name":"UpdateLayout", + "http":{ + "method":"PUT", + "requestUri":"/domains/{domainId}/layouts/{layoutId}", + "responseCode":200 + }, + "input":{"shape":"UpdateLayoutRequest"}, + "output":{"shape":"UpdateLayoutResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"Updates the attributes of an existing layout.
If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.
A ValidationException
is returned when you add non-existent fieldIds
to a layout.
Title and Status fields cannot be part of layouts because they are not configurable.
Updates the attributes of an existing template. The template attributes that can be modified include name
, description
, layouts
, and requiredFields
. At least one of these attributes must not be null. If a null value is provided for a given attribute, that attribute is ignored and its current value is preserved.
You do not have sufficient access to perform this action.
", + "error":{ + "httpStatusCode":403, + "senderFault":true + }, + "exception":true + }, + "Arn":{ + "type":"string", + "max":500, + "min":1 + }, + "AssociationTime":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, + "BasicLayout":{ + "type":"structure", + "members":{ + "moreInfo":{ + "shape":"LayoutSections", + "documentation":"This represents sections in a tab of the page layout.
" + }, + "topPanel":{ + "shape":"LayoutSections", + "documentation":"This represents sections in a panel of the page layout.
" + } + }, + "documentation":"Content specific to BasicLayout
type. It configures fields in the top panel and More Info tab of agent application.
The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "fields":{ + "shape":"BatchGetFieldIdentifierList", + "documentation":"A list of unique field identifiers.
" + } + } + }, + "BatchGetFieldResponse":{ + "type":"structure", + "required":[ + "errors", + "fields" + ], + "members":{ + "errors":{ + "shape":"BatchGetFieldResponseErrorsList", + "documentation":"A list of field errors.
" + }, + "fields":{ + "shape":"BatchGetFieldResponseFieldsList", + "documentation":"A list of detailed field information.
" + } + } + }, + "BatchGetFieldResponseErrorsList":{ + "type":"list", + "member":{"shape":"FieldError"}, + "max":50, + "min":0 + }, + "BatchGetFieldResponseFieldsList":{ + "type":"list", + "member":{"shape":"GetFieldResponse"}, + "max":50, + "min":0 + }, + "BatchPutFieldOptionsRequest":{ + "type":"structure", + "required":[ + "domainId", + "fieldId", + "options" + ], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "fieldId":{ + "shape":"FieldId", + "documentation":"The unique identifier of a field.
", + "location":"uri", + "locationName":"fieldId" + }, + "options":{ + "shape":"BatchPutFieldOptionsRequestOptionsList", + "documentation":"A list of FieldOption
objects.
A list of field errors.
" + } + } + }, + "BatchPutFieldOptionsResponseErrorsList":{ + "type":"list", + "member":{"shape":"FieldOptionError"}, + "max":50, + "min":0 + }, + "Boolean":{ + "type":"boolean", + "box":true + }, + "CaseArn":{ + "type":"string", + "max":500, + "min":1 + }, + "CaseEventIncludedData":{ + "type":"structure", + "required":["fields"], + "members":{ + "fields":{ + "shape":"CaseEventIncludedDataFieldsList", + "documentation":"List of field identifiers.
" + } + }, + "documentation":"Details of what case data is published through the case event stream.
" + }, + "CaseEventIncludedDataFieldsList":{ + "type":"list", + "member":{"shape":"FieldIdentifier"}, + "max":50, + "min":0 + }, + "CaseFilter":{ + "type":"structure", + "members":{ + "andAll":{ + "shape":"CaseFilterAndAllList", + "documentation":"Provides \"and all\" filtering.
" + }, + "field":{ + "shape":"FieldFilter", + "documentation":"A list of fields to filter on.
" + }, + "not":{"shape":"CaseFilter"} + }, + "documentation":"A filter for cases. Only one value can be provided.
", + "union":true + }, + "CaseFilterAndAllList":{ + "type":"list", + "member":{"shape":"CaseFilter"}, + "max":10, + "min":0 + }, + "CaseId":{ + "type":"string", + "max":500, + "min":1 + }, + "CaseSummary":{ + "type":"structure", + "required":[ + "caseId", + "templateId" + ], + "members":{ + "caseId":{ + "shape":"CaseId", + "documentation":"A unique identifier of the case.
" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"A unique identifier of a template.
" + } + }, + "documentation":"Case summary information.
" + }, + "Channel":{ + "type":"string", + "max":100, + "min":1 + }, + "CommentBody":{ + "type":"string", + "max":1000, + "min":1 + }, + "CommentBodyTextType":{ + "type":"string", + "enum":["Text/Plain"] + }, + "CommentContent":{ + "type":"structure", + "required":[ + "body", + "contentType" + ], + "members":{ + "body":{ + "shape":"CommentBody", + "documentation":"Text in the body of a Comment
on a case.
Type of the text in the box of a Comment
on a case.
Represents the content of a Comment
to be returned to agents.
A filter for related items of type Comment
.
The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request. See the accompanying error message for details.
", + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true + }, + "ConnectedToSystemTime":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, + "Contact":{ + "type":"structure", + "required":["contactArn"], + "members":{ + "contactArn":{ + "shape":"ContactArn", + "documentation":"A unique identifier of a contact in Amazon Connect.
" + } + }, + "documentation":"An object that represents an Amazon Connect contact object.
" + }, + "ContactArn":{ + "type":"string", + "max":500, + "min":1 + }, + "ContactContent":{ + "type":"structure", + "required":[ + "channel", + "connectedToSystemTime", + "contactArn" + ], + "members":{ + "channel":{ + "shape":"Channel", + "documentation":"A list of channels to filter on for related items of type Contact
.
The difference between the InitiationTimestamp
and the DisconnectTimestamp
of the contact.
A unique identifier of a contact in Amazon Connect.
" + } + }, + "documentation":"An object that represents a content of an Amazon Connect contact object.
" + }, + "ContactFilter":{ + "type":"structure", + "members":{ + "channel":{ + "shape":"ContactFilterChannelList", + "documentation":"A list of channels to filter on for related items of type Contact
.
A unique identifier of a contact in Amazon Connect.
" + } + }, + "documentation":"A filter for related items of type Contact
.
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
", + "idempotencyToken":true + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "fields":{ + "shape":"CreateCaseRequestFieldsList", + "documentation":"An array of objects with field ID (matching ListFields/DescribeField) and value union data.
" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"A unique identifier of a template.
" + } + } + }, + "CreateCaseRequestClientTokenString":{ + "type":"string", + "max":64, + "min":0 + }, + "CreateCaseRequestFieldsList":{ + "type":"list", + "member":{"shape":"FieldValue"}, + "max":100, + "min":0 + }, + "CreateCaseResponse":{ + "type":"structure", + "required":[ + "caseArn", + "caseId" + ], + "members":{ + "caseArn":{ + "shape":"CaseArn", + "documentation":"The Amazon Resource Name (ARN) of the case.
" + }, + "caseId":{ + "shape":"CaseId", + "documentation":"A unique identifier of the case.
" + } + } + }, + "CreateDomainRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"DomainName", + "documentation":"The name for your Cases domain. It must be unique for your Amazon Web Services account.
" + } + } + }, + "CreateDomainResponse":{ + "type":"structure", + "required":[ + "domainArn", + "domainId", + "domainStatus" + ], + "members":{ + "domainArn":{ + "shape":"DomainArn", + "documentation":"The Amazon Resource Name (ARN) for the Cases domain.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
" + }, + "domainStatus":{ + "shape":"DomainStatus", + "documentation":"The status of the domain.
" + } + } + }, + "CreateFieldRequest":{ + "type":"structure", + "required":[ + "domainId", + "name", + "type" + ], + "members":{ + "description":{ + "shape":"FieldDescription", + "documentation":"The description of the field.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "name":{ + "shape":"FieldName", + "documentation":"The name of the field.
" + }, + "type":{ + "shape":"FieldType", + "documentation":"Defines the data type, some system constraints, and default display of the field.
" + } + } + }, + "CreateFieldResponse":{ + "type":"structure", + "required":[ + "fieldArn", + "fieldId" + ], + "members":{ + "fieldArn":{ + "shape":"FieldArn", + "documentation":"The Amazon Resource Name (ARN) of the field.
" + }, + "fieldId":{ + "shape":"FieldId", + "documentation":"The unique identifier of a field.
" + } + } + }, + "CreateLayoutRequest":{ + "type":"structure", + "required":[ + "content", + "domainId", + "name" + ], + "members":{ + "content":{ + "shape":"LayoutContent", + "documentation":"Information about which fields will be present in the layout, and information about the order of the fields.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "name":{ + "shape":"LayoutName", + "documentation":"The name of the layout. It must be unique for the Cases domain.
" + } + } + }, + "CreateLayoutResponse":{ + "type":"structure", + "required":[ + "layoutArn", + "layoutId" + ], + "members":{ + "layoutArn":{ + "shape":"LayoutArn", + "documentation":"The Amazon Resource Name (ARN) of the newly created layout.
" + }, + "layoutId":{ + "shape":"LayoutId", + "documentation":"The unique identifier of the layout.
" + } + } + }, + "CreateRelatedItemRequest":{ + "type":"structure", + "required":[ + "caseId", + "content", + "domainId", + "type" + ], + "members":{ + "caseId":{ + "shape":"CaseId", + "documentation":"A unique identifier of the case.
", + "location":"uri", + "locationName":"caseId" + }, + "content":{ + "shape":"RelatedItemInputContent", + "documentation":"The content of a related item to be created.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "type":{ + "shape":"RelatedItemType", + "documentation":"The type of a related item.
" + } + } + }, + "CreateRelatedItemResponse":{ + "type":"structure", + "required":[ + "relatedItemArn", + "relatedItemId" + ], + "members":{ + "relatedItemArn":{ + "shape":"RelatedItemArn", + "documentation":"The Amazon Resource Name (ARN) of the related item.
" + }, + "relatedItemId":{ + "shape":"RelatedItemId", + "documentation":"The unique identifier of the related item.
" + } + } + }, + "CreateTemplateRequest":{ + "type":"structure", + "required":[ + "domainId", + "name" + ], + "members":{ + "description":{ + "shape":"TemplateDescription", + "documentation":"A brief description of the template.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "layoutConfiguration":{ + "shape":"LayoutConfiguration", + "documentation":"Configuration of layouts associated to the template.
" + }, + "name":{ + "shape":"TemplateName", + "documentation":"A name for the template. It must be unique per domain.
" + }, + "requiredFields":{ + "shape":"RequiredFieldList", + "documentation":"A list of fields that must contain a value for a case to be successfully created with this template.
" + } + } + }, + "CreateTemplateResponse":{ + "type":"structure", + "required":[ + "templateArn", + "templateId" + ], + "members":{ + "templateArn":{ + "shape":"TemplateArn", + "documentation":"The Amazon Resource Name (ARN) of the newly created template.
" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"A unique identifier of a template.
" + } + } + }, + "CreatedTime":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, + "DomainArn":{ + "type":"string", + "max":500, + "min":1 + }, + "DomainId":{ + "type":"string", + "max":500, + "min":1 + }, + "DomainName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^.*[\\S]$" + }, + "DomainStatus":{ + "type":"string", + "enum":[ + "Active", + "CreationInProgress", + "CreationFailed" + ] + }, + "DomainSummary":{ + "type":"structure", + "required":[ + "domainArn", + "domainId", + "name" + ], + "members":{ + "domainArn":{ + "shape":"DomainArn", + "documentation":"The Amazon Resource Name (ARN) of the domain.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the domain.
" + }, + "name":{ + "shape":"DomainName", + "documentation":"The name of the domain.
" + } + }, + "documentation":"Object for the summarized details of the domain.
" + }, + "DomainSummaryList":{ + "type":"list", + "member":{"shape":"DomainSummary"} + }, + "Double":{ + "type":"double", + "box":true + }, + "EventBridgeConfiguration":{ + "type":"structure", + "required":["enabled"], + "members":{ + "enabled":{ + "shape":"Boolean", + "documentation":"Indicates whether the to broadcast case event data to the customer.
" + }, + "includedData":{ + "shape":"EventIncludedData", + "documentation":"Details of what case and related item data is published through the case event stream.
" + } + }, + "documentation":"Configuration to enable EventBridge case event delivery and determine what data is delivered.
" + }, + "EventIncludedData":{ + "type":"structure", + "members":{ + "caseData":{ + "shape":"CaseEventIncludedData", + "documentation":"Details of what case data is published through the case event stream.
" + }, + "relatedItemData":{ + "shape":"RelatedItemEventIncludedData", + "documentation":"Details of what related item data is published through the case event stream.
" + } + }, + "documentation":"Details of what case and related item data is published through the case event stream.
" + }, + "FieldArn":{ + "type":"string", + "max":500, + "min":1 + }, + "FieldDescription":{ + "type":"string", + "max":255, + "min":0 + }, + "FieldError":{ + "type":"structure", + "required":[ + "errorCode", + "id" + ], + "members":{ + "errorCode":{ + "shape":"String", + "documentation":"The error code from getting a field.
" + }, + "id":{ + "shape":"FieldId", + "documentation":"The field identifier that caused the error.
" + }, + "message":{ + "shape":"String", + "documentation":"The error message from getting a field.
" + } + }, + "documentation":"Object for errors on fields.
" + }, + "FieldFilter":{ + "type":"structure", + "members":{ + "contains":{ + "shape":"FieldValue", + "documentation":"Object containing field identifier and value information.
" + }, + "equalTo":{ + "shape":"FieldValue", + "documentation":"Object containing field identifier and value information.
" + }, + "greaterThan":{ + "shape":"FieldValue", + "documentation":"Object containing field identifier and value information.
" + }, + "greaterThanOrEqualTo":{ + "shape":"FieldValue", + "documentation":"Object containing field identifier and value information.
" + }, + "lessThan":{ + "shape":"FieldValue", + "documentation":"Object containing field identifier and value information.
" + }, + "lessThanOrEqualTo":{ + "shape":"FieldValue", + "documentation":"Object containing field identifier and value information.
" + } + }, + "documentation":"A filter for fields. Only one value can be provided.
", + "union":true + }, + "FieldGroup":{ + "type":"structure", + "required":["fields"], + "members":{ + "fields":{ + "shape":"FieldGroupFieldsList", + "documentation":"Represents an ordered list containing field related information.
" + }, + "name":{ + "shape":"FieldGroupNameString", + "documentation":"Name of the field group.
" + } + }, + "documentation":"Object for a group of fields and associated properties.
" + }, + "FieldGroupFieldsList":{ + "type":"list", + "member":{"shape":"FieldItem"}, + "max":30, + "min":0 + }, + "FieldGroupNameString":{ + "type":"string", + "max":100, + "min":0 + }, + "FieldId":{ + "type":"string", + "max":500, + "min":1 + }, + "FieldIdentifier":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{ + "shape":"FieldId", + "documentation":"Unique identifier of a field.
" + } + }, + "documentation":"Object for unique identifier of a field.
" + }, + "FieldItem":{ + "type":"structure", + "required":["id"], + "members":{ + "id":{ + "shape":"FieldId", + "documentation":"Unique identifier of a field.
" + } + }, + "documentation":"Object for field related information.
" + }, + "FieldName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^.*[\\S]$" + }, + "FieldNamespace":{ + "type":"string", + "enum":[ + "System", + "Custom" + ] + }, + "FieldOption":{ + "type":"structure", + "required":[ + "active", + "name", + "value" + ], + "members":{ + "active":{ + "shape":"Boolean", + "documentation":"Describes whether the FieldOption
is active (displayed) or inactive.
FieldOptionName
has max length 100 and disallows trailing spaces.
FieldOptionValue
has max length 100 and must be alphanumeric with hyphens and underscores.
Object for field Options information.
" + }, + "FieldOptionError":{ + "type":"structure", + "required":[ + "errorCode", + "message", + "value" + ], + "members":{ + "errorCode":{ + "shape":"String", + "documentation":"Error code from creating or updating field option.
" + }, + "message":{ + "shape":"String", + "documentation":"Error message from creating or updating field option.
" + }, + "value":{ + "shape":"FieldOptionValue", + "documentation":"The field option value that caused the error.
" + } + }, + "documentation":"Object for field Options errors.
" + }, + "FieldOptionName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^.*[\\S]$" + }, + "FieldOptionValue":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^.*[\\S]$" + }, + "FieldOptionsList":{ + "type":"list", + "member":{"shape":"FieldOption"} + }, + "FieldSummary":{ + "type":"structure", + "required":[ + "fieldArn", + "fieldId", + "name", + "namespace", + "type" + ], + "members":{ + "fieldArn":{ + "shape":"FieldArn", + "documentation":"The Amazon Resource Name (ARN) of the field.
" + }, + "fieldId":{ + "shape":"FieldId", + "documentation":"The unique identifier of a field.
" + }, + "name":{ + "shape":"FieldName", + "documentation":"Name of the field.
" + }, + "namespace":{ + "shape":"FieldNamespace", + "documentation":"The namespace of a field.
" + }, + "type":{ + "shape":"FieldType", + "documentation":"The type of a field.
" + } + }, + "documentation":"Object for the summarized details of the field.
" + }, + "FieldType":{ + "type":"string", + "enum":[ + "Text", + "Number", + "Boolean", + "DateTime", + "SingleSelect" + ] + }, + "FieldValue":{ + "type":"structure", + "required":[ + "id", + "value" + ], + "members":{ + "id":{ + "shape":"FieldId", + "documentation":"Unique identifier of a field.
" + }, + "value":{ + "shape":"FieldValueUnion", + "documentation":"Union of potential field value types.
" + } + }, + "documentation":"Object for case field values.
" + }, + "FieldValueUnion":{ + "type":"structure", + "members":{ + "booleanValue":{ + "shape":"Boolean", + "documentation":"Can be either null, or have a Boolean value type. Only one value can be provided.
" + }, + "doubleValue":{ + "shape":"Double", + "documentation":"Can be either null, or have a Double number value type. Only one value can be provided.
" + }, + "stringValue":{ + "shape":"FieldValueUnionStringValueString", + "documentation":"String value type.
" + } + }, + "documentation":"Object to store union of Field values.
", + "union":true + }, + "FieldValueUnionStringValueString":{ + "type":"string", + "max":500, + "min":0 + }, + "GetCaseEventConfigurationRequest":{ + "type":"structure", + "required":["domainId"], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + } + } + }, + "GetCaseEventConfigurationResponse":{ + "type":"structure", + "required":["eventBridge"], + "members":{ + "eventBridge":{ + "shape":"EventBridgeConfiguration", + "documentation":"Configuration to enable EventBridge case event delivery and determine what data is delivered.
" + } + } + }, + "GetCaseRequest":{ + "type":"structure", + "required":[ + "caseId", + "domainId", + "fields" + ], + "members":{ + "caseId":{ + "shape":"CaseId", + "documentation":"A unique identifier of the case.
", + "location":"uri", + "locationName":"caseId" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "fields":{ + "shape":"GetCaseRequestFieldsList", + "documentation":"A list of unique field identifiers.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
" + } + } + }, + "GetCaseRequestFieldsList":{ + "type":"list", + "member":{"shape":"FieldIdentifier"}, + "max":100, + "min":1 + }, + "GetCaseResponse":{ + "type":"structure", + "required":[ + "fields", + "templateId" + ], + "members":{ + "fields":{ + "shape":"GetCaseResponseFieldsList", + "documentation":"A list of detailed field information.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. This is null if there are no more results to return.
" + }, + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"A unique identifier of a template.
" + } + } + }, + "GetCaseResponseFieldsList":{ + "type":"list", + "member":{"shape":"FieldValue"}, + "max":100, + "min":0 + }, + "GetDomainRequest":{ + "type":"structure", + "required":["domainId"], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + } + } + }, + "GetDomainResponse":{ + "type":"structure", + "required":[ + "createdTime", + "domainArn", + "domainId", + "domainStatus", + "name" + ], + "members":{ + "createdTime":{ + "shape":"CreatedTime", + "documentation":"The timestamp when the Cases domain was created.
" + }, + "domainArn":{ + "shape":"DomainArn", + "documentation":"The Amazon Resource Name (ARN) for the Cases domain.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
" + }, + "domainStatus":{ + "shape":"DomainStatus", + "documentation":"The status of the Cases domain.
" + }, + "name":{ + "shape":"DomainName", + "documentation":"The name of the Cases domain.
" + }, + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + } + } + }, + "GetFieldResponse":{ + "type":"structure", + "required":[ + "fieldArn", + "fieldId", + "name", + "namespace", + "type" + ], + "members":{ + "description":{ + "shape":"FieldDescription", + "documentation":"Description of the field.
" + }, + "fieldArn":{ + "shape":"FieldArn", + "documentation":"The Amazon Resource Name (ARN) of the field.
" + }, + "fieldId":{ + "shape":"FieldId", + "documentation":"Unique identifier of the field.
" + }, + "name":{ + "shape":"FieldName", + "documentation":"Name of the field.
" + }, + "namespace":{ + "shape":"FieldNamespace", + "documentation":"Namespace of the field.
" + }, + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + }, + "type":{ + "shape":"FieldType", + "documentation":"Type of the field.
" + } + }, + "documentation":"Object to store detailed field information.
" + }, + "GetLayoutRequest":{ + "type":"structure", + "required":[ + "domainId", + "layoutId" + ], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "layoutId":{ + "shape":"LayoutId", + "documentation":"The unique identifier of the layout.
", + "location":"uri", + "locationName":"layoutId" + } + } + }, + "GetLayoutResponse":{ + "type":"structure", + "required":[ + "content", + "layoutArn", + "layoutId", + "name" + ], + "members":{ + "content":{ + "shape":"LayoutContent", + "documentation":"Information about which fields will be present in the layout, the order of the fields, and read-only attribute of the field.
" + }, + "layoutArn":{ + "shape":"LayoutArn", + "documentation":"The Amazon Resource Name (ARN) of the newly created layout.
" + }, + "layoutId":{ + "shape":"LayoutId", + "documentation":"The unique identifier of the layout.
" + }, + "name":{ + "shape":"LayoutName", + "documentation":"The name of the layout. It must be unique.
" + }, + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + } + } + }, + "GetTemplateRequest":{ + "type":"structure", + "required":[ + "domainId", + "templateId" + ], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"A unique identifier of a template.
", + "location":"uri", + "locationName":"templateId" + } + } + }, + "GetTemplateResponse":{ + "type":"structure", + "required":[ + "name", + "templateArn", + "templateId" + ], + "members":{ + "description":{ + "shape":"TemplateDescription", + "documentation":"A brief description of the template.
" + }, + "layoutConfiguration":{ + "shape":"LayoutConfiguration", + "documentation":"Configuration of layouts associated to the template.
" + }, + "name":{ + "shape":"TemplateName", + "documentation":"The name of the template.
" + }, + "requiredFields":{ + "shape":"RequiredFieldList", + "documentation":"A list of fields that must contain a value for a case to be successfully created with this template.
" + }, + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + }, + "templateArn":{ + "shape":"TemplateArn", + "documentation":"The Amazon Resource Name (ARN) of the template.
" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"A unique identifier of a template.
" + } + } + }, + "Integer":{ + "type":"integer", + "box":true + }, + "InternalServerException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"}, + "retryAfterSeconds":{ + "shape":"Integer", + "documentation":"Advice to clients on when the call can be safely retried.
", + "location":"header", + "locationName":"Retry-After" + } + }, + "documentation":"We couldn't process your request because of an issue with the server. Try again later.
", + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true, + "retryable":{"throttling":false} + }, + "LayoutArn":{ + "type":"string", + "max":500, + "min":1 + }, + "LayoutConfiguration":{ + "type":"structure", + "members":{ + "defaultLayout":{ + "shape":"LayoutId", + "documentation":"Unique identifier of a layout.
" + } + }, + "documentation":"Object to store configuration of layouts associated to the template.
" + }, + "LayoutContent":{ + "type":"structure", + "members":{ + "basic":{ + "shape":"BasicLayout", + "documentation":"Content specific to BasicLayout
type. It configures fields in the top panel and More Info tab of Cases user interface.
Object to store union of different versions of layout content.
", + "union":true + }, + "LayoutId":{ + "type":"string", + "max":500, + "min":1 + }, + "LayoutName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^.*[\\S]$" + }, + "LayoutSections":{ + "type":"structure", + "members":{ + "sections":{"shape":"SectionsList"} + }, + "documentation":"Ordered list containing different kinds of sections that can be added. A LayoutSections object can only contain one section.
" + }, + "LayoutSummary":{ + "type":"structure", + "required":[ + "layoutArn", + "layoutId", + "name" + ], + "members":{ + "layoutArn":{ + "shape":"LayoutArn", + "documentation":"The Amazon Resource Name (ARN) of the layout.
" + }, + "layoutId":{ + "shape":"LayoutId", + "documentation":"The unique identifier for of the layout.
" + }, + "name":{ + "shape":"LayoutName", + "documentation":"The name of the layout.
" + } + }, + "documentation":"Object for the summarized details of the layout.
" + }, + "LayoutSummaryList":{ + "type":"list", + "member":{"shape":"LayoutSummary"} + }, + "ListCasesForContactRequest":{ + "type":"structure", + "required":[ + "contactArn", + "domainId" + ], + "members":{ + "contactArn":{ + "shape":"ContactArn", + "documentation":"A unique identifier of a contact in Amazon Connect.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "maxResults":{ + "shape":"ListCasesForContactRequestMaxResultsInteger", + "documentation":"The maximum number of results to return per page.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
" + } + } + }, + "ListCasesForContactRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":10, + "min":1 + }, + "ListCasesForContactResponse":{ + "type":"structure", + "required":["cases"], + "members":{ + "cases":{ + "shape":"ListCasesForContactResponseCasesList", + "documentation":"A list of Case summary information.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. This is null if there are no more results to return.
" + } + } + }, + "ListCasesForContactResponseCasesList":{ + "type":"list", + "member":{"shape":"CaseSummary"}, + "max":10, + "min":0 + }, + "ListDomainsRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"ListDomainsRequestMaxResultsInteger", + "documentation":"The maximum number of results to return per page.
", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListDomainsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":10, + "min":1 + }, + "ListDomainsResponse":{ + "type":"structure", + "required":["domains"], + "members":{ + "domains":{ + "shape":"DomainSummaryList", + "documentation":"The Cases domain.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. This is null if there are no more results to return.
" + } + } + }, + "ListFieldOptionsRequest":{ + "type":"structure", + "required":[ + "domainId", + "fieldId" + ], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "fieldId":{ + "shape":"FieldId", + "documentation":"The unique identifier of a field.
", + "location":"uri", + "locationName":"fieldId" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"The maximum number of results to return per page.
", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
", + "location":"querystring", + "locationName":"nextToken" + }, + "values":{ + "shape":"ValuesList", + "documentation":"A list of FieldOption
values to filter on for ListFieldOptions
.
The token for the next set of results. This is null if there are no more results to return.
" + }, + "options":{ + "shape":"FieldOptionsList", + "documentation":"A list of FieldOption
objects.
The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"The maximum number of results to return per page.
", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListFieldsResponse":{ + "type":"structure", + "required":["fields"], + "members":{ + "fields":{ + "shape":"ListFieldsResponseFieldsList", + "documentation":"List of detailed field information.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. This is null if there are no more results to return.
" + } + } + }, + "ListFieldsResponseFieldsList":{ + "type":"list", + "member":{"shape":"FieldSummary"}, + "max":100, + "min":0 + }, + "ListLayoutsRequest":{ + "type":"structure", + "required":["domainId"], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"The maximum number of results to return per page.
", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListLayoutsResponse":{ + "type":"structure", + "required":["layouts"], + "members":{ + "layouts":{ + "shape":"LayoutSummaryList", + "documentation":"The layouts for the domain.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. This is null if there are no more results to return.
" + } + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["arn"], + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"The Amazon Resource Name (ARN)
", + "location":"uri", + "locationName":"arn" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + } + } + }, + "ListTemplatesRequest":{ + "type":"structure", + "required":["domainId"], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"The maximum number of results to return per page.
", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListTemplatesResponse":{ + "type":"structure", + "required":["templates"], + "members":{ + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. This is null if there are no more results to return.
" + }, + "templates":{ + "shape":"ListTemplatesResponseTemplatesList", + "documentation":"List of template summary objects.
" + } + } + }, + "ListTemplatesResponseTemplatesList":{ + "type":"list", + "member":{"shape":"TemplateSummary"}, + "max":100, + "min":0 + }, + "MaxResults":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "NextToken":{ + "type":"string", + "max":9000, + "min":0 + }, + "Order":{ + "type":"string", + "enum":[ + "Asc", + "Desc" + ] + }, + "PutCaseEventConfigurationRequest":{ + "type":"structure", + "required":[ + "domainId", + "eventBridge" + ], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "eventBridge":{ + "shape":"EventBridgeConfiguration", + "documentation":"Configuration to enable EventBridge case event delivery and determine what data is delivered.
" + } + } + }, + "PutCaseEventConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, + "RelatedItemArn":{ + "type":"string", + "max":500, + "min":1 + }, + "RelatedItemContent":{ + "type":"structure", + "members":{ + "comment":{ + "shape":"CommentContent", + "documentation":"Represents the content of a comment to be returned to agents.
" + }, + "contact":{ + "shape":"ContactContent", + "documentation":"Represents the content of a contact to be returned to agents.
" + } + }, + "documentation":"Represents the content of a particular type of related item.
", + "union":true + }, + "RelatedItemEventIncludedData":{ + "type":"structure", + "required":["includeContent"], + "members":{ + "includeContent":{ + "shape":"Boolean", + "documentation":"Details of what related item data is published through the case event stream.
" + } + }, + "documentation":"Details of what related item data is published through the case event stream.
" + }, + "RelatedItemId":{ + "type":"string", + "max":500, + "min":1 + }, + "RelatedItemInputContent":{ + "type":"structure", + "members":{ + "comment":{ + "shape":"CommentContent", + "documentation":"Represents the content of a comment to be returned to agents.
" + }, + "contact":{ + "shape":"Contact", + "documentation":"Object representing a contact in Amazon Connect as an API request field.
" + } + }, + "documentation":"Represents the content of a related item to be created.
", + "union":true + }, + "RelatedItemType":{ + "type":"string", + "enum":[ + "Contact", + "Comment" + ] + }, + "RelatedItemTypeFilter":{ + "type":"structure", + "members":{ + "comment":{ + "shape":"CommentFilter", + "documentation":"A filter for related items of type Comment
.
A filter for related items of type Contact
.
The list of types of related items and their parameters to use for filtering.
", + "union":true + }, + "RequiredField":{ + "type":"structure", + "required":["fieldId"], + "members":{ + "fieldId":{ + "shape":"FieldId", + "documentation":"Unique identifier of a field.
" + } + }, + "documentation":"List of fields that must have a value provided to create a case.
" + }, + "RequiredFieldList":{ + "type":"list", + "member":{"shape":"RequiredField"}, + "max":100, + "min":0 + }, + "ResourceNotFoundException":{ + "type":"structure", + "required":[ + "message", + "resourceId", + "resourceType" + ], + "members":{ + "message":{"shape":"String"}, + "resourceId":{ + "shape":"String", + "documentation":"Unique identifier of the resource affected.
" + }, + "resourceType":{ + "shape":"String", + "documentation":"Type of the resource affected.
" + } + }, + "documentation":"We couldn't find the requested resource. Check that your resources exists and were created in the same Amazon Web Services Region as your request, and try your request again.
", + "error":{ + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "SearchCasesRequest":{ + "type":"structure", + "required":["domainId"], + "members":{ + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "fields":{ + "shape":"SearchCasesRequestFieldsList", + "documentation":"The list of field identifiers to be returned as part of the response.
" + }, + "filter":{ + "shape":"CaseFilter", + "documentation":"A list of filter objects.
" + }, + "maxResults":{ + "shape":"SearchCasesRequestMaxResultsInteger", + "documentation":"The maximum number of cases to return. The current maximum supported value is 25. This is also the default value when no other value is provided.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
" + }, + "searchTerm":{ + "shape":"SearchCasesRequestSearchTermString", + "documentation":"A word or phrase used to perform a quick search.
" + }, + "sorts":{ + "shape":"SearchCasesRequestSortsList", + "documentation":"A list of sorts where each sort specifies a field and their sort order to be applied to the results.
" + } + } + }, + "SearchCasesRequestFieldsList":{ + "type":"list", + "member":{"shape":"FieldIdentifier"}, + "max":10, + "min":0 + }, + "SearchCasesRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":25, + "min":1 + }, + "SearchCasesRequestSearchTermString":{ + "type":"string", + "max":255, + "min":0 + }, + "SearchCasesRequestSortsList":{ + "type":"list", + "member":{"shape":"Sort"}, + "documentation":"/@documentation("The templateId")
", + "max":2, + "min":0 + }, + "SearchCasesResponse":{ + "type":"structure", + "required":["cases"], + "members":{ + "cases":{ + "shape":"SearchCasesResponseCasesList", + "documentation":"A list of case documents where each case contains the properties CaseId
and Fields
where each field is a complex union structure.
The token for the next set of results. This is null if there are no more results to return.
" + } + } + }, + "SearchCasesResponseCasesList":{ + "type":"list", + "member":{"shape":"SearchCasesResponseItem"}, + "max":25, + "min":0 + }, + "SearchCasesResponseItem":{ + "type":"structure", + "required":[ + "caseId", + "fields", + "templateId" + ], + "members":{ + "caseId":{ + "shape":"CaseId", + "documentation":"A unique identifier of the case.
" + }, + "fields":{ + "shape":"SearchCasesResponseItemFieldsList", + "documentation":"List of case field values.
" + }, + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"A unique identifier of a template.
" + } + }, + "documentation":"A list of items that represent cases.
" + }, + "SearchCasesResponseItemFieldsList":{ + "type":"list", + "member":{"shape":"FieldValue"}, + "max":10, + "min":0 + }, + "SearchRelatedItemsRequest":{ + "type":"structure", + "required":[ + "caseId", + "domainId" + ], + "members":{ + "caseId":{ + "shape":"CaseId", + "documentation":"A unique identifier of the case.
", + "location":"uri", + "locationName":"caseId" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "filters":{ + "shape":"SearchRelatedItemsRequestFiltersList", + "documentation":"The list of types of related items and their parameters to use for filtering.
" + }, + "maxResults":{ + "shape":"SearchRelatedItemsRequestMaxResultsInteger", + "documentation":"The maximum number of results to return per page.
" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
" + } + } + }, + "SearchRelatedItemsRequestFiltersList":{ + "type":"list", + "member":{"shape":"RelatedItemTypeFilter"}, + "max":10, + "min":0 + }, + "SearchRelatedItemsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":25, + "min":1 + }, + "SearchRelatedItemsResponse":{ + "type":"structure", + "required":["relatedItems"], + "members":{ + "nextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of results. This is null if there are no more results to return.
" + }, + "relatedItems":{ + "shape":"SearchRelatedItemsResponseRelatedItemsList", + "documentation":"A list of items related to a case.
" + } + } + }, + "SearchRelatedItemsResponseItem":{ + "type":"structure", + "required":[ + "associationTime", + "content", + "relatedItemId", + "type" + ], + "members":{ + "associationTime":{ + "shape":"AssociationTime", + "documentation":"Time at which a related item was associated with a case.
" + }, + "content":{ + "shape":"RelatedItemContent", + "documentation":"Represents the content of a particular type of related item.
" + }, + "relatedItemId":{ + "shape":"RelatedItemId", + "documentation":"Unique identifier of a related item.
" + }, + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + }, + "type":{ + "shape":"RelatedItemType", + "documentation":"Type of a related item.
" + } + }, + "documentation":"A list of items that represent RelatedItems.
" + }, + "SearchRelatedItemsResponseRelatedItemsList":{ + "type":"list", + "member":{"shape":"SearchRelatedItemsResponseItem"}, + "max":25, + "min":0 + }, + "Section":{ + "type":"structure", + "members":{ + "fieldGroup":{ + "shape":"FieldGroup", + "documentation":"Consists of a group of fields and associated properties.
" + } + }, + "documentation":"This represents a sections within a panel or tab of the page layout.
", + "union":true + }, + "SectionsList":{ + "type":"list", + "member":{"shape":"Section"}, + "documentation":"Ordered list containing different kinds of sections that can be added.
", + "max":1, + "min":0 + }, + "ServiceQuotaExceededException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"} + }, + "documentation":"The service quota has been exceeded. For a list of service quotas, see Amazon Connect Service Quotas in the Amazon Connect Administrator Guide.
", + "error":{ + "httpStatusCode":402, + "senderFault":true + }, + "exception":true + }, + "Sort":{ + "type":"structure", + "required":[ + "fieldId", + "sortOrder" + ], + "members":{ + "fieldId":{ + "shape":"FieldId", + "documentation":"Unique identifier of a field.
" + }, + "sortOrder":{ + "shape":"Order", + "documentation":"A structured set of sort terms
" + } + }, + "documentation":"A structured set of sort terms.
" + }, + "String":{"type":"string"}, + "TagKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$" + }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"TagKey"}, + "max":50, + "min":0 + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ + "arn", + "tags" + ], + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"The Amazon Resource Name (ARN)
", + "location":"uri", + "locationName":"arn" + }, + "tags":{ + "shape":"Tags", + "documentation":"A map of of key-value pairs that represent tags on a resource. Tags are used to organize, track, or control access for this resource.
" + } + } + }, + "Tags":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "TemplateArn":{ + "type":"string", + "max":500, + "min":1 + }, + "TemplateDescription":{ + "type":"string", + "max":255, + "min":0 + }, + "TemplateId":{ + "type":"string", + "max":500, + "min":1 + }, + "TemplateName":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^.*[\\S]$" + }, + "TemplateSummary":{ + "type":"structure", + "required":[ + "name", + "templateArn", + "templateId" + ], + "members":{ + "name":{ + "shape":"TemplateName", + "documentation":"The template name.
" + }, + "templateArn":{ + "shape":"TemplateArn", + "documentation":"The Amazon Resource Name (ARN) of the template.
" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"The unique identifier for the template.
" + } + }, + "documentation":"Template summary information.
" + }, + "ThrottlingException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"} + }, + "documentation":"The rate has been exceeded for this API. Please try again after a few minutes.
", + "error":{ + "httpStatusCode":429, + "senderFault":true + }, + "exception":true, + "retryable":{"throttling":false} + }, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "arn", + "tagKeys" + ], + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"The Amazon Resource Name (ARN)
", + "location":"uri", + "locationName":"arn" + }, + "tagKeys":{ + "shape":"TagKeyList", + "documentation":"List of tag keys.
", + "location":"querystring", + "locationName":"tagKeys" + } + } + }, + "UpdateCaseRequest":{ + "type":"structure", + "required":[ + "caseId", + "domainId", + "fields" + ], + "members":{ + "caseId":{ + "shape":"CaseId", + "documentation":"A unique identifier of the case.
", + "location":"uri", + "locationName":"caseId" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "fields":{ + "shape":"UpdateCaseRequestFieldsList", + "documentation":"An array of objects with fieldId
(matching ListFields/DescribeField) and value union data, structured identical to CreateCase
.
The description of a field.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "fieldId":{ + "shape":"FieldId", + "documentation":"The unique identifier of a field.
", + "location":"uri", + "locationName":"fieldId" + }, + "name":{ + "shape":"FieldName", + "documentation":"The name of the field.
" + } + } + }, + "UpdateFieldResponse":{ + "type":"structure", + "members":{ + } + }, + "UpdateLayoutRequest":{ + "type":"structure", + "required":[ + "domainId", + "layoutId" + ], + "members":{ + "content":{ + "shape":"LayoutContent", + "documentation":"Information about which fields will be present in the layout, the order of the fields, and a read-only attribute of the field.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "layoutId":{ + "shape":"LayoutId", + "documentation":"The unique identifier of the layout.
", + "location":"uri", + "locationName":"layoutId" + }, + "name":{ + "shape":"LayoutName", + "documentation":"The name of the layout. It must be unique per domain.
" + } + } + }, + "UpdateLayoutResponse":{ + "type":"structure", + "members":{ + } + }, + "UpdateTemplateRequest":{ + "type":"structure", + "required":[ + "domainId", + "templateId" + ], + "members":{ + "description":{ + "shape":"TemplateDescription", + "documentation":"A brief description of the template.
" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"The unique identifier of the Cases domain.
", + "location":"uri", + "locationName":"domainId" + }, + "layoutConfiguration":{ + "shape":"LayoutConfiguration", + "documentation":"Configuration of layouts associated to the template.
" + }, + "name":{ + "shape":"TemplateName", + "documentation":"The name of the template. It must be unique per domain.
" + }, + "requiredFields":{ + "shape":"RequiredFieldList", + "documentation":"A list of fields that must contain a value for a case to be successfully created with this template.
" + }, + "templateId":{ + "shape":"TemplateId", + "documentation":"A unique identifier for the template.
", + "location":"uri", + "locationName":"templateId" + } + } + }, + "UpdateTemplateResponse":{ + "type":"structure", + "members":{ + } + }, + "ValidationException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"} + }, + "documentation":"The request isn't valid. Check the syntax and try again.
", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "Value":{ + "type":"string", + "max":100, + "min":0 + }, + "ValuesList":{ + "type":"list", + "member":{"shape":"Value"}, + "max":1, + "min":0 + } + }, + "documentation":"Welcome to the Amazon Connect Cases API Reference. This guide provides information about the Amazon Connect Cases API, which you can use to create, update, get, and list Cases domains, fields, field options, layouts, templates, cases, related items, and tags.
<p>For more information about Amazon Connect Cases, see <a href="https://docs.aws.amazon.com/connect/latest/adminguide/cases.html">Amazon Connect Cases</a> in the <i>Amazon Connect Administrator Guide</i>. </p>
"
+}
From 6ebf9c9ec20f1abff098924b291cdb59718ca173 Mon Sep 17 00:00:00 2001
From: AWS <>
Date: Tue, 4 Oct 2022 18:09:23 +0000
Subject: [PATCH 65/71] Updated endpoints.json.
---
.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json | 6 ++++++
.../amazon/awssdk/regions/internal/region/endpoints.json | 6 ++++++
2 files changed, 12 insertions(+)
create mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json
diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json
new file mode 100644
index 000000000000..ae3f84993e9e
--- /dev/null
+++ b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json
@@ -0,0 +1,6 @@
+{
+ "type": "feature",
+ "category": "AWS SDK for Java v2",
+ "contributor": "",
+ "description": "Updated service endpoint metadata."
+}
diff --git a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json
index 0846f66745b0..81f0a6f3fbb3 100644
--- a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json
+++ b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json
@@ -2020,6 +2020,12 @@
"isRegionalized" : false,
"partitionEndpoint" : "aws-global"
},
+ "cases" : {
+ "endpoints" : {
+ "us-east-1" : { },
+ "us-west-2" : { }
+ }
+ },
"cassandra" : {
"endpoints" : {
"ap-east-1" : { },
From 6f38cb69aee95acf59f1cb7985b90434eab4afa1 Mon Sep 17 00:00:00 2001
From: AWS <>
Date: Tue, 4 Oct 2022 18:10:37 +0000
Subject: [PATCH 66/71] Release 2.17.287. Updated CHANGELOG.md, README.md and
all pom.xml.
---
.changes/2.17.287.json | 54 +++++++++++++++++++
.../bugfix-AWSSDKforJavav2-83d35fd.json | 6 ---
.../feature-AWSS3Control-04d47ae.json | 6 ---
.../feature-AWSSDKforJavav2-bedacd4.json | 6 ---
.../feature-AmazonConnectCases-09e06ac.json | 6 ---
.../feature-AmazonConnectService-f42a4b0.json | 6 ---
...ure-AmazonEC2ContainerService-2aa9e87.json | 6 ---
...ure-AmazonElasticComputeCloud-f796a84.json | 6 ---
.../feature-AmazonWorkMail-7772878.json | 6 ---
CHANGELOG.md | 37 +++++++++++++
README.md | 8 +--
archetypes/archetype-app-quickstart/pom.xml | 2 +-
archetypes/archetype-lambda/pom.xml | 2 +-
archetypes/archetype-tools/pom.xml | 2 +-
archetypes/pom.xml | 2 +-
aws-sdk-java/pom.xml | 7 ++-
bom-internal/pom.xml | 2 +-
bom/pom.xml | 7 ++-
bundle/pom.xml | 2 +-
codegen-lite-maven-plugin/pom.xml | 2 +-
codegen-lite/pom.xml | 2 +-
codegen-maven-plugin/pom.xml | 2 +-
codegen/pom.xml | 2 +-
core/annotations/pom.xml | 2 +-
core/arns/pom.xml | 2 +-
core/auth-crt/pom.xml | 2 +-
core/auth/pom.xml | 2 +-
core/aws-core/pom.xml | 2 +-
core/json-utils/pom.xml | 2 +-
core/metrics-spi/pom.xml | 2 +-
core/pom.xml | 2 +-
core/profiles/pom.xml | 2 +-
core/protocols/aws-cbor-protocol/pom.xml | 2 +-
core/protocols/aws-json-protocol/pom.xml | 2 +-
core/protocols/aws-query-protocol/pom.xml | 2 +-
core/protocols/aws-xml-protocol/pom.xml | 2 +-
core/protocols/pom.xml | 2 +-
core/protocols/protocol-core/pom.xml | 2 +-
core/regions/pom.xml | 2 +-
core/sdk-core/pom.xml | 2 +-
http-client-spi/pom.xml | 2 +-
http-clients/apache-client/pom.xml | 2 +-
http-clients/aws-crt-client/pom.xml | 2 +-
http-clients/netty-nio-client/pom.xml | 2 +-
http-clients/pom.xml | 2 +-
http-clients/url-connection-client/pom.xml | 2 +-
.../cloudwatch-metric-publisher/pom.xml | 2 +-
metric-publishers/pom.xml | 2 +-
pom.xml | 2 +-
release-scripts/pom.xml | 2 +-
services-custom/dynamodb-enhanced/pom.xml | 2 +-
services-custom/pom.xml | 2 +-
services-custom/s3-transfer-manager/pom.xml | 2 +-
services/accessanalyzer/pom.xml | 2 +-
services/account/pom.xml | 2 +-
services/acm/pom.xml | 2 +-
services/acmpca/pom.xml | 2 +-
services/alexaforbusiness/pom.xml | 2 +-
services/amp/pom.xml | 2 +-
services/amplify/pom.xml | 2 +-
services/amplifybackend/pom.xml | 2 +-
services/amplifyuibuilder/pom.xml | 2 +-
services/apigateway/pom.xml | 2 +-
services/apigatewaymanagementapi/pom.xml | 2 +-
services/apigatewayv2/pom.xml | 2 +-
services/appconfig/pom.xml | 2 +-
services/appconfigdata/pom.xml | 2 +-
services/appflow/pom.xml | 2 +-
services/appintegrations/pom.xml | 2 +-
services/applicationautoscaling/pom.xml | 2 +-
services/applicationcostprofiler/pom.xml | 2 +-
services/applicationdiscovery/pom.xml | 2 +-
services/applicationinsights/pom.xml | 2 +-
services/appmesh/pom.xml | 2 +-
services/apprunner/pom.xml | 2 +-
services/appstream/pom.xml | 2 +-
services/appsync/pom.xml | 2 +-
services/athena/pom.xml | 2 +-
services/auditmanager/pom.xml | 2 +-
services/autoscaling/pom.xml | 2 +-
services/autoscalingplans/pom.xml | 2 +-
services/backup/pom.xml | 2 +-
services/backupgateway/pom.xml | 2 +-
services/backupstorage/pom.xml | 2 +-
services/batch/pom.xml | 2 +-
services/billingconductor/pom.xml | 2 +-
services/braket/pom.xml | 2 +-
services/budgets/pom.xml | 2 +-
services/chime/pom.xml | 2 +-
services/chimesdkidentity/pom.xml | 2 +-
services/chimesdkmediapipelines/pom.xml | 2 +-
services/chimesdkmeetings/pom.xml | 2 +-
services/chimesdkmessaging/pom.xml | 2 +-
services/cloud9/pom.xml | 2 +-
services/cloudcontrol/pom.xml | 2 +-
services/clouddirectory/pom.xml | 2 +-
services/cloudformation/pom.xml | 2 +-
services/cloudfront/pom.xml | 2 +-
services/cloudhsm/pom.xml | 2 +-
services/cloudhsmv2/pom.xml | 2 +-
services/cloudsearch/pom.xml | 2 +-
services/cloudsearchdomain/pom.xml | 2 +-
services/cloudtrail/pom.xml | 2 +-
services/cloudwatch/pom.xml | 2 +-
services/cloudwatchevents/pom.xml | 2 +-
services/cloudwatchlogs/pom.xml | 2 +-
services/codeartifact/pom.xml | 2 +-
services/codebuild/pom.xml | 2 +-
services/codecommit/pom.xml | 2 +-
services/codedeploy/pom.xml | 2 +-
services/codeguruprofiler/pom.xml | 2 +-
services/codegurureviewer/pom.xml | 2 +-
services/codepipeline/pom.xml | 2 +-
services/codestar/pom.xml | 2 +-
services/codestarconnections/pom.xml | 2 +-
services/codestarnotifications/pom.xml | 2 +-
services/cognitoidentity/pom.xml | 2 +-
services/cognitoidentityprovider/pom.xml | 2 +-
services/cognitosync/pom.xml | 2 +-
services/comprehend/pom.xml | 2 +-
services/comprehendmedical/pom.xml | 2 +-
services/computeoptimizer/pom.xml | 2 +-
services/config/pom.xml | 2 +-
services/connect/pom.xml | 2 +-
services/connectcampaigns/pom.xml | 2 +-
services/connectcases/pom.xml | 2 +-
services/connectcontactlens/pom.xml | 2 +-
services/connectparticipant/pom.xml | 2 +-
services/controltower/pom.xml | 2 +-
services/costandusagereport/pom.xml | 2 +-
services/costexplorer/pom.xml | 2 +-
services/customerprofiles/pom.xml | 2 +-
services/databasemigration/pom.xml | 2 +-
services/databrew/pom.xml | 2 +-
services/dataexchange/pom.xml | 2 +-
services/datapipeline/pom.xml | 2 +-
services/datasync/pom.xml | 2 +-
services/dax/pom.xml | 2 +-
services/detective/pom.xml | 2 +-
services/devicefarm/pom.xml | 2 +-
services/devopsguru/pom.xml | 2 +-
services/directconnect/pom.xml | 2 +-
services/directory/pom.xml | 2 +-
services/dlm/pom.xml | 2 +-
services/docdb/pom.xml | 2 +-
services/drs/pom.xml | 2 +-
services/dynamodb/pom.xml | 2 +-
services/ebs/pom.xml | 2 +-
services/ec2/pom.xml | 2 +-
services/ec2instanceconnect/pom.xml | 2 +-
services/ecr/pom.xml | 2 +-
services/ecrpublic/pom.xml | 2 +-
services/ecs/pom.xml | 2 +-
services/efs/pom.xml | 2 +-
services/eks/pom.xml | 2 +-
services/elasticache/pom.xml | 2 +-
services/elasticbeanstalk/pom.xml | 2 +-
services/elasticinference/pom.xml | 2 +-
services/elasticloadbalancing/pom.xml | 2 +-
services/elasticloadbalancingv2/pom.xml | 2 +-
services/elasticsearch/pom.xml | 2 +-
services/elastictranscoder/pom.xml | 2 +-
services/emr/pom.xml | 2 +-
services/emrcontainers/pom.xml | 2 +-
services/emrserverless/pom.xml | 2 +-
services/eventbridge/pom.xml | 2 +-
services/evidently/pom.xml | 2 +-
services/finspace/pom.xml | 2 +-
services/finspacedata/pom.xml | 2 +-
services/firehose/pom.xml | 2 +-
services/fis/pom.xml | 2 +-
services/fms/pom.xml | 2 +-
services/forecast/pom.xml | 2 +-
services/forecastquery/pom.xml | 2 +-
services/frauddetector/pom.xml | 2 +-
services/fsx/pom.xml | 2 +-
services/gamelift/pom.xml | 2 +-
services/gamesparks/pom.xml | 2 +-
services/glacier/pom.xml | 2 +-
services/globalaccelerator/pom.xml | 2 +-
services/glue/pom.xml | 2 +-
services/grafana/pom.xml | 2 +-
services/greengrass/pom.xml | 2 +-
services/greengrassv2/pom.xml | 2 +-
services/groundstation/pom.xml | 2 +-
services/guardduty/pom.xml | 2 +-
services/health/pom.xml | 2 +-
services/healthlake/pom.xml | 2 +-
services/honeycode/pom.xml | 2 +-
services/iam/pom.xml | 2 +-
services/identitystore/pom.xml | 2 +-
services/imagebuilder/pom.xml | 2 +-
services/inspector/pom.xml | 2 +-
services/inspector2/pom.xml | 2 +-
services/iot/pom.xml | 2 +-
services/iot1clickdevices/pom.xml | 2 +-
services/iot1clickprojects/pom.xml | 2 +-
services/iotanalytics/pom.xml | 2 +-
services/iotdataplane/pom.xml | 2 +-
services/iotdeviceadvisor/pom.xml | 2 +-
services/iotevents/pom.xml | 2 +-
services/ioteventsdata/pom.xml | 2 +-
services/iotfleethub/pom.xml | 2 +-
services/iotfleetwise/pom.xml | 2 +-
services/iotjobsdataplane/pom.xml | 2 +-
services/iotsecuretunneling/pom.xml | 2 +-
services/iotsitewise/pom.xml | 2 +-
services/iotthingsgraph/pom.xml | 2 +-
services/iottwinmaker/pom.xml | 2 +-
services/iotwireless/pom.xml | 2 +-
services/ivs/pom.xml | 2 +-
services/ivschat/pom.xml | 2 +-
services/kafka/pom.xml | 2 +-
services/kafkaconnect/pom.xml | 2 +-
services/kendra/pom.xml | 2 +-
services/keyspaces/pom.xml | 2 +-
services/kinesis/pom.xml | 2 +-
services/kinesisanalytics/pom.xml | 2 +-
services/kinesisanalyticsv2/pom.xml | 2 +-
services/kinesisvideo/pom.xml | 2 +-
services/kinesisvideoarchivedmedia/pom.xml | 2 +-
services/kinesisvideomedia/pom.xml | 2 +-
services/kinesisvideosignaling/pom.xml | 2 +-
services/kms/pom.xml | 2 +-
services/lakeformation/pom.xml | 2 +-
services/lambda/pom.xml | 2 +-
services/lexmodelbuilding/pom.xml | 2 +-
services/lexmodelsv2/pom.xml | 2 +-
services/lexruntime/pom.xml | 2 +-
services/lexruntimev2/pom.xml | 2 +-
services/licensemanager/pom.xml | 2 +-
.../licensemanagerusersubscriptions/pom.xml | 2 +-
services/lightsail/pom.xml | 2 +-
services/location/pom.xml | 2 +-
services/lookoutequipment/pom.xml | 2 +-
services/lookoutmetrics/pom.xml | 2 +-
services/lookoutvision/pom.xml | 2 +-
services/m2/pom.xml | 2 +-
services/machinelearning/pom.xml | 2 +-
services/macie/pom.xml | 2 +-
services/macie2/pom.xml | 2 +-
services/managedblockchain/pom.xml | 2 +-
services/marketplacecatalog/pom.xml | 2 +-
services/marketplacecommerceanalytics/pom.xml | 2 +-
services/marketplaceentitlement/pom.xml | 2 +-
services/marketplacemetering/pom.xml | 2 +-
services/mediaconnect/pom.xml | 2 +-
services/mediaconvert/pom.xml | 2 +-
services/medialive/pom.xml | 2 +-
services/mediapackage/pom.xml | 2 +-
services/mediapackagevod/pom.xml | 2 +-
services/mediastore/pom.xml | 2 +-
services/mediastoredata/pom.xml | 2 +-
services/mediatailor/pom.xml | 2 +-
services/memorydb/pom.xml | 2 +-
services/mgn/pom.xml | 2 +-
services/migrationhub/pom.xml | 2 +-
services/migrationhubconfig/pom.xml | 2 +-
services/migrationhuborchestrator/pom.xml | 2 +-
services/migrationhubrefactorspaces/pom.xml | 2 +-
services/migrationhubstrategy/pom.xml | 2 +-
services/mobile/pom.xml | 2 +-
services/mq/pom.xml | 2 +-
services/mturk/pom.xml | 2 +-
services/mwaa/pom.xml | 2 +-
services/neptune/pom.xml | 2 +-
services/networkfirewall/pom.xml | 2 +-
services/networkmanager/pom.xml | 2 +-
services/nimble/pom.xml | 2 +-
services/opensearch/pom.xml | 2 +-
services/opsworks/pom.xml | 2 +-
services/opsworkscm/pom.xml | 2 +-
services/organizations/pom.xml | 2 +-
services/outposts/pom.xml | 2 +-
services/panorama/pom.xml | 2 +-
services/personalize/pom.xml | 2 +-
services/personalizeevents/pom.xml | 2 +-
services/personalizeruntime/pom.xml | 2 +-
services/pi/pom.xml | 2 +-
services/pinpoint/pom.xml | 2 +-
services/pinpointemail/pom.xml | 2 +-
services/pinpointsmsvoice/pom.xml | 2 +-
services/pinpointsmsvoicev2/pom.xml | 2 +-
services/polly/pom.xml | 2 +-
services/pom.xml | 3 +-
services/pricing/pom.xml | 2 +-
services/privatenetworks/pom.xml | 2 +-
services/proton/pom.xml | 2 +-
services/qldb/pom.xml | 2 +-
services/qldbsession/pom.xml | 2 +-
services/quicksight/pom.xml | 2 +-
services/ram/pom.xml | 2 +-
services/rbin/pom.xml | 2 +-
services/rds/pom.xml | 2 +-
services/rdsdata/pom.xml | 2 +-
services/redshift/pom.xml | 2 +-
services/redshiftdata/pom.xml | 2 +-
services/redshiftserverless/pom.xml | 2 +-
services/rekognition/pom.xml | 2 +-
services/resiliencehub/pom.xml | 2 +-
services/resourcegroups/pom.xml | 2 +-
services/resourcegroupstaggingapi/pom.xml | 2 +-
services/robomaker/pom.xml | 2 +-
services/rolesanywhere/pom.xml | 2 +-
services/route53/pom.xml | 2 +-
services/route53domains/pom.xml | 2 +-
services/route53recoverycluster/pom.xml | 2 +-
services/route53recoverycontrolconfig/pom.xml | 2 +-
services/route53recoveryreadiness/pom.xml | 2 +-
services/route53resolver/pom.xml | 2 +-
services/rum/pom.xml | 2 +-
services/s3/pom.xml | 2 +-
services/s3control/pom.xml | 2 +-
services/s3outposts/pom.xml | 2 +-
services/sagemaker/pom.xml | 2 +-
services/sagemakera2iruntime/pom.xml | 2 +-
services/sagemakeredge/pom.xml | 2 +-
services/sagemakerfeaturestoreruntime/pom.xml | 2 +-
services/sagemakerruntime/pom.xml | 2 +-
services/savingsplans/pom.xml | 2 +-
services/schemas/pom.xml | 2 +-
services/secretsmanager/pom.xml | 2 +-
services/securityhub/pom.xml | 2 +-
.../serverlessapplicationrepository/pom.xml | 2 +-
services/servicecatalog/pom.xml | 2 +-
services/servicecatalogappregistry/pom.xml | 2 +-
services/servicediscovery/pom.xml | 2 +-
services/servicequotas/pom.xml | 2 +-
services/ses/pom.xml | 2 +-
services/sesv2/pom.xml | 2 +-
services/sfn/pom.xml | 2 +-
services/shield/pom.xml | 2 +-
services/signer/pom.xml | 2 +-
services/sms/pom.xml | 2 +-
services/snowball/pom.xml | 2 +-
services/snowdevicemanagement/pom.xml | 2 +-
services/sns/pom.xml | 2 +-
services/sqs/pom.xml | 2 +-
services/ssm/pom.xml | 2 +-
services/ssmcontacts/pom.xml | 2 +-
services/ssmincidents/pom.xml | 2 +-
services/sso/pom.xml | 2 +-
services/ssoadmin/pom.xml | 2 +-
services/ssooidc/pom.xml | 2 +-
services/storagegateway/pom.xml | 2 +-
services/sts/pom.xml | 2 +-
services/support/pom.xml | 2 +-
services/supportapp/pom.xml | 2 +-
services/swf/pom.xml | 2 +-
services/synthetics/pom.xml | 2 +-
services/textract/pom.xml | 2 +-
services/timestreamquery/pom.xml | 2 +-
services/timestreamwrite/pom.xml | 2 +-
services/transcribe/pom.xml | 2 +-
services/transcribestreaming/pom.xml | 2 +-
services/transfer/pom.xml | 2 +-
services/translate/pom.xml | 2 +-
services/voiceid/pom.xml | 2 +-
services/waf/pom.xml | 2 +-
services/wafv2/pom.xml | 2 +-
services/wellarchitected/pom.xml | 2 +-
services/wisdom/pom.xml | 2 +-
services/workdocs/pom.xml | 2 +-
services/worklink/pom.xml | 2 +-
services/workmail/pom.xml | 2 +-
services/workmailmessageflow/pom.xml | 2 +-
services/workspaces/pom.xml | 2 +-
services/workspacesweb/pom.xml | 2 +-
services/xray/pom.xml | 2 +-
test/auth-tests/pom.xml | 2 +-
test/codegen-generated-classes-test/pom.xml | 2 +-
test/http-client-tests/pom.xml | 2 +-
test/module-path-tests/pom.xml | 2 +-
test/protocol-tests-core/pom.xml | 2 +-
test/protocol-tests/pom.xml | 2 +-
test/region-testing/pom.xml | 2 +-
test/s3-benchmarks/pom.xml | 2 +-
test/sdk-benchmarks/pom.xml | 2 +-
test/sdk-native-image-test/pom.xml | 2 +-
test/service-test-utils/pom.xml | 2 +-
test/stability-tests/pom.xml | 2 +-
test/test-utils/pom.xml | 2 +-
test/tests-coverage-reporting/pom.xml | 2 +-
third-party/pom.xml | 2 +-
third-party/third-party-jackson-core/pom.xml | 2 +-
.../pom.xml | 2 +-
utils/pom.xml | 2 +-
387 files changed, 482 insertions(+), 428 deletions(-)
create mode 100644 .changes/2.17.287.json
delete mode 100644 .changes/next-release/bugfix-AWSSDKforJavav2-83d35fd.json
delete mode 100644 .changes/next-release/feature-AWSS3Control-04d47ae.json
delete mode 100644 .changes/next-release/feature-AWSSDKforJavav2-bedacd4.json
delete mode 100644 .changes/next-release/feature-AmazonConnectCases-09e06ac.json
delete mode 100644 .changes/next-release/feature-AmazonConnectService-f42a4b0.json
delete mode 100644 .changes/next-release/feature-AmazonEC2ContainerService-2aa9e87.json
delete mode 100644 .changes/next-release/feature-AmazonElasticComputeCloud-f796a84.json
delete mode 100644 .changes/next-release/feature-AmazonWorkMail-7772878.json
diff --git a/.changes/2.17.287.json b/.changes/2.17.287.json
new file mode 100644
index 000000000000..b0ecd6189863
--- /dev/null
+++ b/.changes/2.17.287.json
@@ -0,0 +1,54 @@
+{
+ "version": "2.17.287",
+ "date": "2022-10-04",
+ "entries": [
+ {
+ "type": "bugfix",
+ "category": "AWS SDK for Java v2",
+ "contributor": "dave-fn",
+ "description": "Build headers with two-digit day of month to meet RFC 822 reporting requirement"
+ },
+ {
+ "type": "feature",
+ "category": "AWS S3 Control",
+ "contributor": "",
+ "description": "S3 Object Lambda adds support to allow customers to intercept HeadObject and ListObjects requests and introduce their own compute. These requests were previously proxied to S3."
+ },
+ {
+ "type": "feature",
+ "category": "Amazon Connect Cases",
+ "contributor": "",
+ "description": "This release adds APIs for Amazon Connect Cases. Cases allows your agents to quickly track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. For more information, see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html"
+ },
+ {
+ "type": "feature",
+ "category": "Amazon Connect Service",
+ "contributor": "",
+ "description": "Updated the CreateIntegrationAssociation API to support the CASES_DOMAIN IntegrationType."
+ },
+ {
+ "type": "feature",
+ "category": "Amazon EC2 Container Service",
+ "contributor": "",
+ "description": "Documentation updates to address various Amazon ECS tickets."
+ },
+ {
+ "type": "feature",
+ "category": "Amazon Elastic Compute Cloud",
+ "contributor": "",
+ "description": "Added EnableNetworkAddressUsageMetrics flag for ModifyVpcAttribute, DescribeVpcAttribute APIs."
+ },
+ {
+ "type": "feature",
+ "category": "Amazon WorkMail",
+ "contributor": "",
+ "description": "This release adds support for impersonation roles in Amazon WorkMail."
+ },
+ {
+ "type": "feature",
+ "category": "AWS SDK for Java v2",
+ "contributor": "",
+ "description": "Updated service endpoint metadata."
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.changes/next-release/bugfix-AWSSDKforJavav2-83d35fd.json b/.changes/next-release/bugfix-AWSSDKforJavav2-83d35fd.json
deleted file mode 100644
index 655f8b594f9f..000000000000
--- a/.changes/next-release/bugfix-AWSSDKforJavav2-83d35fd.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "category": "AWS SDK for Java v2",
- "contributor": "dave-fn",
- "type": "bugfix",
- "description": "Build headers with two-digit day of month to meet RFC 822 reporting requirement"
-}
diff --git a/.changes/next-release/feature-AWSS3Control-04d47ae.json b/.changes/next-release/feature-AWSS3Control-04d47ae.json
deleted file mode 100644
index 29dd107a96f8..000000000000
--- a/.changes/next-release/feature-AWSS3Control-04d47ae.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "feature",
- "category": "AWS S3 Control",
- "contributor": "",
- "description": "S3 Object Lambda adds support to allow customers to intercept HeadObject and ListObjects requests and introduce their own compute. These requests were previously proxied to S3."
-}
diff --git a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json b/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json
deleted file mode 100644
index ae3f84993e9e..000000000000
--- a/.changes/next-release/feature-AWSSDKforJavav2-bedacd4.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "feature",
- "category": "AWS SDK for Java v2",
- "contributor": "",
- "description": "Updated service endpoint metadata."
-}
diff --git a/.changes/next-release/feature-AmazonConnectCases-09e06ac.json b/.changes/next-release/feature-AmazonConnectCases-09e06ac.json
deleted file mode 100644
index 4ba99d51abe4..000000000000
--- a/.changes/next-release/feature-AmazonConnectCases-09e06ac.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "feature",
- "category": "Amazon Connect Cases",
- "contributor": "",
- "description": "This release adds APIs for Amazon Connect Cases. Cases allows your agents to quickly track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. For more information, see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html"
-}
diff --git a/.changes/next-release/feature-AmazonConnectService-f42a4b0.json b/.changes/next-release/feature-AmazonConnectService-f42a4b0.json
deleted file mode 100644
index 9c65549d5068..000000000000
--- a/.changes/next-release/feature-AmazonConnectService-f42a4b0.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "feature",
- "category": "Amazon Connect Service",
- "contributor": "",
- "description": "Updated the CreateIntegrationAssociation API to support the CASES_DOMAIN IntegrationType."
-}
diff --git a/.changes/next-release/feature-AmazonEC2ContainerService-2aa9e87.json b/.changes/next-release/feature-AmazonEC2ContainerService-2aa9e87.json
deleted file mode 100644
index b3bb3c746221..000000000000
--- a/.changes/next-release/feature-AmazonEC2ContainerService-2aa9e87.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "feature",
- "category": "Amazon EC2 Container Service",
- "contributor": "",
- "description": "Documentation updates to address various Amazon ECS tickets."
-}
diff --git a/.changes/next-release/feature-AmazonElasticComputeCloud-f796a84.json b/.changes/next-release/feature-AmazonElasticComputeCloud-f796a84.json
deleted file mode 100644
index 9376779ed434..000000000000
--- a/.changes/next-release/feature-AmazonElasticComputeCloud-f796a84.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "feature",
- "category": "Amazon Elastic Compute Cloud",
- "contributor": "",
- "description": "Added EnableNetworkAddressUsageMetrics flag for ModifyVpcAttribute, DescribeVpcAttribute APIs."
-}
diff --git a/.changes/next-release/feature-AmazonWorkMail-7772878.json b/.changes/next-release/feature-AmazonWorkMail-7772878.json
deleted file mode 100644
index e4e30bf99923..000000000000
--- a/.changes/next-release/feature-AmazonWorkMail-7772878.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "type": "feature",
- "category": "Amazon WorkMail",
- "contributor": "",
- "description": "This release adds support for impersonation roles in Amazon WorkMail."
-}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 52a631225d55..d9811ed47f30 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,40 @@
+# __2.17.287__ __2022-10-04__
+## __AWS S3 Control__
+ - ### Features
+ - S3 Object Lambda adds support to allow customers to intercept HeadObject and ListObjects requests and introduce their own compute. These requests were previously proxied to S3.
+
+## __AWS SDK for Java v2__
+ - ### Features
+ - Updated service endpoint metadata.
+
+ - ### Bugfixes
+ - Build headers with two-digit day of month to meet RFC 822 reporting requirement
+ - Contributed by: [@dave-fn](https://github.com/dave-fn)
+
+## __Amazon Connect Cases__
+ - ### Features
+ - This release adds APIs for Amazon Connect Cases. Cases allows your agents to quickly track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. For more information, see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html
+
+## __Amazon Connect Service__
+ - ### Features
+ - Updated the CreateIntegrationAssociation API to support the CASES_DOMAIN IntegrationType.
+
+## __Amazon EC2 Container Service__
+ - ### Features
+ - Documentation updates to address various Amazon ECS tickets.
+
+## __Amazon Elastic Compute Cloud__
+ - ### Features
+ - Added EnableNetworkAddressUsageMetrics flag for ModifyVpcAttribute, DescribeVpcAttribute APIs.
+
+## __Amazon WorkMail__
+ - ### Features
+ - This release adds support for impersonation roles in Amazon WorkMail.
+
+## __Contributors__
+Special thanks to the following contributors to this release:
+
+[@dave-fn](https://github.com/dave-fn)
# __2.17.286__ __2022-10-03__
## __AWS SDK for Java v2__
- ### Features
diff --git a/README.md b/README.md
index 619da300222a..6c67fe796bcb 100644
--- a/README.md
+++ b/README.md
@@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same ver
Updates an existing job definition. The previous job definition is completely overwritten by this information.
" }, + "UpdateJobFromSourceControl":{ + "name":"UpdateJobFromSourceControl", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateJobFromSourceControlRequest"}, + "output":{"shape":"UpdateJobFromSourceControlResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"AlreadyExistsException"}, + {"shape":"InvalidInputException"}, + {"shape":"ValidationException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"InternalServiceException"}, + {"shape":"OperationTimeoutException"} + ], + "documentation":"Synchronizes a job from the source control repository. This operation takes the job artifacts that are located in the remote repository and updates the Glue internal stores with these artifacts.
This API supports optional parameters which take in the repository information.
" + }, "UpdateMLTransform":{ "name":"UpdateMLTransform", "http":{ @@ -2978,6 +2997,25 @@ ], "documentation":"Updates the description, compatibility setting, or version checkpoint for a schema set.
For updating the compatibility setting, the call will not validate compatibility for the entire set of schema versions with the new compatibility setting. If the value for Compatibility
is provided, the VersionNumber
(a checkpoint) is also required. The API will validate the checkpoint version number for consistency.
If the value for the VersionNumber
(checkpoint) is provided, Compatibility
is optional and this can be used to set/reset a checkpoint for the schema.
This update will happen only if the schema is in the AVAILABLE state.
" }, + "UpdateSourceControlFromJob":{ + "name":"UpdateSourceControlFromJob", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateSourceControlFromJobRequest"}, + "output":{"shape":"UpdateSourceControlFromJobResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"AlreadyExistsException"}, + {"shape":"InvalidInputException"}, + {"shape":"ValidationException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"InternalServiceException"}, + {"shape":"OperationTimeoutException"} + ], + "documentation":"Synchronizes a job to the source control repository. This operation takes the job artifacts from the Glue internal stores and makes a commit to the remote repository that is configured on the job.
This API supports optional parameters which take in the repository information.
" + }, "UpdateTable":{ "name":"UpdateTable", "http":{ @@ -3286,6 +3324,12 @@ "max":2048, "min":0 }, + "AuthTokenString":{ + "type":"string", + "max":255, + "min":1, + "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" + }, "BackfillError":{ "type":"structure", "members":{ @@ -4999,6 +5043,12 @@ "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, + "CommitIdString":{ + "type":"string", + "max":40, + "min":1, + "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" + }, "Comparator":{ "type":"string", "enum":[ @@ -6167,6 +6217,10 @@ "ExecutionClass":{ "shape":"ExecutionClass", "documentation":"Indicates whether the job is run with a standard or flexible execution class. The standard execution-class is ideal for time-sensitive workloads that require fast job startup and dedicated resources.
The flexible execution class is appropriate for time-insensitive jobs whose start and completion times may vary.
Only jobs with Glue version 3.0 and above and command type glueetl
will be allowed to set ExecutionClass
to FLEX
. The flexible execution class is available for Spark jobs.
The details for a source control configuration for a job, allowing synchronization of job artifacts to or from a remote repository.
" } } }, @@ -11225,6 +11279,10 @@ "ExecutionClass":{ "shape":"ExecutionClass", "documentation":"Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources.
The flexible execution class is appropriate for time-insensitive jobs whose start and completion times may vary.
Only jobs with Glue version 3.0 and above and command type glueetl
will be allowed to set ExecutionClass
to FLEX
. The flexible execution class is available for Spark jobs.
The details for a source control configuration for a job, allowing synchronization of job artifacts to or from a remote repository.
" } }, "documentation":"Specifies a job definition.
" @@ -11523,6 +11581,10 @@ "ExecutionClass":{ "shape":"ExecutionClass", "documentation":"Indicates whether the job is run with a standard or flexible execution class. The standard execution-class is ideal for time-sensitive workloads that require fast job startup and dedicated resources.
The flexible execution class is appropriate for time-insensitive jobs whose start and completion times may vary.
Only jobs with Glue version 3.0 and above and command type glueetl
will be allowed to set ExecutionClass
to FLEX
. The flexible execution class is available for Spark jobs.
The details for a source control configuration for a job, allowing synchronization of job artifacts to or from a remote repository.
" } }, "documentation":"Specifies information used to update an existing job definition. The previous job definition is completely overwritten by this information.
" @@ -15339,6 +15401,58 @@ "ASCENDING" ] }, + "SourceControlAuthStrategy":{ + "type":"string", + "enum":[ + "PERSONAL_ACCESS_TOKEN", + "AWS_SECRETS_MANAGER" + ] + }, + "SourceControlDetails":{ + "type":"structure", + "members":{ + "Provider":{ + "shape":"SourceControlProvider", + "documentation":"The provider for the remote repository.
" + }, + "Repository":{ + "shape":"Generic512CharString", + "documentation":"The name of the remote repository that contains the job artifacts.
" + }, + "Owner":{ + "shape":"Generic512CharString", + "documentation":"The owner of the remote repository that contains the job artifacts.
" + }, + "Branch":{ + "shape":"Generic512CharString", + "documentation":"An optional branch in the remote repository.
" + }, + "Folder":{ + "shape":"Generic512CharString", + "documentation":"An optional folder in the remote repository.
" + }, + "LastCommitId":{ + "shape":"Generic512CharString", + "documentation":"The last commit ID for a commit in the remote repository.
" + }, + "AuthStrategy":{ + "shape":"SourceControlAuthStrategy", + "documentation":"The type of authentication, which can be an authentication token stored in Amazon Web Services Secrets Manager, or a personal access token.
" + }, + "AuthToken":{ + "shape":"Generic512CharString", + "documentation":"The value of an authorization token.
" + } + }, + "documentation":"The details for a source control configuration for a job, allowing synchronization of job artifacts to or from a remote repository.
" + }, + "SourceControlProvider":{ + "type":"string", + "enum":[ + "GITHUB", + "AWS_CODE_COMMIT" + ] + }, "SparkConnectorSource":{ "type":"structure", "required":[ @@ -17275,6 +17389,56 @@ }, "documentation":"Specifies a grok classifier to update when passed to UpdateClassifier
.
The name of the Glue job to be synchronized to or from the remote repository.
" + }, + "Provider":{ + "shape":"SourceControlProvider", + "documentation":"The provider for the remote repository.
" + }, + "RepositoryName":{ + "shape":"NameString", + "documentation":"The name of the remote repository that contains the job artifacts.
" + }, + "RepositoryOwner":{ + "shape":"NameString", + "documentation":"The owner of the remote repository that contains the job artifacts.
" + }, + "BranchName":{ + "shape":"NameString", + "documentation":"An optional branch in the remote repository.
" + }, + "Folder":{ + "shape":"NameString", + "documentation":"An optional folder in the remote repository.
" + }, + "CommitId":{ + "shape":"CommitIdString", + "documentation":"A commit ID for a commit in the remote repository.
" + }, + "AuthStrategy":{ + "shape":"SourceControlAuthStrategy", + "documentation":"The type of authentication, which can be an authentication token stored in Amazon Web Services Secrets Manager, or a personal access token.
" + }, + "AuthToken":{ + "shape":"AuthTokenString", + "documentation":"The value of the authorization token.
" + } + } + }, + "UpdateJobFromSourceControlResponse":{ + "type":"structure", + "members":{ + "JobName":{ + "shape":"NameString", + "documentation":"The name of the Glue job.
" + } + } + }, "UpdateJobRequest":{ "type":"structure", "required":[ @@ -17480,6 +17644,56 @@ } } }, + "UpdateSourceControlFromJobRequest":{ + "type":"structure", + "members":{ + "JobName":{ + "shape":"NameString", + "documentation":"The name of the Glue job to be synchronized to or from the remote repository.
" + }, + "Provider":{ + "shape":"SourceControlProvider", + "documentation":"The provider for the remote repository.
" + }, + "RepositoryName":{ + "shape":"NameString", + "documentation":"The name of the remote repository that contains the job artifacts.
" + }, + "RepositoryOwner":{ + "shape":"NameString", + "documentation":"The owner of the remote repository that contains the job artifacts.
" + }, + "BranchName":{ + "shape":"NameString", + "documentation":"An optional branch in the remote repository.
" + }, + "Folder":{ + "shape":"NameString", + "documentation":"An optional folder in the remote repository.
" + }, + "CommitId":{ + "shape":"CommitIdString", + "documentation":"A commit ID for a commit in the remote repository.
" + }, + "AuthStrategy":{ + "shape":"SourceControlAuthStrategy", + "documentation":"The type of authentication, which can be an authentication token stored in Amazon Web Services Secrets Manager, or a personal access token.
" + }, + "AuthToken":{ + "shape":"AuthTokenString", + "documentation":"The value of the authorization token.
" + } + } + }, + "UpdateSourceControlFromJobResponse":{ + "type":"structure", + "members":{ + "JobName":{ + "shape":"NameString", + "documentation":"The name of the Glue job.
" + } + } + }, "UpdateTableRequest":{ "type":"structure", "required":[ From 90478afc0a1f3e3a971781f41b5276196bf47fe8 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Wed, 5 Oct 2022 18:08:21 +0000 Subject: [PATCH 69/71] AWS Network Firewall Update: StreamExceptionPolicy configures how AWS Network Firewall processes traffic when a network connection breaks midstream --- .../feature-AWSNetworkFirewall-282db86.json | 6 ++++++ .../resources/codegen-resources/service-2.json | 17 ++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 .changes/next-release/feature-AWSNetworkFirewall-282db86.json diff --git a/.changes/next-release/feature-AWSNetworkFirewall-282db86.json b/.changes/next-release/feature-AWSNetworkFirewall-282db86.json new file mode 100644 index 000000000000..ed7e5d1307a3 --- /dev/null +++ b/.changes/next-release/feature-AWSNetworkFirewall-282db86.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS Network Firewall", + "contributor": "", + "description": "StreamExceptionPolicy configures how AWS Network Firewall processes traffic when a network connection breaks midstream" +} diff --git a/services/networkfirewall/src/main/resources/codegen-resources/service-2.json b/services/networkfirewall/src/main/resources/codegen-resources/service-2.json index 061d75d7807c..20ce1ddefb52 100644 --- a/services/networkfirewall/src/main/resources/codegen-resources/service-2.json +++ b/services/networkfirewall/src/main/resources/codegen-resources/service-2.json @@ -2362,7 +2362,7 @@ }, "StatefulRules":{ "shape":"StatefulRules", - "documentation":"An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
Indicates how to manage the order of stateful rule evaluation for the policy. DEFAULT_ACTION_ORDER
is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see Evaluation order for stateful rules in the Network Firewall Developer Guide.
Configures how Network Firewall processes traffic when a network connection breaks midstream. Network connections can break due to disruptions in external networks or within the firewall itself.
DROP
- Network Firewall fails closed and drops all subsequent traffic going to the firewall. This is the default behavior.
CONTINUE
- Network Firewall continues to apply rules to the subsequent traffic without context from traffic before the break. This impacts the behavior of rules that depend on this context. For example, if you have a stateful rule to drop http
traffic, Network Firewall won't match the traffic for this rule because the service won't have the context from session initialization defining the application layer protocol as HTTP. However, this behavior is rule dependent—a TCP-layer rule using a flow:stateless
rule would still match, as would the aws:drop_strict
default action.
Configuration settings for the handling of the stateful rule groups in a firewall policy.
" @@ -2472,7 +2476,7 @@ "documentation":"Additional options for the rule. These are the Suricata RuleOptions
settings.
A single Suricata rules specification, for use in a stateful rule group. Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
A single Suricata rules specification, for use in a stateful rule group. Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
Stateless inspection criteria. Each stateless rule group uses exactly one of these data types to define its stateless rules.
" }, + "StreamExceptionPolicy":{ + "type":"string", + "enum":[ + "DROP", + "CONTINUE" + ] + }, "SubnetMapping":{ "type":"structure", "required":["SubnetId"], @@ -3186,5 +3197,5 @@ "member":{"shape":"VpcId"} } }, - "documentation":"This is the API Reference for Network Firewall. This guide is for developers who need detailed information about the Network Firewall API actions, data types, and errors.
The REST API requires you to handle connection details, such as calculating signatures, handling request retries, and error handling. For general information about using the Amazon Web Services REST APIs, see Amazon Web Services APIs.
To access Network Firewall using the REST API endpoint: https://network-firewall.<region>.amazonaws.com
Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see Amazon Web Services SDKs.
For descriptions of Network Firewall features, including and step-by-step instructions on how to use them through the Network Firewall console, see the Network Firewall Developer Guide.
Network Firewall is a stateful, managed, network firewall and intrusion detection and prevention service for Amazon Virtual Private Cloud (Amazon VPC). With Network Firewall, you can filter traffic at the perimeter of your VPC. This includes filtering traffic going to and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source intrusion detection system (IDS) engine. Network Firewall supports Suricata version 5.0.2. For information about Suricata, see the Suricata website.
You can use Network Firewall to monitor and protect your VPC traffic in a number of ways. The following are just a few examples:
Allow domains or IP addresses for known Amazon Web Services service endpoints, such as Amazon S3, and block all other forms of traffic.
Use custom lists of known bad domains to limit the types of domain names that your applications can access.
Perform deep packet inspection on traffic entering or leaving your VPC.
Use stateful protocol detection to filter protocols like HTTPS, regardless of the port used.
To enable Network Firewall for your VPCs, you perform steps in both Amazon VPC and in Network Firewall. For information about using Amazon VPC, see Amazon VPC User Guide.
To start using Network Firewall, do the following:
(Optional) If you don't already have a VPC that you want to protect, create it in Amazon VPC.
In Amazon VPC, in each Availability Zone where you want to have a firewall endpoint, create a subnet for the sole use of Network Firewall.
In Network Firewall, create stateless and stateful rule groups, to define the components of the network traffic filtering behavior that you want your firewall to have.
In Network Firewall, create a firewall policy that uses your rule groups and specifies additional default traffic filtering behavior.
In Network Firewall, create a firewall and specify your new firewall policy and VPC subnets. Network Firewall creates a firewall endpoint in each subnet that you specify, with the behavior that's defined in the firewall policy.
In Amazon VPC, use ingress routing enhancements to route traffic through the new firewall endpoints.
This is the API Reference for Network Firewall. This guide is for developers who need detailed information about the Network Firewall API actions, data types, and errors.
The REST API requires you to handle connection details, such as calculating signatures, handling request retries, and error handling. For general information about using the Amazon Web Services REST APIs, see Amazon Web Services APIs.
To access Network Firewall using the REST API endpoint: https://network-firewall.<region>.amazonaws.com
Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see Amazon Web Services SDKs.
For descriptions of Network Firewall features, including and step-by-step instructions on how to use them through the Network Firewall console, see the Network Firewall Developer Guide.
Network Firewall is a stateful, managed, network firewall and intrusion detection and prevention service for Amazon Virtual Private Cloud (Amazon VPC). With Network Firewall, you can filter traffic at the perimeter of your VPC. This includes filtering traffic going to and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source network analysis and threat detection engine. Network Firewall supports Suricata version 5.0.2. For information about Suricata, see the Suricata website.
You can use Network Firewall to monitor and protect your VPC traffic in a number of ways. The following are just a few examples:
Allow domains or IP addresses for known Amazon Web Services service endpoints, such as Amazon S3, and block all other forms of traffic.
Use custom lists of known bad domains to limit the types of domain names that your applications can access.
Perform deep packet inspection on traffic entering or leaving your VPC.
Use stateful protocol detection to filter protocols like HTTPS, regardless of the port used.
To enable Network Firewall for your VPCs, you perform steps in both Amazon VPC and in Network Firewall. For information about using Amazon VPC, see Amazon VPC User Guide.
To start using Network Firewall, do the following:
(Optional) If you don't already have a VPC that you want to protect, create it in Amazon VPC.
In Amazon VPC, in each Availability Zone where you want to have a firewall endpoint, create a subnet for the sole use of Network Firewall.
In Network Firewall, create stateless and stateful rule groups, to define the components of the network traffic filtering behavior that you want your firewall to have.
In Network Firewall, create a firewall policy that uses your rule groups and specifies additional default traffic filtering behavior.
In Network Firewall, create a firewall and specify your new firewall policy and VPC subnets. Network Firewall creates a firewall endpoint in each subnet that you specify, with the behavior that's defined in the firewall policy.
In Amazon VPC, use ingress routing enhancements to route traffic through the new firewall endpoints.
Cancels an order for an Outpost.
" + "documentation":"Cancels the specified order for an Outpost.
" }, "CreateOrder":{ "name":"CreateOrder", @@ -64,7 +64,7 @@ {"shape":"InternalServerException"}, {"shape":"ServiceQuotaExceededException"} ], - "documentation":"Creates an Outpost.
You can specify AvailabilityZone
or AvailabilityZoneId
.
Creates an Outpost.
You can specify either an Availability one or an AZ ID.
" }, "CreateSite":{ "name":"CreateSite", @@ -98,7 +98,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Deletes the Outpost.
" + "documentation":"Deletes the specified Outpost.
" }, "DeleteSite":{ "name":"DeleteSite", @@ -115,7 +115,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Deletes the site.
" + "documentation":"Deletes the specified site.
" }, "GetCatalogItem":{ "name":"GetCatalogItem", @@ -130,7 +130,7 @@ {"shape":"NotFoundException"}, {"shape":"InternalServerException"} ], - "documentation":"Gets information about a catalog item.
" + "documentation":"Gets information about the specified catalog item.
" }, "GetConnection":{ "name":"GetConnection", @@ -146,7 +146,7 @@ {"shape":"NotFoundException"}, {"shape":"InternalServerException"} ], - "documentation":"Amazon Web Services uses this action to install Outpost servers.
Gets information about a specified connection.
Use CloudTrail to monitor this action or Amazon Web Services managed policy for Amazon Web Services Outposts to secure it. For more information, see Amazon Web Services managed policies for Amazon Web Services Outposts and Logging Amazon Web Services Outposts API calls with Amazon Web Services CloudTrail in the Amazon Web Services Outposts User Guide.
" + "documentation":"Amazon Web Services uses this action to install Outpost servers.
Gets information about the specified connection.
Use CloudTrail to monitor this action or Amazon Web Services managed policy for Amazon Web Services Outposts to secure it. For more information, see Amazon Web Services managed policies for Amazon Web Services Outposts and Logging Amazon Web Services Outposts API calls with Amazon Web Services CloudTrail in the Amazon Web Services Outposts User Guide.
" }, "GetOrder":{ "name":"GetOrder", @@ -161,7 +161,7 @@ {"shape":"NotFoundException"}, {"shape":"InternalServerException"} ], - "documentation":"Gets an order.
" + "documentation":"Gets information about the specified order.
" }, "GetOutpost":{ "name":"GetOutpost", @@ -209,7 +209,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Gets information about the specified Outpost site.
" + "documentation":"Gets information about the specified Outpost site.
" }, "GetSiteAddress":{ "name":"GetSiteAddress", @@ -225,7 +225,7 @@ {"shape":"NotFoundException"}, {"shape":"InternalServerException"} ], - "documentation":"Gets the site address.
" + "documentation":"Gets the site address of the specified site.
" }, "ListAssets":{ "name":"ListAssets", @@ -241,7 +241,7 @@ {"shape":"NotFoundException"}, {"shape":"InternalServerException"} ], - "documentation":"Lists the hardware assets in an Outpost. If you are using Dedicated Hosts on Amazon Web Services Outposts, you can filter your request by host ID to return a list of hardware assets that allocate resources for Dedicated Hosts.
" + "documentation":"Lists the hardware assets for the specified Outpost.
Use filters to return specific results. If you specify multiple filters, the results include only the resources that match all of the specified filters. For a filter where you can specify multiple values, the results include items that match any of the values that you specify for the filter.
" }, "ListCatalogItems":{ "name":"ListCatalogItems", @@ -256,7 +256,7 @@ {"shape":"NotFoundException"}, {"shape":"InternalServerException"} ], - "documentation":"Lists the items in the catalog. Add filters to your request to return a more specific list of results. Use filters to match an item class, storage option, or EC2 family.
If you specify multiple filters, the filters are joined with an AND
, and the request returns only results that match all of the specified filters.
Lists the items in the catalog.
Use filters to return specific results. If you specify multiple filters, the results include only the resources that match all of the specified filters. For a filter where you can specify multiple values, the results include items that match any of the values that you specify for the filter.
" }, "ListOrders":{ "name":"ListOrders", @@ -272,7 +272,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Lists the Outpost orders for your Amazon Web Services account. You can filter your request by Outpost to return a more specific list of results.
" + "documentation":"Lists the Outpost orders for your Amazon Web Services account.
" }, "ListOutposts":{ "name":"ListOutposts", @@ -287,7 +287,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Lists the Outposts for your Amazon Web Services account. Add filters to your request to return a more specific list of results. Use filters to match an Outpost lifecycle status, Availability Zone (us-east-1a
), and AZ ID (use1-az1
).
If you specify multiple filters, the filters are joined with an AND
, and the request returns only results that match all of the specified filters.
Lists the Outposts for your Amazon Web Services account.
Use filters to return specific results. If you specify multiple filters, the results include only the resources that match all of the specified filters. For a filter where you can specify multiple values, the results include items that match any of the values that you specify for the filter.
" }, "ListSites":{ "name":"ListSites", @@ -302,7 +302,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Lists the Outpost sites for your Amazon Web Services account. Add operating address filters to your request to return a more specific list of results. Use filters to match site city, country code, or state/region of the operating address.
If you specify multiple filters, the filters are joined with an AND
, and the request returns only results that match all of the specified filters.
Lists the Outpost sites for your Amazon Web Services account. Use filters to return specific results.
Use filters to return specific results. If you specify multiple filters, the results include only the resources that match all of the specified filters. For a filter where you can specify multiple values, the results include items that match any of the values that you specify for the filter.
" }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -397,7 +397,7 @@ {"shape":"AccessDeniedException"}, {"shape":"InternalServerException"} ], - "documentation":"Updates the site.
" + "documentation":"Updates the specified site.
" }, "UpdateSiteAddress":{ "name":"UpdateSiteAddress", @@ -414,7 +414,7 @@ {"shape":"ConflictException"}, {"shape":"InternalServerException"} ], - "documentation":"Updates the site address.
To update a site address with an order IN_PROGRESS
, you must wait for the order to complete or cancel the order.
You can update the operating address before you place an order at the site, or after all Outposts that belong to the site have been deactivated.
" + "documentation":"Updates the address of the specified site.
You can't update a site address if there is an order in progress. You must wait for the order to complete or cancel the order.
You can update the operating address before you place an order at the site, or after all Outposts that belong to the site have been deactivated.
" }, "UpdateSiteRackPhysicalProperties":{ "name":"UpdateSiteRackPhysicalProperties", @@ -584,6 +584,13 @@ }, "documentation":"Information about the position of the asset in a rack.
" }, + "AssetState":{ + "type":"string", + "enum":[ + "ACTIVE", + "RETIRING" + ] + }, "AssetType":{ "type":"string", "enum":["COMPUTE"] @@ -630,7 +637,7 @@ "members":{ "OrderId":{ "shape":"OrderId", - "documentation":"The ID of the order to cancel.
", + "documentation":"The ID of the order.
", "location":"uri", "locationName":"OrderId" } @@ -715,12 +722,24 @@ "type":"list", "member":{"shape":"City"} }, + "ComputeAssetState":{ + "type":"string", + "enum":[ + "ACTIVE", + "ISOLATED", + "RETIRING" + ] + }, "ComputeAttributes":{ "type":"structure", "members":{ "HostId":{ "shape":"HostId", - "documentation":"The host ID of any Dedicated Hosts on the asset.
" + "documentation":"The host ID of the Dedicated Host on the asset.
" + }, + "State":{ + "shape":"ComputeAssetState", + "documentation":"The state.
ACTIVE - The asset is available and can provide capacity for new compute resources.
ISOLATED - The asset is undergoing maintenance and can't provide capacity for new compute resources. Existing compute resources on the asset are not affected.
RETIRING - The underlying hardware for the asset is degraded. Capacity for new compute resources is reduced. Amazon Web Services sends notifications for resources that must be stopped before the asset can be replaced.
Information about compute hardware assets.
" @@ -818,11 +837,11 @@ }, "PaymentOption":{ "shape":"PaymentOption", - "documentation":"The payment option for the order.
" + "documentation":"The payment option.
" }, "PaymentTerm":{ "shape":"PaymentTerm", - "documentation":"The payment terms for the order.
" + "documentation":"The payment terms.
" } } }, @@ -846,7 +865,7 @@ "Description":{"shape":"OutpostDescription"}, "SiteId":{ "shape":"SiteId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the site.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the site.
" }, "AvailabilityZone":{"shape":"AvailabilityZone"}, "AvailabilityZoneId":{"shape":"AvailabilityZoneId"}, @@ -906,7 +925,7 @@ "members":{ "OutpostId":{ "shape":"OutpostId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the Outpost.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the Outpost.
", "location":"uri", "locationName":"OutpostId" } @@ -923,7 +942,7 @@ "members":{ "SiteId":{ "shape":"SiteId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the site.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the site.
", "location":"uri", "locationName":"SiteId" } @@ -1018,7 +1037,7 @@ "members":{ "ConnectionId":{ "shape":"ConnectionId", - "documentation":"The ID of the connection you request.
", + "documentation":"The ID of the connection.
", "location":"uri", "locationName":"ConnectionId" } @@ -1029,11 +1048,11 @@ "members":{ "ConnectionId":{ "shape":"ConnectionId", - "documentation":"The ID of the connection you receive.
" + "documentation":"The ID of the connection.
" }, "ConnectionDetails":{ "shape":"ConnectionDetails", - "documentation":"Information about a connection.
" + "documentation":"Information about the connection.
" } } }, @@ -1061,7 +1080,7 @@ "members":{ "OutpostId":{ "shape":"OutpostId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the Outpost.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the Outpost.
", "location":"uri", "locationName":"OutpostId" } @@ -1073,7 +1092,7 @@ "members":{ "OutpostId":{ "shape":"OutpostId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the Outpost.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the Outpost.
", "location":"uri", "locationName":"OutpostId" }, @@ -1096,7 +1115,7 @@ "NextToken":{"shape":"Token"}, "OutpostId":{ "shape":"OutpostId", - "documentation":"The ID of the Outpost.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID of the Outpost.
" }, "OutpostArn":{"shape":"OutpostArn"} } @@ -1116,13 +1135,13 @@ "members":{ "SiteId":{ "shape":"SiteId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the site.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the site.
", "location":"uri", "locationName":"SiteId" }, "AddressType":{ "shape":"AddressType", - "documentation":"The type of the address you request.
", + "documentation":"The type of the address you request.
", "location":"querystring", "locationName":"AddressType" } @@ -1134,7 +1153,7 @@ "SiteId":{"shape":"SiteId"}, "AddressType":{ "shape":"AddressType", - "documentation":"The type of the address you receive.
" + "documentation":"The type of the address you receive.
" }, "Address":{ "shape":"Address", @@ -1148,7 +1167,7 @@ "members":{ "SiteId":{ "shape":"SiteId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the site.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the site.
", "location":"uri", "locationName":"SiteId" } @@ -1248,7 +1267,7 @@ }, "MacAddressList":{ "shape":"MacAddressList", - "documentation":"MAC addresses of the asset.
" + "documentation":"The MAC addresses of the asset.
" } }, "documentation":"Information about a line item asset.
" @@ -1320,7 +1339,7 @@ }, "HostIdFilter":{ "shape":"HostIdList", - "documentation":"A filter for the host ID of Dedicated Hosts on the Outpost.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by the host ID of a Dedicated Host.
", "location":"querystring", "locationName":"HostIdFilter" }, @@ -1333,6 +1352,12 @@ "shape":"Token", "location":"querystring", "locationName":"NextToken" + }, + "StatusFilter":{ + "shape":"StatusList", + "documentation":"Filters the results by state.
", + "location":"querystring", + "locationName":"StatusFilter" } } }, @@ -1341,7 +1366,7 @@ "members":{ "Assets":{ "shape":"AssetListDefinition", - "documentation":"Information about hardware assets.
" + "documentation":"Information about the hardware assets.
" }, "NextToken":{"shape":"Token"} } @@ -1361,19 +1386,19 @@ }, "ItemClassFilter":{ "shape":"CatalogItemClassList", - "documentation":"A filter for the class of items in the catalog.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by item class.
", "location":"querystring", "locationName":"ItemClassFilter" }, "SupportedStorageFilter":{ "shape":"SupportedStorageList", - "documentation":"A filter for the storage options of items in the catalog.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by storage option.
", "location":"querystring", "locationName":"SupportedStorageFilter" }, "EC2FamilyFilter":{ "shape":"EC2FamilyList", - "documentation":"A filter for EC2 family options for items in the catalog.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by EC2 family (for example, M5).
", "location":"querystring", "locationName":"EC2FamilyFilter" } @@ -1435,19 +1460,19 @@ }, "LifeCycleStatusFilter":{ "shape":"LifeCycleStatusList", - "documentation":"A filter for the lifecycle status of the Outpost.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by the lifecycle status.
", "location":"querystring", "locationName":"LifeCycleStatusFilter" }, "AvailabilityZoneFilter":{ "shape":"AvailabilityZoneList", - "documentation":" A filter for the Availability Zone (us-east-1a
) of the Outpost.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by Availability Zone (for example, us-east-1a
).
A filter for the AZ IDs (use1-az1
) of the Outpost.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by AZ ID (for example, use1-az1
).
A filter for the country code of the Outpost site.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by country code.
", "location":"querystring", "locationName":"OperatingAddressCountryCodeFilter" }, "OperatingAddressStateOrRegionFilter":{ "shape":"StateOrRegionList", - "documentation":"A filter for the state/region of the Outpost site.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by state or region.
", "location":"querystring", "locationName":"OperatingAddressStateOrRegionFilter" }, "OperatingAddressCityFilter":{ "shape":"CityList", - "documentation":"A filter for the city of the Outpost site.
Filter values are case sensitive. If you specify multiple values for a filter, the values are joined with an OR
, and the request returns all results that match any of the specified values.
Filters the results by city.
", "location":"querystring", "locationName":"OperatingAddressCityFilter" } @@ -1600,7 +1625,7 @@ }, "Status":{ "shape":"OrderStatus", - "documentation":"The status of the order.
PREPARING
- Order is received and being prepared.
IN_PROGRESS
- Order is either being built, shipped, or installed. To get more details, see the LineItem
status.
COMPLETED
- Order is complete.
CANCELLED
- Order is cancelled.
ERROR
- Customer should contact support.
The following status are deprecated: RECEIVED
, PENDING
, PROCESSING
, INSTALLING
, and FULFILLED
.
The status of the order.
PREPARING
- Order is received and being prepared.
IN_PROGRESS
- Order is either being built, shipped, or installed. To get more details, see the line item status.
COMPLETED
- Order is complete.
CANCELLED
- Order is cancelled.
ERROR
- Customer should contact support.
The following status are deprecated: RECEIVED
, PENDING
, PROCESSING
, INSTALLING
, and FULFILLED
.
Submission date for the order.
" + "documentation":"The submission date for the order.
" }, "OrderFulfilledDate":{ "shape":"ISO8601Timestamp", - "documentation":"Fulfilment date for the order.
" + "documentation":"The fulfilment date for the order.
" } }, "documentation":"A summary of line items in your order.
" @@ -1770,7 +1795,10 @@ }, "PaymentTerm":{ "type":"string", - "enum":["THREE_YEARS"] + "enum":[ + "THREE_YEARS", + "ONE_YEAR" + ] }, "PostalCode":{ "type":"string", @@ -1960,7 +1988,7 @@ }, "SiteId":{ "type":"string", - "documentation":"The ID of the site.
", + "documentation":"The ID of the site.
", "max":255, "min":1, "pattern":"^(arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:site/)?(os-[a-f0-9]{17})$" @@ -2034,6 +2062,12 @@ "type":"list", "member":{"shape":"StateOrRegion"} }, + "StatusList":{ + "type":"list", + "member":{"shape":"AssetState"}, + "max":2, + "min":1 + }, "String":{ "type":"string", "max":1000, @@ -2162,7 +2196,7 @@ "members":{ "OutpostId":{ "shape":"OutpostId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the Outpost.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the Outpost.
", "location":"uri", "locationName":"OutpostId" }, @@ -2190,7 +2224,7 @@ "members":{ "SiteId":{ "shape":"SiteId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the site.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the site.
", "location":"uri", "locationName":"SiteId" }, @@ -2223,7 +2257,7 @@ "members":{ "SiteId":{ "shape":"SiteId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the site.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the site.
", "location":"uri", "locationName":"SiteId" }, @@ -2231,7 +2265,7 @@ "Description":{"shape":"SiteDescription"}, "Notes":{ "shape":"SiteNotes", - "documentation":"Notes about a site.
" + "documentation":"Notes about a site.
" } } }, @@ -2247,29 +2281,29 @@ "members":{ "SiteId":{ "shape":"SiteId", - "documentation":"The ID or the Amazon Resource Name (ARN) of the site.
In requests, Amazon Web Services Outposts accepts the Amazon Resource Name (ARN) or an ID for Outposts and sites throughout the Outposts Query API. To address backwards compatibility, the parameter names OutpostID
or SiteID
remain in use. Despite the parameter name, you can make the request with an ARN.
The ID or the Amazon Resource Name (ARN) of the site.
", "location":"uri", "locationName":"SiteId" }, "PowerDrawKva":{ "shape":"PowerDrawKva", - "documentation":"Specify in kVA the power draw available at the hardware placement position for the rack.
" + "documentation":"The power draw, in kVA, available at the hardware placement position for the rack.
" }, "PowerPhase":{ "shape":"PowerPhase", - "documentation":"Specify the power option that you can provide for hardware.
Single-phase AC feed: 200 V to 277 V, 50 Hz or 60 Hz
Three-phase AC feed: 346 V to 480 V, 50 Hz or 60 Hz
The power option that you can provide for hardware.
Single-phase AC feed: 200 V to 277 V, 50 Hz or 60 Hz
Three-phase AC feed: 346 V to 480 V, 50 Hz or 60 Hz
Specify the power connector that Amazon Web Services should plan to provide for connections to the hardware. Note the correlation between PowerPhase
and PowerConnector
.
Single-phase AC feed
L6-30P – (common in US); 30A; single phase
IEC309 (blue) – P+N+E, 6hr; 32 A; single phase
Three-phase AC feed
AH530P7W (red) – 3P+N+E, 7hr; 30A; three phase
AH532P6W (red) – 3P+N+E, 6hr; 32A; three phase
The power connector that Amazon Web Services should plan to provide for connections to the hardware. Note the correlation between PowerPhase
and PowerConnector
.
Single-phase AC feed
L6-30P – (common in US); 30A; single phase
IEC309 (blue) – P+N+E, 6hr; 32 A; single phase
Three-phase AC feed
AH530P7W (red) – 3P+N+E, 7hr; 30A; three phase
AH532P6W (red) – 3P+N+E, 6hr; 32A; three phase
Specify whether the power feed comes above or below the rack.
" + "documentation":"Indicates whether the power feed comes above or below the rack.
" }, "UplinkGbps":{ "shape":"UplinkGbps", - "documentation":"Specify the uplink speed the rack should support for the connection to the Region.
" + "documentation":"The uplink speed the rack should support for the connection to the Region.
" }, "UplinkCount":{ "shape":"UplinkCount", @@ -2277,15 +2311,15 @@ }, "FiberOpticCableType":{ "shape":"FiberOpticCableType", - "documentation":"Specify the type of fiber that you will use to attach the Outpost to your network.
" + "documentation":"The type of fiber that you will use to attach the Outpost to your network.
" }, "OpticalStandard":{ "shape":"OpticalStandard", - "documentation":"Specify the type of optical standard that you will use to attach the Outpost to your network. This field is dependent on uplink speed, fiber type, and distance to the upstream device. For more information about networking requirements for racks, see Network in the Amazon Web Services Outposts User Guide.
OPTIC_10GBASE_SR
: 10GBASE-SR
OPTIC_10GBASE_IR
: 10GBASE-IR
OPTIC_10GBASE_LR
: 10GBASE-LR
OPTIC_40GBASE_SR
: 40GBASE-SR
OPTIC_40GBASE_ESR
: 40GBASE-ESR
OPTIC_40GBASE_IR4_LR4L
: 40GBASE-IR (LR4L)
OPTIC_40GBASE_LR4
: 40GBASE-LR4
OPTIC_100GBASE_SR4
: 100GBASE-SR4
OPTIC_100GBASE_CWDM4
: 100GBASE-CWDM4
OPTIC_100GBASE_LR4
: 100GBASE-LR4
OPTIC_100G_PSM4_MSA
: 100G PSM4 MSA
OPTIC_1000BASE_LX
: 1000Base-LX
OPTIC_1000BASE_SX
: 1000Base-SX
The type of optical standard that you will use to attach the Outpost to your network. This field is dependent on uplink speed, fiber type, and distance to the upstream device. For more information about networking requirements for racks, see Network in the Amazon Web Services Outposts User Guide.
OPTIC_10GBASE_SR
: 10GBASE-SR
OPTIC_10GBASE_IR
: 10GBASE-IR
OPTIC_10GBASE_LR
: 10GBASE-LR
OPTIC_40GBASE_SR
: 40GBASE-SR
OPTIC_40GBASE_ESR
: 40GBASE-ESR
OPTIC_40GBASE_IR4_LR4L
: 40GBASE-IR (LR4L)
OPTIC_40GBASE_LR4
: 40GBASE-LR4
OPTIC_100GBASE_SR4
: 100GBASE-SR4
OPTIC_100GBASE_CWDM4
: 100GBASE-CWDM4
OPTIC_100GBASE_LR4
: 100GBASE-LR4
OPTIC_100G_PSM4_MSA
: 100G PSM4 MSA
OPTIC_1000BASE_LX
: 1000Base-LX
OPTIC_1000BASE_SX
: 1000Base-SX
Specify the maximum rack weight that this site can support. NO_LIMIT
is over 2000lbs.
The maximum rack weight that this site can support. NO_LIMIT
is over 2000lbs.