The dimensions details for the vector configuration used on the Bedrock embeddings model.
" + }, + "embeddingDataType":{ + "shape":"EmbeddingDataType", + "documentation":"The data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Floating-point (float32) is the default data type, and is supported by most models for vector embeddings. See Supported embeddings models for information on the available models and their vector data types.
" } }, "documentation":"The vector configuration details for the Bedrock embeddings model.
" @@ -3677,6 +3681,14 @@ }, "documentation":"Details about duplicate connections found between two nodes in the flow.
" }, + "EmbeddingDataType":{ + "type":"string", + "documentation":"Bedrock models embedding data type. Can be either float32 or binary
", + "enum":[ + "FLOAT32", + "BINARY" + ] + }, "EmbeddingModelConfiguration":{ "type":"structure", "members":{ From 6ac9eb72f01913085e162cda61b30834a089d37f Mon Sep 17 00:00:00 2001 From: AWS <> Date: Wed, 27 Nov 2024 19:14:36 +0000 Subject: [PATCH 07/11] AWS Config Update: AWS Config adds support for service-linked recorders, a new type of Config recorder managed by AWS services to record specific subsets of resource configuration data and functioning independently from customer managed AWS Config recorders. --- .../feature-AWSConfig-6cb7a94.json | 6 + .../codegen-resources/paginators-1.json | 6 + .../codegen-resources/service-2.json | 562 +++++++++++++++--- 3 files changed, 504 insertions(+), 70 deletions(-) create mode 100644 .changes/next-release/feature-AWSConfig-6cb7a94.json diff --git a/.changes/next-release/feature-AWSConfig-6cb7a94.json b/.changes/next-release/feature-AWSConfig-6cb7a94.json new file mode 100644 index 00000000000..84e83ff234e --- /dev/null +++ b/.changes/next-release/feature-AWSConfig-6cb7a94.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS Config", + "contributor": "", + "description": "AWS Config adds support for service-linked recorders, a new type of Config recorder managed by AWS services to record specific subsets of resource configuration data and functioning independently from customer managed AWS Config recorders." +} diff --git a/services/config/src/main/resources/codegen-resources/paginators-1.json b/services/config/src/main/resources/codegen-resources/paginators-1.json index c0dd0e8f896..70b23660f03 100644 --- a/services/config/src/main/resources/codegen-resources/paginators-1.json +++ b/services/config/src/main/resources/codegen-resources/paginators-1.json @@ -186,6 +186,12 @@ "output_token": "NextToken", "result_key": "ResourceIdentifiers" }, + "ListConfigurationRecorders": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ConfigurationRecorderSummaries" + }, "ListConformancePackComplianceScores": { "input_token": "NextToken", "limit_key": "Limit", diff --git a/services/config/src/main/resources/codegen-resources/service-2.json b/services/config/src/main/resources/codegen-resources/service-2.json index 0f20eea266c..02cf3e9e119 100644 --- a/services/config/src/main/resources/codegen-resources/service-2.json +++ b/services/config/src/main/resources/codegen-resources/service-2.json @@ -15,6 +15,21 @@ "auth":["aws.auth#sigv4"] }, "operations":{ + "AssociateResourceTypes":{ + "name":"AssociateResourceTypes", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"AssociateResourceTypesRequest"}, + "output":{"shape":"AssociateResourceTypesResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"NoSuchConfigurationRecorderException"} + ], + "documentation":"Adds all resource types specified in the ResourceTypes
list to the RecordingGroup of specified configuration recorder and includes those resource types when recording.
For this operation, the specified configuration recorder must use a RecordingStrategy that is either INCLUSION_BY_RESOURCE_TYPES
or EXCLUSION_BY_RESOURCE_TYPES
.
Deletes the specified Config rule and all of its evaluation results.
Config sets the state of a rule to DELETING
until the deletion is complete. You cannot update a rule while it is in this state. If you make a PutConfigRule
or DeleteConfigRule
request for the rule, you will receive a ResourceInUseException
.
You can check the state of a rule by using the DescribeConfigRules
request.
Deletes the specified Config rule and all of its evaluation results.
Config sets the state of a rule to DELETING
until the deletion is complete. You cannot update a rule while it is in this state. If you make a PutConfigRule
or DeleteConfigRule
request for the rule, you will receive a ResourceInUseException
.
You can check the state of a rule by using the DescribeConfigRules
request.
Recommendation: Stop recording resource compliance before deleting rules
It is highly recommended that you stop recording for the AWS::Config::ResourceCompliance
resource type before you delete rules in your account. Deleting rules creates CIs for AWS::Config::ResourceCompliance
and can affect your Config configuration recorder costs. If you are deleting rules which evaluate a large number of resource types, this can lead to a spike in the number of CIs recorded.
Best practice:
Stop recording AWS::Config::ResourceCompliance
Delete rule(s)
Turn on recording for AWS::Config::ResourceCompliance
Deletes the configuration recorder.
After the configuration recorder is deleted, Config will not record resource configuration changes until you create a new configuration recorder.
This action does not delete the configuration information that was previously recorded. You will be able to access the previously recorded information by using the GetResourceConfigHistory
action, but you will not be able to access this information in the Config console until you create a new configuration recorder.
Deletes the customer managed configuration recorder.
This operation does not delete the configuration information that was previously recorded. You will be able to access the previously recorded information by using the GetResourceConfigHistory operation, but you will not be able to access this information in the Config console until you have created a new customer managed configuration recorder.
" }, "DeleteConformancePack":{ "name":"DeleteConformancePack", @@ -116,7 +132,7 @@ {"shape":"NoSuchDeliveryChannelException"}, {"shape":"LastDeliveryChannelDeleteFailedException"} ], - "documentation":"Deletes the delivery channel.
Before you can delete the delivery channel, you must stop the configuration recorder by using the StopConfigurationRecorder action.
" + "documentation":"Deletes the delivery channel.
Before you can delete the delivery channel, you must stop the customer managed configuration recorder. You can use the StopConfigurationRecorder operation to stop the customer managed configuration recorder.
" }, "DeleteEvaluationResults":{ "name":"DeleteEvaluationResults", @@ -227,6 +243,21 @@ ], "documentation":"Deletes the retention configuration.
" }, + "DeleteServiceLinkedConfigurationRecorder":{ + "name":"DeleteServiceLinkedConfigurationRecorder", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteServiceLinkedConfigurationRecorderRequest"}, + "output":{"shape":"DeleteServiceLinkedConfigurationRecorderResponse"}, + "errors":[ + {"shape":"NoSuchConfigurationRecorderException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ], + "documentation":"Deletes an existing service-linked configuration recorder.
This operation does not delete the configuration information that was previously recorded. You will be able to access the previously recorded information by using the GetResourceConfigHistory operation, but you will not be able to access this information in the Config console until you have created a new service-linked configuration recorder for the same service.
The recording scope determines if you receive configuration items
The recording scope is set by the service that is linked to the configuration recorder and determines whether you receive configuration items (CIs) in the delivery channel. If the recording scope is internal, you will not receive CIs in the delivery channel.
Returns a list of the conformance packs and their associated compliance status with the count of compliant and noncompliant Config rules within each conformance pack. Also returns the total rule count which includes compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data.
The results can return an empty result page, but if you have a nextToken
, the results are displayed on the next page.
Returns a list of the existing and deleted conformance packs and their associated compliance status with the count of compliant and noncompliant Config rules within each conformance pack. Also returns the total rule count which includes compliant rules, noncompliant rules, and rules that cannot be evaluated due to insufficient data.
The results can return an empty result page, but if you have a nextToken
, the results are displayed on the next page.
Indicates whether the specified Config rules are compliant. If a rule is noncompliant, this action returns the number of Amazon Web Services resources that do not comply with the rule.
A rule is compliant if all of the evaluated resources comply with it. It is noncompliant if any of these resources do not comply.
If Config has no current evaluation results for the rule, it returns INSUFFICIENT_DATA
. This result might indicate one of the following conditions:
Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus
action to get the LastSuccessfulInvocationTime
and LastFailedInvocationTime
.
The rule's Lambda function is failing to send evaluation results to Config. Verify that the role you assigned to your configuration recorder includes the config:PutEvaluations
permission. If the rule is a custom rule, verify that the Lambda execution role includes the config:PutEvaluations
permission.
The rule's Lambda function has returned NOT_APPLICABLE
for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.
Indicates whether the specified Config rules are compliant. If a rule is noncompliant, this operation returns the number of Amazon Web Services resources that do not comply with the rule.
A rule is compliant if all of the evaluated resources comply with it. It is noncompliant if any of these resources do not comply.
If Config has no current evaluation results for the rule, it returns INSUFFICIENT_DATA
. This result might indicate one of the following conditions:
Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus
action to get the LastSuccessfulInvocationTime
and LastFailedInvocationTime
.
The rule's Lambda function is failing to send evaluation results to Config. Verify that the role you assigned to your configuration recorder includes the config:PutEvaluations
permission. If the rule is a custom rule, verify that the Lambda execution role includes the config:PutEvaluations
permission.
The rule's Lambda function has returned NOT_APPLICABLE
for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.
Indicates whether the specified Amazon Web Services resources are compliant. If a resource is noncompliant, this action returns the number of Config rules that the resource does not comply with.
A resource is compliant if it complies with all the Config rules that evaluate it. It is noncompliant if it does not comply with one or more of these rules.
If Config has no current evaluation results for the resource, it returns INSUFFICIENT_DATA
. This result might indicate one of the following conditions about the rules that evaluate the resource:
Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus
action to get the LastSuccessfulInvocationTime
and LastFailedInvocationTime
.
The rule's Lambda function is failing to send evaluation results to Config. Verify that the role that you assigned to your configuration recorder includes the config:PutEvaluations
permission. If the rule is a custom rule, verify that the Lambda execution role includes the config:PutEvaluations
permission.
The rule's Lambda function has returned NOT_APPLICABLE
for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.
Indicates whether the specified Amazon Web Services resources are compliant. If a resource is noncompliant, this operation returns the number of Config rules that the resource does not comply with.
A resource is compliant if it complies with all the Config rules that evaluate it. It is noncompliant if it does not comply with one or more of these rules.
If Config has no current evaluation results for the resource, it returns INSUFFICIENT_DATA
. This result might indicate one of the following conditions about the rules that evaluate the resource:
Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus
action to get the LastSuccessfulInvocationTime
and LastFailedInvocationTime
.
The rule's Lambda function is failing to send evaluation results to Config. Verify that the role that you assigned to your configuration recorder includes the config:PutEvaluations
permission. If the rule is a custom rule, verify that the Lambda execution role includes the config:PutEvaluations
permission.
The rule's Lambda function has returned NOT_APPLICABLE
for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.
Returns the details of one or more configuration aggregators. If the configuration aggregator is not specified, this action returns the details for all the configuration aggregators associated with the account.
" + "documentation":"Returns the details of one or more configuration aggregators. If the configuration aggregator is not specified, this operation returns the details for all the configuration aggregators associated with the account.
" }, "DescribeConfigurationRecorderStatus":{ "name":"DescribeConfigurationRecorderStatus", @@ -403,9 +434,10 @@ "input":{"shape":"DescribeConfigurationRecorderStatusRequest"}, "output":{"shape":"DescribeConfigurationRecorderStatusResponse"}, "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} + {"shape":"NoSuchConfigurationRecorderException"}, + {"shape":"ValidationException"} ], - "documentation":"Returns the current status of the specified configuration recorder as well as the status of the last recording event for the recorder. If a configuration recorder is not specified, this action returns the status of all configuration recorders associated with the account.
>You can specify only one configuration recorder for each Amazon Web Services Region for each account. For a detailed status of recording events over time, add your Config events to Amazon CloudWatch metrics and use CloudWatch metrics.
Returns the current status of the configuration recorder you specify as well as the status of the last recording event for the configuration recorders.
For a detailed status of recording events over time, add your Config events to Amazon CloudWatch metrics and use CloudWatch metrics.
If a configuration recorder is not specified, this operation returns the status for the customer managed configuration recorder configured for the account, if applicable.
When making a request to this operation, you can only specify one configuration recorder.
Returns the details for the specified configuration recorders. If the configuration recorder is not specified, this action returns the details for all configuration recorders associated with the account.
You can specify only one configuration recorder for each Amazon Web Services Region for each account.
Returns details for the configuration recorder you specify.
If a configuration recorder is not specified, this operation returns details for the customer managed configuration recorder configured for the account, if applicable.
When making a request to this operation, you can only specify one configuration recorder.
Returns the current status of the specified delivery channel. If a delivery channel is not specified, this action returns the current status of all delivery channels associated with the account.
Currently, you can specify only one delivery channel per region in your account.
Returns the current status of the specified delivery channel. If a delivery channel is not specified, this operation returns the current status of all delivery channels associated with the account.
Currently, you can specify only one delivery channel per region in your account.
Returns details about the specified delivery channel. If a delivery channel is not specified, this action returns the details of all delivery channels associated with the account.
Currently, you can specify only one delivery channel per region in your account.
Returns details about the specified delivery channel. If a delivery channel is not specified, this operation returns the details of all delivery channels associated with the account.
Currently, you can specify only one delivery channel per region in your account.
Returns the details of one or more retention configurations. If the retention configuration name is not specified, this action returns the details for all the retention configurations for that account.
Currently, Config supports only one retention configuration per region in your account.
Returns the details of one or more retention configurations. If the retention configuration name is not specified, this operation returns the details for all the retention configurations for that account.
Currently, Config supports only one retention configuration per region in your account.
Removes all resource types specified in the ResourceTypes
list from the RecordingGroup of configuration recorder and excludes these resource types when recording.
For this operation, the configuration recorder must use a RecordingStrategy that is either INCLUSION_BY_RESOURCE_TYPES
or EXCLUSION_BY_RESOURCE_TYPES
.
Returns configuration item that is aggregated for your specific resource in a specific source account and region.
" + "documentation":"Returns configuration item that is aggregated for your specific resource in a specific source account and region.
The API does not return results for deleted resources.
Accepts a resource type and returns a list of resource identifiers that are aggregated for a specific resource type across accounts and regions. A resource identifier includes the resource type, ID, (if available) the custom resource name, source account, and source region. You can narrow the results to include only resources that have specific resource IDs, or a resource name, or source account ID, or source region.
For example, if the input consists of accountID 12345678910 and the region is us-east-1 for resource type AWS::EC2::Instance
then the API returns all the EC2 instance identifiers of accountID 12345678910 and region us-east-1.
Returns a list of configuration recorders depending on the filters you specify.
" + }, "ListConformancePackComplianceScores":{ "name":"ListConformancePackComplianceScores", "http":{ @@ -1011,7 +1072,7 @@ "errors":[ {"shape":"InvalidParameterValueException"} ], - "documentation":"Authorizes the aggregator account and region to collect data from the source account and region.
PutAggregationAuthorization
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags
values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags
will not be updated, even if they are different.
Authorizes the aggregator account and region to collect data from the source account and region.
Tags are added at creation and cannot be updated with this operation
PutAggregationAuthorization
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags
values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags
will not be updated, even if they are different.
Use TagResource and UntagResource to update tags after creation.
Adds or updates an Config rule to evaluate if your Amazon Web Services resources comply with your desired configurations. For information on how many Config rules you can have per account, see Service Limits in the Config Developer Guide.
There are two types of rules: Config Managed Rules and Config Custom Rules. You can use PutConfigRule
to create both Config Managed Rules and Config Custom Rules.
Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the SourceIdentifier
key.
Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom rules created with Guard are called Config Custom Policy Rules.
If you are adding a new Config Custom Lambda rule, you first need to create an Lambda function that the rule invokes to evaluate your resources. When you use PutConfigRule
to add a Custom Lambda rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function. You specify the ARN in the SourceIdentifier
key. This key is part of the Source
object, which is part of the ConfigRule
object.
For any new Config rule that you add, specify the ConfigRuleName
in the ConfigRule
object. Do not specify the ConfigRuleArn
or the ConfigRuleId
. These values are generated by Config for new rules.
If you are updating a rule that you added previously, you can specify the rule by ConfigRuleName
, ConfigRuleId
, or ConfigRuleArn
in the ConfigRule
data type that you use in this request.
For more information about developing and using Config rules, see Evaluating Resources with Config Rules in the Config Developer Guide.
PutConfigRule
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags
values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags
will not be updated, even if they are different.
Adds or updates an Config rule to evaluate if your Amazon Web Services resources comply with your desired configurations. For information on how many Config rules you can have per account, see Service Limits in the Config Developer Guide.
There are two types of rules: Config Managed Rules and Config Custom Rules. You can use PutConfigRule
to create both Config Managed Rules and Config Custom Rules.
Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the SourceIdentifier
key.
Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom rules created with Guard are called Config Custom Policy Rules.
If you are adding a new Config Custom Lambda rule, you first need to create an Lambda function that the rule invokes to evaluate your resources. When you use PutConfigRule
to add a Custom Lambda rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function. You specify the ARN in the SourceIdentifier
key. This key is part of the Source
object, which is part of the ConfigRule
object.
For any new Config rule that you add, specify the ConfigRuleName
in the ConfigRule
object. Do not specify the ConfigRuleArn
or the ConfigRuleId
. These values are generated by Config for new rules.
If you are updating a rule that you added previously, you can specify the rule by ConfigRuleName
, ConfigRuleId
, or ConfigRuleArn
in the ConfigRule
data type that you use in this request.
For more information about developing and using Config rules, see Evaluating Resources with Config Rules in the Config Developer Guide.
Tags are added at creation and cannot be updated with this operation
PutConfigRule
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags
values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags
will not be updated, even if they are different.
Use TagResource and UntagResource to update tags after creation.
Creates and updates the configuration aggregator with the selected source accounts and regions. The source account can be individual account(s) or an organization.
accountIds
that are passed will be replaced with existing accounts. If you want to add additional accounts into the aggregator, call DescribeConfigurationAggregators
to get the previous accounts and then append new ones.
Config should be enabled in source accounts and regions you want to aggregate.
If your source type is an organization, you must be signed in to the management account or a registered delegated administrator and all the features must be enabled in your organization. If the caller is a management account, Config calls EnableAwsServiceAccess
API to enable integration between Config and Organizations. If the caller is a registered delegated administrator, Config calls ListDelegatedAdministrators
API to verify whether the caller is a valid delegated administrator.
To register a delegated administrator, see Register a Delegated Administrator in the Config developer guide.
PutConfigurationAggregator
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags
values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags
will not be updated, even if they are different.
Creates and updates the configuration aggregator with the selected source accounts and regions. The source account can be individual account(s) or an organization.
accountIds
that are passed will be replaced with existing accounts. If you want to add additional accounts into the aggregator, call DescribeConfigurationAggregators
to get the previous accounts and then append new ones.
Config should be enabled in source accounts and regions you want to aggregate.
If your source type is an organization, you must be signed in to the management account or a registered delegated administrator and all the features must be enabled in your organization. If the caller is a management account, Config calls EnableAwsServiceAccess
API to enable integration between Config and Organizations. If the caller is a registered delegated administrator, Config calls ListDelegatedAdministrators
API to verify whether the caller is a valid delegated administrator.
To register a delegated administrator, see Register a Delegated Administrator in the Config developer guide.
Tags are added at creation and cannot be updated with this operation
PutConfigurationAggregator
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags
values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags
will not be updated, even if they are different.
Use TagResource and UntagResource to update tags after creation.
Creates a new configuration recorder to record configuration changes for specified resource types.
You can also use this action to change the roleARN
or the recordingGroup
of an existing recorder. For more information, see Managing the Configuration Recorder in the Config Developer Guide.
You can specify only one configuration recorder for each Amazon Web Services Region for each account.
If the configuration recorder does not have the recordingGroup
field specified, the default is to record all supported resource types.
Creates or updates the customer managed configuration recorder.
You can use this operation to create a new customer managed configuration recorder or to update the roleARN
and the recordingGroup
for an existing customer managed configuration recorder.
To start the customer managed configuration recorder and begin recording configuration changes for the resource types you specify, use the StartConfigurationRecorder operation.
For more information, see Working with the Configuration Recorder in the Config Developer Guide.
One customer managed configuration recorder per account per Region
You can create only one customer managed configuration recorder for each account for each Amazon Web Services Region.
Default is to record all supported resource types, excluding the global IAM resource types
If you have not specified values for the recordingGroup
field, the default for the customer managed configuration recorder is to record all supported resource types, excluding the global IAM resource types: AWS::IAM::Group
, AWS::IAM::Policy
, AWS::IAM::Role
, and AWS::IAM::User
.
Tags are added at creation and cannot be updated
PutConfigurationRecorder
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags will not be updated, even if they are different.
Use TagResource and UntagResource to update tags after creation.
Creates a delivery channel object to deliver configuration information and other compliance information to an Amazon S3 bucket and Amazon SNS topic. For more information, see Notifications that Config Sends to an Amazon SNS topic.
Before you can create a delivery channel, you must create a configuration recorder.
You can use this action to change the Amazon S3 bucket or an Amazon SNS topic of the existing delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call this action and specify the changed values for the S3 bucket and the SNS topic. If you specify a different value for either the S3 bucket or the SNS topic, this action will keep the existing value for the parameter that is not changed.
You can have only one delivery channel per region in your account.
Creates or updates a delivery channel to deliver configuration information and other compliance information.
You can use this operation to create a new delivery channel or to update the Amazon S3 bucket and the Amazon SNS topic of an existing delivery channel.
For more information, see Working with the Delivery Channel in the Config Developer Guide.
One delivery channel per account per Region
You can have only one delivery channel for each account for each Amazon Web Services Region.
Used by an Lambda function to deliver evaluation results to Config. This action is required in every Lambda function that is invoked by an Config rule.
" + "documentation":"Used by an Lambda function to deliver evaluation results to Config. This operation is required in every Lambda function that is invoked by an Config rule.
" }, "PutExternalEvaluation":{ "name":"PutExternalEvaluation", @@ -1194,7 +1256,7 @@ {"shape":"InvalidParameterValueException"}, {"shape":"InsufficientPermissionsException"} ], - "documentation":"A remediation exception is when a specified resource is no longer considered for auto-remediation. This API adds a new exception or updates an existing exception for a specified resource with a specified Config rule.
Exceptions block auto remediation
Config generates a remediation exception when a problem occurs running a remediation action for a specified resource. Remediation exceptions blocks auto-remediation until the exception is cleared.
Manual remediation is recommended when placing an exception
When placing an exception on an Amazon Web Services resource, it is recommended that remediation is set as manual remediation until the given Config rule for the specified resource evaluates the resource as NON_COMPLIANT
. Once the resource has been evaluated as NON_COMPLIANT
, you can add remediation exceptions and change the remediation type back from Manual to Auto if you want to use auto-remediation. Otherwise, using auto-remediation before a NON_COMPLIANT
evaluation result can delete resources before the exception is applied.
Exceptions can only be performed on non-compliant resources
Placing an exception can only be performed on resources that are NON_COMPLIANT
. If you use this API for COMPLIANT
resources or resources that are NOT_APPLICABLE
, a remediation exception will not be generated. For more information on the conditions that initiate the possible Config evaluation results, see Concepts | Config Rules in the Config Developer Guide.
Auto remediation can be initiated even for compliant resources
If you enable auto remediation for a specific Config rule using the PutRemediationConfigurations API or the Config console, it initiates the remediation process for all non-compliant resources for that specific rule. The auto remediation process relies on the compliance data snapshot which is captured on a periodic basis. Any non-compliant resource that is updated between the snapshot schedule will continue to be remediated based on the last known compliance data snapshot.
This means that in some cases auto remediation can be initiated even for compliant resources, since the bootstrap processor uses a database that can have stale evaluation results based on the last known compliance data snapshot.
A remediation exception is when a specified resource is no longer considered for auto-remediation. This API adds a new exception or updates an existing exception for a specified resource with a specified Config rule.
Exceptions block auto remediation
Config generates a remediation exception when a problem occurs running a remediation action for a specified resource. Remediation exceptions blocks auto-remediation until the exception is cleared.
Manual remediation is recommended when placing an exception
When placing an exception on an Amazon Web Services resource, it is recommended that remediation is set as manual remediation until the given Config rule for the specified resource evaluates the resource as NON_COMPLIANT
. Once the resource has been evaluated as NON_COMPLIANT
, you can add remediation exceptions and change the remediation type back from Manual to Auto if you want to use auto-remediation. Otherwise, using auto-remediation before a NON_COMPLIANT
evaluation result can delete resources before the exception is applied.
Exceptions can only be performed on non-compliant resources
Placing an exception can only be performed on resources that are NON_COMPLIANT
. If you use this API for COMPLIANT
resources or resources that are NOT_APPLICABLE
, a remediation exception will not be generated. For more information on the conditions that initiate the possible Config evaluation results, see Concepts | Config Rules in the Config Developer Guide.
Exceptions cannot be placed on service-linked remediation actions
You cannot place an exception on service-linked remediation actions, such as remediation actions put by an organizational conformance pack.
Auto remediation can be initiated even for compliant resources
If you enable auto remediation for a specific Config rule using the PutRemediationConfigurations API or the Config console, it initiates the remediation process for all non-compliant resources for that specific rule. The auto remediation process relies on the compliance data snapshot which is captured on a periodic basis. Any non-compliant resource that is updated between the snapshot schedule will continue to be remediated based on the last known compliance data snapshot.
This means that in some cases auto remediation can be initiated even for compliant resources, since the bootstrap processor uses a database that can have stale evaluation results based on the last known compliance data snapshot.
Creates and updates the retention configuration with details about retention period (number of days) that Config stores your historical information. The API creates the RetentionConfiguration
object and names the object as default. When you have a RetentionConfiguration
object named default, calling the API modifies the default object.
Currently, Config supports only one retention configuration per region in your account.
Creates a service-linked configuration recorder that is linked to a specific Amazon Web Services service based on the ServicePrincipal
you specify.
The configuration recorder's name
, recordingGroup
, recordingMode
, and recordingScope
is set by the service that is linked to the configuration recorder.
For more information, see Working with the Configuration Recorder in the Config Developer Guide.
This API creates a service-linked role AWSServiceRoleForConfig
in your account. The service-linked role is created only when the role does not exist in your account.
The recording scope determines if you receive configuration items
The recording scope is set by the service that is linked to the configuration recorder and determines whether you receive configuration items (CIs) in the delivery channel. If the recording scope is internal, you will not receive CIs in the delivery channel.
Tags are added at creation and cannot be updated with this operation
Use TagResource and UntagResource to update tags after creation.
Saves a new query or updates an existing saved query. The QueryName
must be unique for a single Amazon Web Services account and a single Amazon Web Services Region. You can create upto 300 queries in a single Amazon Web Services account and a single Amazon Web Services Region.
PutStoredQuery
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags
values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags
will not be updated, even if they are different.
Saves a new query or updates an existing saved query. The QueryName
must be unique for a single Amazon Web Services account and a single Amazon Web Services Region. You can create upto 300 queries in a single Amazon Web Services account and a single Amazon Web Services Region.
Tags are added at creation and cannot be updated
PutStoredQuery
is an idempotent API. Subsequent requests won’t create a duplicate resource if one was already created. If a following request has different tags
values, Config will ignore these differences and treat it as an idempotent request of the previous. In this case, tags
will not be updated, even if they are different.
Starts recording configurations of the Amazon Web Services resources you have selected to record in your Amazon Web Services account.
You must have created at least one delivery channel to successfully start the configuration recorder.
" + "documentation":"Starts the customer managed configuration recorder. The customer managed configuration recorder will begin recording configuration changes for the resource types you specify.
You must have created a delivery channel to successfully start the customer managed configuration recorder. You can use the PutDeliveryChannel operation to create a delivery channel.
" }, "StartRemediationExecution":{ "name":"StartRemediationExecution", @@ -1337,9 +1416,10 @@ }, "input":{"shape":"StopConfigurationRecorderRequest"}, "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} + {"shape":"NoSuchConfigurationRecorderException"}, + {"shape":"UnmodifiableEntityException"} ], - "documentation":"Stops recording configurations of the Amazon Web Services resources you have selected to record in your Amazon Web Services account.
" + "documentation":"Stops the customer managed configuration recorder. The customer managed configuration recorder will stop recording configuration changes for the resource types you have specified.
" }, "TagResource":{ "name":"TagResource", @@ -1353,7 +1433,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"TooManyTagsException"} ], - "documentation":"Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. If existing tags are specified, however, then their values will be updated. When a resource is deleted, the tags associated with that resource are deleted as well.
" + "documentation":"Associates the specified tags to a resource with the specified ResourceArn
. If existing tags on a resource are not specified in the request parameters, they are not changed. If existing tags are specified, however, then their values will be updated. When a resource is deleted, the tags associated with that resource are deleted as well.
The type of resource type filter to apply. INCLUDE
specifies that the list of resource types in the Value
field will be aggregated and no other resource types will be filtered.
Comma-separate list of resource types to filter your aggregated configuration recorders.
" + } + }, + "documentation":"An object to filter the configuration recorders based on the resource types in scope for recording.
" + }, + "AggregatorFilterServicePrincipal":{ + "type":"structure", + "members":{ + "Type":{ + "shape":"AggregatorFilterType", + "documentation":"The type of service principal filter to apply. INCLUDE
specifies that the list of service principals in the Value
field will be aggregated and no other service principals will be filtered.
Comma-separated list of service principals for the linked Amazon Web Services services to filter your aggregated service-linked configuration recorders.
" + } + }, + "documentation":"An object to filter service-linked configuration recorders in an aggregator based on the linked Amazon Web Services service.
" + }, + "AggregatorFilterType":{ + "type":"string", + "enum":["INCLUDE"] + }, + "AggregatorFilters":{ + "type":"structure", + "members":{ + "ResourceType":{ + "shape":"AggregatorFilterResourceType", + "documentation":"An object to filter the configuration recorders based on the resource types in scope for recording.
" + }, + "ServicePrincipal":{ + "shape":"AggregatorFilterServicePrincipal", + "documentation":"An object to filter service-linked configuration recorders in an aggregator based on the linked Amazon Web Services service.
" + } + }, + "documentation":"An object to filter the data you specify for an aggregator.
" + }, "AggregatorRegionList":{ "type":"list", "member":{"shape":"String"}, @@ -1742,6 +1868,30 @@ "max":256, "min":0 }, + "AssociateResourceTypesRequest":{ + "type":"structure", + "required":[ + "ConfigurationRecorderArn", + "ResourceTypes" + ], + "members":{ + "ConfigurationRecorderArn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the specified configuration recorder.
" + }, + "ResourceTypes":{ + "shape":"ResourceTypeList", + "documentation":"The list of resource types you want to add to the recording group of the specified configuration recorder.
" + } + } + }, + "AssociateResourceTypesResponse":{ + "type":"structure", + "required":["ConfigurationRecorder"], + "members":{ + "ConfigurationRecorder":{"shape":"ConfigurationRecorder"} + } + }, "AutoRemediationAttemptSeconds":{ "type":"long", "box":true, @@ -2224,7 +2374,7 @@ "documentation":"The time Config last attempted to deliver a debug log for your Config Custom Policy rules.
" } }, - "documentation":"Status information for your Config Managed rules and Config Custom Policy rules. The status includes information such as the last time the rule ran, the last time it failed, and the related error for the last failure.
This action does not return status information about Config Custom Lambda rules.
" + "documentation":"Status information for your Config Managed rules and Config Custom Policy rules. The status includes information such as the last time the rule ran, the last time it failed, and the related error for the last failure.
This operation does not return status information about Config Custom Lambda rules.
" }, "ConfigRuleEvaluationStatusList":{ "type":"list", @@ -2318,6 +2468,10 @@ "CreatedBy":{ "shape":"StringWithCharLimit256", "documentation":"Amazon Web Services service that created the configuration aggregator.
" + }, + "AggregatorFilters":{ + "shape":"AggregatorFilters", + "documentation":"An object to filter the data you specify for an aggregator.
" } }, "documentation":"The details about the configuration aggregator, including information about source accounts, regions, and metadata of the aggregator.
" @@ -2448,24 +2602,66 @@ "ConfigurationRecorder":{ "type":"structure", "members":{ + "arn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the specified configuration recorder.
" + }, "name":{ "shape":"RecorderName", - "documentation":"The name of the configuration recorder. Config automatically assigns the name of \"default\" when creating the configuration recorder.
You cannot change the name of the configuration recorder after it has been created. To change the configuration recorder name, you must delete it and create a new configuration recorder with a new name.
The name of the configuration recorder.
For customer managed configuration recorders, Config automatically assigns the name of \"default\" when creating a configuration recorder if you do not specify a name at creation time.
For service-linked configuration recorders, Config automatically assigns a name that has the prefix \"AWS
\" to a new service-linked configuration recorder.
Changing the name of a configuration recorder
To change the name of the customer managed configuration recorder, you must delete it and create a new customer managed configuration recorder with a new name.
You cannot change the name of a service-linked configuration recorder.
Amazon Resource Name (ARN) of the IAM role assumed by Config and used by the configuration recorder.
While the API model does not require this field, the server will reject a request without a defined roleARN
for the configuration recorder.
Pre-existing Config role
If you have used an Amazon Web Services service that uses Config, such as Security Hub or Control Tower, and an Config role has already been created, make sure that the IAM role that you use when setting up Config keeps the same minimum permissions as the already created Config role. You must do this so that the other Amazon Web Services service continues to run as expected.
For example, if Control Tower has an IAM role that allows Config to read Amazon Simple Storage Service (Amazon S3) objects, make sure that the same permissions are granted within the IAM role you use when setting up Config. Otherwise, it may interfere with how Control Tower operates. For more information about IAM roles for Config, see Identity and Access Management for Config in the Config Developer Guide.
The Amazon Resource Name (ARN) of the IAM role assumed by Config and used by the specified configuration recorder.
The server will reject a request without a defined roleARN
for the configuration recorder
While the API model does not require this field, the server will reject a request without a defined roleARN
for the configuration recorder.
Policies and compliance results
IAM policies and other policies managed in Organizations can impact whether Config has permissions to record configuration changes for your resources. Additionally, rules directly evaluate the configuration of a resource and rules don't take into account these policies when running evaluations. Make sure that the policies in effect align with how you intend to use Config.
Keep Minimum Permisions When Reusing an IAM role
If you use an Amazon Web Services service that uses Config, such as Security Hub or Control Tower, and an IAM role has already been created, make sure that the IAM role that you use when setting up Config keeps the same minimum permissions as the pre-existing IAM role. You must do this to ensure that the other Amazon Web Services service continues to run as expected.
For example, if Control Tower has an IAM role that allows Config to read S3 objects, make sure that the same permissions are granted to the IAM role you use when setting up Config. Otherwise, it may interfere with how Control Tower operates.
The service-linked IAM role for Config must be used for service-linked configuration recorders
For service-linked configuration recorders, you must use the service-linked IAM role for Config: AWSServiceRoleForConfig.
Specifies which resource types Config records for configuration changes.
High Number of Config Evaluations
You may notice increased activity in your account during your initial month recording with Config when compared to subsequent months. During the initial bootstrapping process, Config runs evaluations on all the resources in your account that you have selected for Config to record.
If you are running ephemeral workloads, you may see increased activity from Config as it records configuration changes associated with creating and deleting these temporary resources. An ephemeral workload is a temporary use of computing resources that are loaded and run when needed. Examples include Amazon Elastic Compute Cloud (Amazon EC2) Spot Instances, Amazon EMR jobs, and Auto Scaling. If you want to avoid the increased activity from running ephemeral workloads, you can run these types of workloads in a separate account with Config turned off to avoid increased configuration recording and rule evaluations.
Specifies which resource types are in scope for the configuration recorder to record.
High Number of Config Evaluations
You might notice increased activity in your account during your initial month recording with Config when compared to subsequent months. During the initial bootstrapping process, Config runs evaluations on all the resources in your account that you have selected for Config to record.
If you are running ephemeral workloads, you may see increased activity from Config as it records configuration changes associated with creating and deleting these temporary resources. An ephemeral workload is a temporary use of computing resources that are loaded and run when needed. Examples include Amazon Elastic Compute Cloud (Amazon EC2) Spot Instances, Amazon EMR jobs, and Auto Scaling.
If you want to avoid the increased activity from running ephemeral workloads, you can set up the configuration recorder to exclude these resource types from being recorded, or run these types of workloads in a separate account with Config turned off to avoid increased configuration recording and rule evaluations.
Specifies the default recording frequency that Config uses to record configuration changes. Config supports Continuous recording and Daily recording.
Continuous recording allows you to record configuration changes continuously whenever a change occurs.
Daily recording allows you to receive a configuration item (CI) representing the most recent state of your resources over the last 24-hour period, only if it’s different from the previous CI recorded.
Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.
You can also override the recording frequency for specific resource types.
" + "documentation":"Specifies the default recording frequency for the configuration recorder. Config supports Continuous recording and Daily recording.
Continuous recording allows you to record configuration changes continuously whenever a change occurs.
Daily recording allows you to receive a configuration item (CI) representing the most recent state of your resources over the last 24-hour period, only if it’s different from the previous CI recorded.
Some resource types require continuous recording
Firewall Manager depends on continuous recording to monitor your resources. If you are using Firewall Manager, it is recommended that you set the recording frequency to Continuous.
You can also override the recording frequency for specific resource types.
" + }, + "recordingScope":{ + "shape":"RecordingScope", + "documentation":"Specifies whether the ConfigurationItems in scope for the specified configuration recorder are recorded for free (INTERNAL
) or if it impacts the costs to your bill (PAID
).
For service-linked configuration recorders, specifies the linked Amazon Web Services service for the configuration recorder.
" + } + }, + "documentation":"Records configuration changes to the resource types in scope.
For more information about the configuration recorder, see Working with the Configuration Recorder in the Config Developer Guide.
" + }, + "ConfigurationRecorderFilter":{ + "type":"structure", + "members":{ + "filterName":{ + "shape":"ConfigurationRecorderFilterName", + "documentation":"The name of the type of filter. Currently, only recordingScope
is supported.
The value of the filter. For recordingScope
, valid values include: INTERNAL
and PAID
.
INTERNAL
indicates that the ConfigurationItems in scope for the configuration recorder are recorded for free.
PAID
indicates that the ConfigurationItems in scope for the configuration recorder impact the costs to your bill.
Records configuration changes to your specified resource types. For more information about the configuration recorder, see Managing the Configuration Recorder in the Config Developer Guide.
" + "documentation":"Filters configuration recorders by recording scope.
" + }, + "ConfigurationRecorderFilterList":{ + "type":"list", + "member":{"shape":"ConfigurationRecorderFilter"} + }, + "ConfigurationRecorderFilterName":{ + "type":"string", + "enum":["recordingScope"] + }, + "ConfigurationRecorderFilterValue":{ + "type":"string", + "pattern":"^[0-9a-zA-Z\\\\*\\\\.\\\\\\/\\\\?-]*$" + }, + "ConfigurationRecorderFilterValues":{ + "type":"list", + "member":{"shape":"ConfigurationRecorderFilterValue"} }, "ConfigurationRecorderList":{ "type":"list", @@ -2478,6 +2674,10 @@ "ConfigurationRecorderStatus":{ "type":"structure", "members":{ + "arn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the configuration recorder.
" + }, "name":{ "shape":"String", "documentation":"The name of the configuration recorder.
" @@ -2509,15 +2709,57 @@ "lastStatusChangeTime":{ "shape":"Date", "documentation":"The time of the latest change in status of an recording event processed by the recorder.
" + }, + "servicePrincipal":{ + "shape":"ServicePrincipal", + "documentation":"For service-linked configuration recorders, the service principal of the linked Amazon Web Services service.
" } }, - "documentation":"The current status of the configuration recorder.
For a detailed status of recording events over time, add your Config events to CloudWatch metrics and use CloudWatch metrics.
The current status of the configuration recorder.
For a detailed status of recording events over time, add your Config events to CloudWatch metrics and use CloudWatch metrics.
" }, "ConfigurationRecorderStatusList":{ "type":"list", "member":{"shape":"ConfigurationRecorderStatus"} }, + "ConfigurationRecorderSummaries":{ + "type":"list", + "member":{"shape":"ConfigurationRecorderSummary"} + }, + "ConfigurationRecorderSummary":{ + "type":"structure", + "required":[ + "arn", + "name", + "recordingScope" + ], + "members":{ + "arn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the configuration recorder.
" + }, + "name":{ + "shape":"RecorderName", + "documentation":"The name of the configuration recorder.
" + }, + "servicePrincipal":{ + "shape":"ServicePrincipal", + "documentation":"For service-linked configuration recorders, indicates which Amazon Web Services service the configuration recorder is linked to.
" + }, + "recordingScope":{ + "shape":"RecordingScope", + "documentation":"Indicates whether the ConfigurationItems in scope for the configuration recorder are recorded for free (INTERNAL
) or if you are charged a service fee for recording (PAID
).
A summary of a configuration recorder, including the arn
, name
, servicePrincipal
, and recordingScope
.
For PutServiceLinkedConfigurationRecorder, you cannot create a service-linked recorder because a service-linked recorder already exists for the specified service.
For DeleteServiceLinkedConfigurationRecorder, you cannot delete the service-linked recorder because it is currently in use by the linked Amazon Web Services service.
For DeleteDeliveryChannel, you cannot delete the specified delivery channel because the customer managed configuration recorder is running. Use the StopConfigurationRecorder operation to stop the customer managed configuration recorder.
For AssociateResourceTypes and DisassociateResourceTypes, one of the following errors:
For service-linked configuration recorders, the configuration recorder is not in use by the service. No association or dissociation of resource types is permitted.
For service-linked configuration recorders, your requested change to the configuration recorder has been denied by its linked Amazon Web Services service.
The name of the configuration recorder to be deleted. You can retrieve the name of your configuration recorder by using the DescribeConfigurationRecorders
action.
The name of the customer managed configuration recorder that you want to delete. You can retrieve the name of your configuration recorders by using the DescribeConfigurationRecorders operation.
" } }, - "documentation":"The request object for the DeleteConfigurationRecorder
action.
The request object for the DeleteConfigurationRecorder
operation.
The name of the delivery channel to delete.
" + "documentation":"The name of the delivery channel that you want to delete.
" } }, "documentation":"The input for the DeleteDeliveryChannel action. The action accepts the following data, in JSON format.
" @@ -3111,6 +3353,33 @@ } } }, + "DeleteServiceLinkedConfigurationRecorderRequest":{ + "type":"structure", + "required":["ServicePrincipal"], + "members":{ + "ServicePrincipal":{ + "shape":"ServicePrincipal", + "documentation":"The service principal of the Amazon Web Services service for the service-linked configuration recorder that you want to delete.
" + } + } + }, + "DeleteServiceLinkedConfigurationRecorderResponse":{ + "type":"structure", + "required":[ + "Arn", + "Name" + ], + "members":{ + "Arn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the specified configuration recorder.
" + }, + "Name":{ + "shape":"RecorderName", + "documentation":"The name of the specified configuration recorder.
" + } + } + }, "DeleteStoredQueryRequest":{ "type":"structure", "required":["QueryName"], @@ -3362,7 +3631,7 @@ "members":{ "ResourceType":{ "shape":"StringWithCharLimit256", - "documentation":"The types of Amazon Web Services resources for which you want compliance information (for example, AWS::EC2::Instance
). For this action, you can specify that the resource type is an Amazon Web Services account by specifying AWS::::Account
.
The types of Amazon Web Services resources for which you want compliance information (for example, AWS::EC2::Instance
). For this operation, you can specify that the resource type is an Amazon Web Services account by specifying AWS::::Account
.
The name(s) of the configuration recorder. If the name is not specified, the action returns the current status of all the configuration recorders associated with the account.
" + "documentation":"The name of the configuration recorder. If the name is not specified, the opertation returns the status for the customer managed configuration recorder configured for the account, if applicable.
When making a request to this operation, you can only specify one configuration recorder.
For service-linked configuration recorders, you can use the service principal of the linked Amazon Web Services service to specify the configuration recorder.
" + }, + "Arn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the configuration recorder that you want to specify.
" } }, "documentation":"The input for the DescribeConfigurationRecorderStatus action.
" @@ -3561,7 +3838,15 @@ "members":{ "ConfigurationRecorderNames":{ "shape":"ConfigurationRecorderNameList", - "documentation":"A list of configuration recorder names.
" + "documentation":"A list of names of the configuration recorders that you want to specify.
" + }, + "ServicePrincipal":{ + "shape":"ServicePrincipal", + "documentation":"For service-linked configuration recorders, you can use the service principal of the linked Amazon Web Services service to specify the configuration recorder.
" + }, + "Arn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the configuration recorder that you want to specify.
" } }, "documentation":"The input for the DescribeConfigurationRecorders action.
" @@ -3935,7 +4220,7 @@ "members":{ "ConfigRuleName":{ "shape":"ConfigRuleName", - "documentation":"A list of Config rule names.
" + "documentation":"The name of the Config rule.
" }, "ResourceKeys":{ "shape":"ResourceKeys", @@ -3995,6 +4280,30 @@ "max":256, "min":1 }, + "DisassociateResourceTypesRequest":{ + "type":"structure", + "required":[ + "ConfigurationRecorderArn", + "ResourceTypes" + ], + "members":{ + "ConfigurationRecorderArn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the specified configuration recorder.
" + }, + "ResourceTypes":{ + "shape":"ResourceTypeList", + "documentation":"The list of resource types you want to remove from the recording group of the specified configuration recorder.
" + } + } + }, + "DisassociateResourceTypesResponse":{ + "type":"structure", + "required":["ConfigurationRecorder"], + "members":{ + "ConfigurationRecorder":{"shape":"ConfigurationRecorder"} + } + }, "DiscoveredResourceIdentifierList":{ "type":"list", "member":{"shape":"AggregateResourceIdentifier"} @@ -4192,7 +4501,7 @@ "documentation":"A comma-separated list of resource types to exclude from recording by the configuration recorder.
" } }, - "documentation":"Specifies whether the configuration recorder excludes certain resource types from being recorded. Use the resourceTypes
field to enter a comma-separated list of resource types you want to exclude from recording.
By default, when Config adds support for a new resource type in the Region where you set up the configuration recorder, including global resource types, Config starts recording resources of that type automatically.
How to use the exclusion recording strategy
To use this option, you must set the useOnly
field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES
.
Config will then record configuration changes for all supported resource types, except the resource types that you specify to exclude from being recorded.
Global resource types and the exclusion recording strategy
Unless specifically listed as exclusions, AWS::RDS::GlobalCluster
will be recorded automatically in all supported Config Regions were the configuration recorder is enabled.
IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the configuration recorder if that is a Region where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot record the global IAM resource types includes the following Regions:
Asia Pacific (Hyderabad)
Asia Pacific (Melbourne)
Canada West (Calgary)
Europe (Spain)
Europe (Zurich)
Israel (Tel Aviv)
Middle East (UAE)
Specifies whether the configuration recorder excludes certain resource types from being recorded. Use the resourceTypes
field to enter a comma-separated list of resource types you want to exclude from recording.
By default, when Config adds support for a new resource type in the Region where you set up the configuration recorder, including global resource types, Config starts recording resources of that type automatically.
How to use the exclusion recording strategy
To use this option, you must set the useOnly
field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES
.
Config will then record configuration changes for all supported resource types, except the resource types that you specify to exclude from being recorded.
Global resource types and the exclusion recording strategy
Unless specifically listed as exclusions, AWS::RDS::GlobalCluster
will be recorded automatically in all supported Config Regions were the configuration recorder is enabled.
IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the configuration recorder if that is a Region where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. For a list of those Regions, see Recording Amazon Web Services Resources | Global Resources.
Your Amazon S3 bucket policy does not permit Config to write to it.
", + "documentation":"Your Amazon S3 bucket policy does not allow Config to write to it.
", "exception":true }, "InsufficientPermissionsException":{ "type":"structure", "members":{ }, - "documentation":"Indicates one of the following errors:
For PutConfigRule, the rule cannot be created because the IAM role assigned to Config lacks permissions to perform the config:Put* action.
For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.
For PutOrganizationConfigRule, organization Config rule cannot be created because you do not have permissions to call IAM GetRole
action or create a service-linked role.
For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot be created because you do not have the following permissions:
You do not have permission to call IAM GetRole
action or create a service-linked role.
You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
Indicates one of the following errors:
For PutConfigRule, the rule cannot be created because the IAM role assigned to Config lacks permissions to perform the config:Put* action.
For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.
For PutOrganizationConfigRule, organization Config rule cannot be created because you do not have permissions to call IAM GetRole
action or create a service-linked role.
For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot be created because you do not have the following permissions:
You do not have permission to call IAM GetRole
action or create a service-linked role.
You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.
For PutServiceLinkedConfigurationRecorder, a service-linked configuration recorder cannot be created because you do not have the following permissions: IAM CreateServiceLinkedRole
.
You have provided a name for the configuration recorder that is not valid.
", + "documentation":"You have provided a name for the customer managed configuration recorder that is not valid.
", "exception":true }, "InvalidDeliveryChannelNameException":{ @@ -5057,7 +5366,7 @@ "type":"structure", "members":{ }, - "documentation":"Indicates one of the following errors:
You have provided a combination of parameter values that is not valid. For example:
Setting the allSupported
field of RecordingGroup to true
, but providing a non-empty list for the resourceTypes
field of RecordingGroup.
Setting the allSupported
field of RecordingGroup to true
, but also setting the useOnly
field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES
.
Every parameter is either null, false, or empty.
You have reached the limit of the number of resource types you can provide for the recording group.
You have provided resource types or a recording strategy that are not valid.
One of the following errors:
You have provided a combination of parameter values that is not valid. For example:
Setting the allSupported
field of RecordingGroup to true
, but providing a non-empty list for the resourceTypes
field of RecordingGroup.
Setting the allSupported
field of RecordingGroup to true
, but also setting the useOnly
field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES
.
Every parameter is either null, false, or empty.
You have reached the limit of the number of resource types you can provide for the recording group.
You have provided resource types or a recording strategy that are not valid.
You have provided a null or empty Amazon Resource Name (ARN) for the IAM role assumed by Config and used by the configuration recorder.
", + "documentation":"You have provided a null or empty Amazon Resource Name (ARN) for the IAM role assumed by Config and used by the customer managed configuration recorder.
", "exception":true }, "InvalidS3KeyPrefixException":{ @@ -5106,7 +5415,7 @@ "type":"structure", "members":{ }, - "documentation":"You cannot delete the delivery channel you specified because the configuration recorder is running.
", + "documentation":"You cannot delete the delivery channel you specified because the customer managed configuration recorder is running.
", "exception":true }, "LastUpdatedTime":{"type":"timestamp"}, @@ -5120,7 +5429,7 @@ "type":"structure", "members":{ }, - "documentation":"For StartConfigRulesEvaluation
API, this exception is thrown if an evaluation is in progress or if you call the StartConfigRulesEvaluation API more than once per minute.
For PutConfigurationAggregator
API, this exception is thrown if the number of accounts and aggregators exceeds the limit.
For PutServiceLinkedConfigurationRecorder
API, this exception is thrown if the number of service-linked roles in the account exceeds the limit.
For StartConfigRulesEvaluation
API, this exception is thrown if an evaluation is in progress or if you call the StartConfigRulesEvaluation API more than once per minute.
For PutConfigurationAggregator
API, this exception is thrown if the number of accounts and aggregators exceeds the limit.
Filters the results based on a list of ConfigurationRecorderFilter
objects that you specify.
The maximum number of results to include in the response.
", + "box":true + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"The NextToken
string returned on a previous page that you use to get the next page of results in a paginated response.
A list of ConfigurationRecorderSummary
objects that includes.
The NextToken
string returned on a previous page that you use to get the next page of results in a paginated response.
If the previous paginated request didn't return all of the remaining results, the response object's NextToken
parameter value is set to a token. To retrieve the next set of results, call this action again and assign that token to the request object's NextToken
parameter. If there are no remaining results, the previous response object's NextToken
parameter is set to null
.
If the previous paginated request didn't return all of the remaining results, the response object's NextToken
parameter value is set to a token. To retrieve the next set of results, call this operation again and assign that token to the request object's NextToken
parameter. If there are no remaining results, the previous response object's NextToken
parameter is set to null
.
The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule
, ConfigurationAggregator
and AggregatorAuthorization
.
The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. The following resources are supported:
ConfigurationRecorder
ConfigRule
OrganizationConfigRule
ConformancePack
OrganizationConformancePack
ConfigurationAggregator
AggregationAuthorization
StoredQuery
Failed to add the retention configuration because a retention configuration with that name already exists.
", "exception":true }, + "MaxResults":{ + "type":"integer", + "max":20, + "min":0 + }, "MaximumExecutionFrequency":{ "type":"string", "enum":[ @@ -5474,7 +5820,7 @@ "type":"structure", "members":{ }, - "documentation":"There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.
", + "documentation":"There are no customer managed configuration recorders available to record your resources. Use the PutConfigurationRecorder operation to create the customer managed configuration recorder.
", "exception":true }, "NoAvailableDeliveryChannelException":{ @@ -5587,7 +5933,7 @@ "type":"structure", "members":{ }, - "documentation":"For PutConfigurationAggregator
API, you can see this exception for the following reasons:
No permission to call EnableAWSServiceAccess
API
The configuration aggregator cannot be updated because your Amazon Web Services Organization management account or the delegated administrator role changed. Delete this aggregator and create a new one with the current Amazon Web Services Organization.
The configuration aggregator is associated with a previous Amazon Web Services Organization and Config cannot aggregate data with current Amazon Web Services Organization. Delete this aggregator and create a new one with the current Amazon Web Services Organization.
You are not a registered delegated administrator for Config with permissions to call ListDelegatedAdministrators
API. Ensure that the management account registers delagated administrator for Config service principle name before the delegated administrator creates an aggregator.
For all OrganizationConfigRule
and OrganizationConformancePack
APIs, Config throws an exception if APIs are called from member accounts. All APIs must be called from organization management account.
For PutConfigurationAggregator
API, you can see this exception for the following reasons:
No permission to call EnableAWSServiceAccess
API
The configuration aggregator cannot be updated because your Amazon Web Services Organization management account or the delegated administrator role changed. Delete this aggregator and create a new one with the current Amazon Web Services Organization.
The configuration aggregator is associated with a previous Amazon Web Services Organization and Config cannot aggregate data with current Amazon Web Services Organization. Delete this aggregator and create a new one with the current Amazon Web Services Organization.
You are not a registered delegated administrator for Config with permissions to call ListDelegatedAdministrators
API. Ensure that the management account registers delagated administrator for Config service principal name before the delegated administrator creates an aggregator.
For all OrganizationConfigRule
and OrganizationConformancePack
APIs, Config throws an exception if APIs are called from member accounts. All APIs must be called from organization management account.
An array of tag object.
" + }, + "AggregatorFilters":{ + "shape":"AggregatorFilters", + "documentation":"An object to filter configuration recorders in an aggregator. Either ResourceType
or ServicePrincipal
is required.
An object for the configuration recorder to record configuration changes for specified resource types.
" + "documentation":"An object for the configuration recorder. A configuration recorder records configuration changes for the resource types in scope.
" + }, + "Tags":{ + "shape":"TagsList", + "documentation":"The tags for the customer managed configuration recorder. Each tag consists of a key and an optional value, both of which you define.
" } }, "documentation":"The input for the PutConfigurationRecorder action.
" @@ -6307,7 +6661,7 @@ "members":{ "DeliveryChannel":{ "shape":"DeliveryChannel", - "documentation":"The configuration delivery channel object that delivers the configuration information to an Amazon S3 bucket and to an Amazon SNS topic.
" + "documentation":"An object for the delivery channel. A delivery channel sends notifications and updated configuration states.
" } }, "documentation":"The input for the PutDeliveryChannel action.
" @@ -6548,6 +6902,33 @@ } } }, + "PutServiceLinkedConfigurationRecorderRequest":{ + "type":"structure", + "required":["ServicePrincipal"], + "members":{ + "ServicePrincipal":{ + "shape":"ServicePrincipal", + "documentation":"The service principal of the Amazon Web Services service for the service-linked configuration recorder that you want to create.
" + }, + "Tags":{ + "shape":"TagsList", + "documentation":"The tags for a service-linked configuration recorder. Each tag consists of a key and an optional value, both of which you define.
" + } + } + }, + "PutServiceLinkedConfigurationRecorderResponse":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"AmazonResourceName", + "documentation":"The Amazon Resource Name (ARN) of the specified configuration recorder.
" + }, + "Name":{ + "shape":"RecorderName", + "documentation":"The name of the specified configuration recorder.
For service-linked configuration recorders, Config automatically assigns a name that has the prefix \"AWS
\" to the new service-linked configuration recorder.
This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and customer managed policies. These global IAM resource types can only be recorded by Config in Regions where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot record the global IAM resource types includes the following Regions:
Asia Pacific (Hyderabad)
Asia Pacific (Melbourne)
Canada West (Calgary)
Europe (Spain)
Europe (Zurich)
Israel (Tel Aviv)
Middle East (UAE)
Aurora global clusters are recorded in all enabled Regions
The AWS::RDS::GlobalCluster
resource type will be recorded in all supported Config Regions where the configuration recorder is enabled, even if includeGlobalResourceTypes
is setfalse
. The includeGlobalResourceTypes
option is a bundle which only applies to IAM users, groups, roles, and customer managed policies.
If you do not want to record AWS::RDS::GlobalCluster
in all enabled Regions, use one of the following recording strategies:
Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
), or
Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
For more information, see Selecting Which Resources are Recorded in the Config developer guide.
includeGlobalResourceTypes and the exclusion recording strategy
The includeGlobalResourceTypes
field has no impact on the EXCLUSION_BY_RESOURCE_TYPES
recording strategy. This means that the global IAM resource types (IAM users, groups, roles, and customer managed policies) will not be automatically added as exclusions for exclusionByResourceTypes
when includeGlobalResourceTypes
is set to false
.
The includeGlobalResourceTypes
field should only be used to modify the AllSupported
field, as the default for the AllSupported
field is to record configuration changes for all supported resource types excluding the global IAM resource types. To include the global IAM resource types when AllSupported
is set to true
, make sure to set includeGlobalResourceTypes
to true
.
To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES
recording strategy, you need to manually add them to the resourceTypes
field of exclusionByResourceTypes
.
Required and optional fields
Before you set this field to true
, set the allSupported
field of RecordingGroup to true
. Optionally, you can set the useOnly
field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES
.
Overriding fields
If you set this field to false
but list global IAM resource types in the resourceTypes
field of RecordingGroup, Config will still record configuration changes for those specified resource types regardless of if you set the includeGlobalResourceTypes
field to false.
If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, roles, and customer managed policies), make sure to not list them in the resourceTypes
field in addition to setting the includeGlobalResourceTypes
field to false.
This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and customer managed policies. These global IAM resource types can only be recorded by Config in Regions where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. For a list of those Regions, see Recording Amazon Web Services Resources | Global Resources.
Aurora global clusters are recorded in all enabled Regions
The AWS::RDS::GlobalCluster
resource type will be recorded in all supported Config Regions where the configuration recorder is enabled, even if includeGlobalResourceTypes
is setfalse
. The includeGlobalResourceTypes
option is a bundle which only applies to IAM users, groups, roles, and customer managed policies.
If you do not want to record AWS::RDS::GlobalCluster
in all enabled Regions, use one of the following recording strategies:
Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
), or
Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
For more information, see Selecting Which Resources are Recorded in the Config developer guide.
includeGlobalResourceTypes and the exclusion recording strategy
The includeGlobalResourceTypes
field has no impact on the EXCLUSION_BY_RESOURCE_TYPES
recording strategy. This means that the global IAM resource types (IAM users, groups, roles, and customer managed policies) will not be automatically added as exclusions for exclusionByResourceTypes
when includeGlobalResourceTypes
is set to false
.
The includeGlobalResourceTypes
field should only be used to modify the AllSupported
field, as the default for the AllSupported
field is to record configuration changes for all supported resource types excluding the global IAM resource types. To include the global IAM resource types when AllSupported
is set to true
, make sure to set includeGlobalResourceTypes
to true
.
To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES
recording strategy, you need to manually add them to the resourceTypes
field of exclusionByResourceTypes
.
Required and optional fields
Before you set this field to true
, set the allSupported
field of RecordingGroup to true
. Optionally, you can set the useOnly
field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES
.
Overriding fields
If you set this field to false
but list global IAM resource types in the resourceTypes
field of RecordingGroup, Config will still record configuration changes for those specified resource types regardless of if you set the includeGlobalResourceTypes
field to false.
If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, roles, and customer managed policies), make sure to not list them in the resourceTypes
field in addition to setting the includeGlobalResourceTypes
field to false.
An object that specifies the recording strategy for the configuration recorder.
If you set the useOnly
field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES
, Config records configuration changes for all supported resource types, excluding the global IAM resource types. You also must set the allSupported
field of RecordingGroup to true
. When Config adds support for a new resource type, Config automatically starts recording resources of that type.
If you set the useOnly
field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES
, Config records configuration changes for only the resource types you specify in the resourceTypes
field of RecordingGroup.
If you set the useOnly
field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES
, Config records configuration changes for all supported resource types except the resource types that you specify to exclude from being recorded in the resourceTypes
field of ExclusionByResourceTypes.
Required and optional fields
The recordingStrategy
field is optional when you set the allSupported
field of RecordingGroup to true
.
The recordingStrategy
field is optional when you list resource types in the resourceTypes
field of RecordingGroup.
The recordingStrategy
field is required if you list resource types to exclude from recording in the resourceTypes
field of ExclusionByResourceTypes.
Overriding fields
If you choose EXCLUSION_BY_RESOURCE_TYPES
for the recording strategy, the exclusionByResourceTypes
field will override other properties in the request.
For example, even if you set includeGlobalResourceTypes
to false, global IAM resource types will still be automatically recorded in this option unless those resource types are specifically listed as exclusions in the resourceTypes
field of exclusionByResourceTypes
.
Global resources types and the resource exclusion recording strategy
By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES
recording strategy, when Config adds support for a new resource type in the Region where you set up the configuration recorder, including global resource types, Config starts recording resources of that type automatically.
Unless specifically listed as exclusions, AWS::RDS::GlobalCluster
will be recorded automatically in all supported Config Regions were the configuration recorder is enabled.
IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the configuration recorder if that is a Region where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot record the global IAM resource types includes the following Regions:
Asia Pacific (Hyderabad)
Asia Pacific (Melbourne)
Canada West (Calgary)
Europe (Spain)
Europe (Zurich)
Israel (Tel Aviv)
Middle East (UAE)
An object that specifies the recording strategy for the configuration recorder.
If you set the useOnly
field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES
, Config records configuration changes for all supported resource types, excluding the global IAM resource types. You also must set the allSupported
field of RecordingGroup to true
. When Config adds support for a new resource type, Config automatically starts recording resources of that type.
If you set the useOnly
field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES
, Config records configuration changes for only the resource types you specify in the resourceTypes
field of RecordingGroup.
If you set the useOnly
field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES
, Config records configuration changes for all supported resource types except the resource types that you specify to exclude from being recorded in the resourceTypes
field of ExclusionByResourceTypes.
Required and optional fields
The recordingStrategy
field is optional when you set the allSupported
field of RecordingGroup to true
.
The recordingStrategy
field is optional when you list resource types in the resourceTypes
field of RecordingGroup.
The recordingStrategy
field is required if you list resource types to exclude from recording in the resourceTypes
field of ExclusionByResourceTypes.
Overriding fields
If you choose EXCLUSION_BY_RESOURCE_TYPES
for the recording strategy, the exclusionByResourceTypes
field will override other properties in the request.
For example, even if you set includeGlobalResourceTypes
to false, global IAM resource types will still be automatically recorded in this option unless those resource types are specifically listed as exclusions in the resourceTypes
field of exclusionByResourceTypes
.
Global resources types and the resource exclusion recording strategy
By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES
recording strategy, when Config adds support for a new resource type in the Region where you set up the configuration recorder, including global resource types, Config starts recording resources of that type automatically.
Unless specifically listed as exclusions, AWS::RDS::GlobalCluster
will be recorded automatically in all supported Config Regions were the configuration recorder is enabled.
IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the configuration recorder if that is a Region where Config was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by Config after February 2022. For a list of those Regions, see Recording Amazon Web Services Resources | Global Resources.
Specifies which resource types Config records for configuration changes. By default, Config records configuration changes for all current and future supported resource types in the Amazon Web Services Region where you have enabled Config, excluding the global IAM resource types: IAM users, groups, roles, and customer managed policies.
In the recording group, you specify whether you want to record all supported current and future supported resource types or to include or exclude specific resources types. For a list of supported resource types, see Supported Resource Types in the Config developer guide.
If you don't want Config to record all current and future supported resource types (excluding the global IAM resource types), use one of the following recording strategies:
Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
), or
Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
If you use the recording strategy to Record all current and future resource types (ALL_SUPPORTED_RESOURCE_TYPES
), you can use the flag includeGlobalResourceTypes
to include the global IAM resource types in your recording.
Aurora global clusters are recorded in all enabled Regions
The AWS::RDS::GlobalCluster
resource type will be recorded in all supported Config Regions where the configuration recorder is enabled.
If you do not want to record AWS::RDS::GlobalCluster
in all enabled Regions, use the EXCLUSION_BY_RESOURCE_TYPES
or INCLUSION_BY_RESOURCE_TYPES
recording strategy.
The default recording frequency that Config uses to record configuration changes.
Daily recording is not supported for the following resource types:
AWS::Config::ResourceCompliance
AWS::Config::ConformancePackCompliance
AWS::Config::ConfigurationRecorder
For the allSupported (ALL_SUPPORTED_RESOURCE_TYPES
) recording strategy, these resource types will be set to Continuous recording.
The default recording frequency that Config uses to record configuration changes.
Daily recording cannot be specified for the following resource types:
AWS::Config::ResourceCompliance
AWS::Config::ConformancePackCompliance
AWS::Config::ConfigurationRecorder
For the allSupported (ALL_SUPPORTED_RESOURCE_TYPES
) recording strategy, these resource types will be set to Continuous recording.
A comma-separated list that specifies which resource types Config includes in the override.
Daily recording is not supported for the following resource types:
AWS::Config::ResourceCompliance
AWS::Config::ConformancePackCompliance
AWS::Config::ConfigurationRecorder
A comma-separated list that specifies which resource types Config includes in the override.
Daily recording cannot be specified for the following resource types:
AWS::Config::ResourceCompliance
AWS::Config::ConformancePackCompliance
AWS::Config::ConfigurationRecorder
The name of the recorder object that records each configuration change made to the resources.
" + "documentation":"The name of the customer managed configuration recorder that you want to start.
" } }, - "documentation":"The input for the StartConfigurationRecorder action.
" + "documentation":"The input for the StartConfigurationRecorder operation.
" }, "StartRemediationExecutionRequest":{ "type":"structure", @@ -8059,10 +8474,10 @@ "members":{ "ConfigurationRecorderName":{ "shape":"RecorderName", - "documentation":"The name of the recorder object that records each configuration change made to the resources.
" + "documentation":"The name of the customer managed configuration recorder that you want to stop.
" } }, - "documentation":"The input for the StopConfigurationRecorder action.
" + "documentation":"The input for the StopConfigurationRecorder operation.
" }, "StoredQuery":{ "type":"structure", @@ -8209,7 +8624,7 @@ "members":{ "ResourceArn":{ "shape":"AmazonResourceName", - "documentation":"The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule
, ConfigurationAggregator
and AggregatorAuthorization
.
The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. The following resources are supported:
ConfigurationRecorder
ConfigRule
OrganizationConfigRule
ConformancePack
OrganizationConformancePack
ConfigurationAggregator
AggregationAuthorization
StoredQuery
You have reached the limit of the number of tags you can use. For more information, see Service Limits in the Config Developer Guide.
", "exception":true }, + "UnmodifiableEntityException":{ + "type":"structure", + "members":{ + }, + "documentation":"The requested operation is not valid.
For PutConfigurationRecorder, you will see this exception because you cannot use this operation to create a service-linked configuration recorder. Use the PutServiceLinkedConfigurationRecorder operation to create a service-linked configuration recorder.
For DeleteConfigurationRecorder, you will see this exception because you cannot use this operation to delete a service-linked configuration recorder. Use the DeleteServiceLinkedConfigurationRecorder operation to delete a service-linked configuration recorder.
For StartConfigurationRecorder and StopConfigurationRecorder, you will see this exception because these operations do not affect service-linked configuration recorders. Service-linked configuration recorders are always recording. To stop recording, you must delete the service-linked configuration recorder. Use the DeleteServiceLinkedConfigurationRecorder operation to delete a service-linked configuration recorder.
", + "exception":true + }, "UnprocessedResourceIdentifierList":{ "type":"list", "member":{"shape":"AggregateResourceIdentifier"} @@ -8293,7 +8715,7 @@ "members":{ "ResourceArn":{ "shape":"AmazonResourceName", - "documentation":"The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. Currently, the supported resources are ConfigRule
, ConfigurationAggregator
and AggregatorAuthorization
.
The Amazon Resource Name (ARN) that identifies the resource for which to list the tags. The following resources are supported:
ConfigurationRecorder
ConfigRule
OrganizationConfigRule
ConformancePack
OrganizationConformancePack
ConfigurationAggregator
AggregationAuthorization
StoredQuery
The requested action is not valid.
For PutStoredQuery, you will see this exception if there are missing required fields or if the input value fails the validation, or if you are trying to create more than 300 queries.
For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception if there are missing required fields or if the input value fails the validation.
", + "documentation":"The requested operation is not valid. You will see this exception if there are missing required fields or if the input value fails the validation.
For PutStoredQuery, one of the following errors:
There are missing required fields.
The input value fails the validation.
You are trying to create more than 300 queries.
For DescribeConfigurationRecorders and DescribeConfigurationRecorderStatus, one of the following errors:
You have specified more than one configuration recorder.
You have provided a service principal for service-linked configuration recorder that is not valid.
For AssociateResourceTypes and DisassociateResourceTypes, one of the following errors:
Your configuraiton recorder has a recording strategy that does not allow the association or disassociation of resource types.
One or more of the specified resource types are already associated or disassociated with the configuration recorder.
For service-linked configuration recorders, the configuration recorder does not record one or more of the specified resource types.
Sets the data compression configuration for the file system. DataCompressionType
can have the following values:
NONE
- (Default) Data compression is turned off when the file system is created.
LZ4
- Data compression is turned on with the LZ4 algorithm.
For more information, see Lustre data compression in the Amazon FSx for Lustre User Guide.
" }, + "EfaEnabled":{ + "shape":"Flag", + "documentation":"(Optional) Specifies whether Elastic Fabric Adapter (EFA) and GPUDirect Storage (GDS) support is enabled for the Amazon FSx for Lustre file system.
(Default = false
)
The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs.
" @@ -4174,6 +4178,10 @@ "MetadataConfiguration":{ "shape":"FileSystemLustreMetadataConfiguration", "documentation":"The Lustre metadata performance configuration for an Amazon FSx for Lustre file system using a PERSISTENT_2
deployment type.
Specifies whether Elastic Fabric Adapter (EFA) and GPUDirect Storage (GDS) support is enabled for the Amazon FSx for Lustre file system.
" } }, "documentation":"The configuration for the Amazon FSx for Lustre file system.
" From 21dd6d9456d6aa0a4ae980bab2539a6493575c4c Mon Sep 17 00:00:00 2001 From: AWS <> Date: Wed, 27 Nov 2024 19:14:43 +0000 Subject: [PATCH 09/11] CloudWatch Observability Admin Service Update: Amazon CloudWatch Observability Admin adds the ability to audit telemetry configuration for AWS resources in customers AWS Accounts and Organizations. The release introduces new APIs to turn on/off the new experience, which supports discovering supported AWS resources and their state of telemetry. --- ...atchObservabilityAdminService-f538b70.json | 6 + services/observabilityadmin/pom.xml | 60 +++ .../codegen-resources/endpoint-rule-set.json | 350 ++++++++++++++ .../codegen-resources/endpoint-tests.json | 314 +++++++++++++ .../codegen-resources/paginators-1.json | 16 + .../codegen-resources/service-2.json | 439 ++++++++++++++++++ .../codegen-resources/waiters-2.json | 5 + 7 files changed, 1190 insertions(+) create mode 100644 .changes/next-release/feature-CloudWatchObservabilityAdminService-f538b70.json create mode 100644 services/observabilityadmin/pom.xml create mode 100644 services/observabilityadmin/src/main/resources/codegen-resources/endpoint-rule-set.json create mode 100644 services/observabilityadmin/src/main/resources/codegen-resources/endpoint-tests.json create mode 100644 services/observabilityadmin/src/main/resources/codegen-resources/paginators-1.json create mode 100644 services/observabilityadmin/src/main/resources/codegen-resources/service-2.json create mode 100644 services/observabilityadmin/src/main/resources/codegen-resources/waiters-2.json diff --git a/.changes/next-release/feature-CloudWatchObservabilityAdminService-f538b70.json b/.changes/next-release/feature-CloudWatchObservabilityAdminService-f538b70.json new file mode 100644 index 00000000000..645052e099c --- /dev/null +++ b/.changes/next-release/feature-CloudWatchObservabilityAdminService-f538b70.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "CloudWatch Observability Admin Service", + "contributor": "", + "description": "Amazon CloudWatch Observability Admin adds the ability to audit telemetry configuration for AWS resources in customers AWS Accounts and Organizations. The release introduces new APIs to turn on/off the new experience, which supports discovering supported AWS resources and their state of telemetry." +} diff --git a/services/observabilityadmin/pom.xml b/services/observabilityadmin/pom.xml new file mode 100644 index 00000000000..53a910ca0e2 --- /dev/null +++ b/services/observabilityadmin/pom.xml @@ -0,0 +1,60 @@ + +Returns the current onboarding status of the telemetry config feature, including the status of the feature and reason the feature failed to start or stop.
" + }, + "GetTelemetryEvaluationStatusForOrganization":{ + "name":"GetTelemetryEvaluationStatusForOrganization", + "http":{ + "method":"POST", + "requestUri":"/GetTelemetryEvaluationStatusForOrganization", + "responseCode":200 + }, + "output":{"shape":"GetTelemetryEvaluationStatusForOrganizationOutput"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"This returns the onboarding status of the telemetry configuration feature for the organization. It can only be called by a Management Account of an AWS Organization or an assigned Delegated Admin Account of AWS CloudWatch telemetry config.
" + }, + "ListResourceTelemetry":{ + "name":"ListResourceTelemetry", + "http":{ + "method":"POST", + "requestUri":"/ListResourceTelemetry", + "responseCode":200 + }, + "input":{"shape":"ListResourceTelemetryInput"}, + "output":{"shape":"ListResourceTelemetryOutput"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"Returns a list of telemetry configurations for AWS resources supported by telemetry config. For more information, see Auditing CloudWatch telemetry configurations.
" + }, + "ListResourceTelemetryForOrganization":{ + "name":"ListResourceTelemetryForOrganization", + "http":{ + "method":"POST", + "requestUri":"/ListResourceTelemetryForOrganization", + "responseCode":200 + }, + "input":{"shape":"ListResourceTelemetryForOrganizationInput"}, + "output":{"shape":"ListResourceTelemetryForOrganizationOutput"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"Returns a list of telemetry configurations for AWS resources supported by telemetry config in the organization.
" + }, + "StartTelemetryEvaluation":{ + "name":"StartTelemetryEvaluation", + "http":{ + "method":"POST", + "requestUri":"/StartTelemetryEvaluation", + "responseCode":200 + }, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"This action begins onboarding onboarding the caller AWS account to the telemetry config feature.
" + }, + "StartTelemetryEvaluationForOrganization":{ + "name":"StartTelemetryEvaluationForOrganization", + "http":{ + "method":"POST", + "requestUri":"/StartTelemetryEvaluationForOrganization", + "responseCode":200 + }, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"This actions begins onboarding the organization and all member accounts to the telemetry config feature.
" + }, + "StopTelemetryEvaluation":{ + "name":"StopTelemetryEvaluation", + "http":{ + "method":"POST", + "requestUri":"/StopTelemetryEvaluation", + "responseCode":200 + }, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"This action begins offboarding the caller AWS account from the telemetry config feature.
" + }, + "StopTelemetryEvaluationForOrganization":{ + "name":"StopTelemetryEvaluationForOrganization", + "http":{ + "method":"POST", + "requestUri":"/StopTelemetryEvaluationForOrganization", + "responseCode":200 + }, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"This action offboards the Organization of the caller AWS account from thef telemetry config feature.
" + } + }, + "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"}, + "amznErrorType":{ + "shape":"String", + "documentation":"The name of the exception.
", + "location":"header", + "locationName":"x-amzn-ErrorType" + } + }, + "documentation":"Indicates you don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions. For more information, see Access management for AWS resources in the IAM user guide.
", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "AccountIdentifier":{ + "type":"string", + "max":12, + "min":12, + "pattern":"[0-9]{12}" + }, + "AccountIdentifiers":{ + "type":"list", + "member":{"shape":"AccountIdentifier"}, + "max":10, + "min":0 + }, + "FailureReason":{"type":"string"}, + "GetTelemetryEvaluationStatusForOrganizationOutput":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"Status", + "documentation":"The onboarding status of the telemetry config feature for the organization.
" + }, + "FailureReason":{ + "shape":"FailureReason", + "documentation":" This field describes the reason for the failure status. The field will only be populated if Status
is FAILED_START
or FAILED_STOP
.
The onboarding status of the telemetry config feature.
" + }, + "FailureReason":{ + "shape":"FailureReason", + "documentation":" Describes the reason for the failure status. The field will only be populated if Status
is FAILED_START
or FAILED_STOP
.
The name of the exception.
", + "location":"header", + "locationName":"x-amzn-ErrorType" + } + }, + "documentation":"Indicates the request has failed to process because of an unknown server error, exception, or failure.
", + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true + }, + "ListResourceTelemetryForOrganizationInput":{ + "type":"structure", + "members":{ + "AccountIdentifiers":{ + "shape":"AccountIdentifiers", + "documentation":"A list of AWS account IDs used to filter the resources to those associated with the specified accounts.
" + }, + "ResourceIdentifierPrefix":{ + "shape":"ResourceIdentifierPrefix", + "documentation":" A string used to filter resources in the organization which have a ResourceIdentifier
starting with the ResourceIdentifierPrefix
.
A list of resource types used to filter resources in the organization. If this parameter is provided, the resources will be returned in the same order used in the request.
" + }, + "TelemetryConfigurationState":{ + "shape":"TelemetryConfigurationState", + "documentation":"A key-value pair to filter resources in the organization based on the telemetry type and the state of the telemetry configuration. The key is the telemetry type and the value is the state.
" + }, + "ResourceTags":{ + "shape":"TagMapInput", + "documentation":"A key-value pair to filter resources in the organization based on tags associated with the resource. Fore more information about tags, see What are tags?
" + }, + "MaxResults":{ + "shape":"ListResourceTelemetryForOrganizationMaxResults", + "documentation":"A number field used to limit the number of results within the returned list.
" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of items to return. A previous call provides this token.
" + } + } + }, + "ListResourceTelemetryForOrganizationMaxResults":{ + "type":"integer", + "box":true, + "max":50, + "min":1 + }, + "ListResourceTelemetryForOrganizationOutput":{ + "type":"structure", + "members":{ + "TelemetryConfigurations":{ + "shape":"TelemetryConfigurations", + "documentation":"A list of telemetry configurations for AWS resources supported by telemetry config in the organization.
" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of items to return. A previous call provides this token.
" + } + } + }, + "ListResourceTelemetryInput":{ + "type":"structure", + "members":{ + "ResourceIdentifierPrefix":{ + "shape":"ResourceIdentifierPrefix", + "documentation":" A string used to filter resources which have a ResourceIdentifier
starting with the ResourceIdentifierPrefix
.
A list of resource types used to filter resources supported by telemetry config. If this parameter is provided, the resources will be returned in the same order used in the request.
" + }, + "TelemetryConfigurationState":{ + "shape":"TelemetryConfigurationState", + "documentation":"A key-value pair to filter resources based on the telemetry type and the state of the telemetry configuration. The key is the telemetry type and the value is the state.
" + }, + "ResourceTags":{ + "shape":"TagMapInput", + "documentation":"A key-value pair to filter resources based on tags associated with the resource. For more information about tags, see What are tags?
" + }, + "MaxResults":{ + "shape":"ListResourceTelemetryMaxResults", + "documentation":"A number field used to limit the number of results within the returned list.
" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of items to return. A previous call generates this token.
" + } + } + }, + "ListResourceTelemetryMaxResults":{ + "type":"integer", + "box":true, + "max":50, + "min":1 + }, + "ListResourceTelemetryOutput":{ + "type":"structure", + "members":{ + "TelemetryConfigurations":{ + "shape":"TelemetryConfigurations", + "documentation":"A list of telemetry configurations for AWS resources supported by telemetry config in the caller's account.
" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"The token for the next set of items to return. A previous call generates this token.
" + } + } + }, + "Long":{ + "type":"long", + "box":true + }, + "NextToken":{"type":"string"}, + "ResourceIdentifier":{"type":"string"}, + "ResourceIdentifierPrefix":{ + "type":"string", + "max":768, + "min":3 + }, + "ResourceType":{ + "type":"string", + "enum":[ + "AWS::EC2::Instance", + "AWS::EC2::VPC", + "AWS::Lambda::Function" + ] + }, + "ResourceTypes":{ + "type":"list", + "member":{"shape":"ResourceType"}, + "max":5, + "min":1 + }, + "Status":{ + "type":"string", + "enum":[ + "NOT_STARTED", + "STARTING", + "FAILED_START", + "RUNNING", + "STOPPING", + "FAILED_STOP", + "STOPPED" + ] + }, + "String":{"type":"string"}, + "TagKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)" + }, + "TagMapInput":{ + "type":"map", + "key":{"shape":"TagKey"}, + "value":{"shape":"TagValue"}, + "max":50, + "min":0 + }, + "TagMapOutput":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "TagValue":{ + "type":"string", + "max":256, + "min":0, + "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)" + }, + "TelemetryConfiguration":{ + "type":"structure", + "members":{ + "AccountIdentifier":{ + "shape":"AccountIdentifier", + "documentation":" The account ID which contains the resource managed in telemetry configuration. An example of a valid account ID is 012345678901
.
The configuration state for the resource, for example { Logs: NotApplicable; Metrics: Enabled; Traces: NotApplicable; }
.
The type of resource, for example AWS::EC2::Instance
.
The identifier of the resource, for example i-0b22a22eec53b9321
.
Tags associated with the resource, for example { Name: \"ExampleInstance\", Environment: \"Development\" }
.
The timestamp of the last change to the telemetry configuration for the resource. For example, 1728679196318
.
A model representing the state of a resource within an account according to telemetry config.
" + }, + "TelemetryConfigurationState":{ + "type":"map", + "key":{"shape":"TelemetryType"}, + "value":{"shape":"TelemetryState"} + }, + "TelemetryConfigurations":{ + "type":"list", + "member":{"shape":"TelemetryConfiguration"} + }, + "TelemetryState":{ + "type":"string", + "enum":[ + "Enabled", + "Disabled", + "NotApplicable" + ] + }, + "TelemetryType":{ + "type":"string", + "enum":[ + "Logs", + "Metrics", + "Traces" + ] + }, + "ValidationException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "documentation":"Indicates input validation failed. Check your request parameters and retry the request.
", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + } + }, + "documentation":"Amazon CloudWatch Obsersavability Admin to control temletry config for your AWS Organization or account. Telemetry config config to discover and understand the state of telemetry configuration for your AWS resources from a central view in the CloudWatch console. Telemetry config simplifies the process of auditing your telemetry collection configurations across multiple resource types across your AWS Organization or account. For more information, see Auditing CloudWatch telemetry configurations in the CloudWatch User Guide.
For information on the permissions you need to use this API, see Identity and access management for Amazon CloudWatch in the CloudWatch User Guide.
" +} diff --git a/services/observabilityadmin/src/main/resources/codegen-resources/waiters-2.json b/services/observabilityadmin/src/main/resources/codegen-resources/waiters-2.json new file mode 100644 index 00000000000..13f60ee66be --- /dev/null +++ b/services/observabilityadmin/src/main/resources/codegen-resources/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} From 18a4d8b2f3b22a53e99f61cddf4983c1aaa3bf53 Mon Sep 17 00:00:00 2001 From: AWS <> Date: Wed, 27 Nov 2024 19:15:50 +0000 Subject: [PATCH 10/11] Updated endpoints.json and partitions.json. --- .../feature-AWSSDKforJavav2-0443982.json | 6 ++ .../regions/internal/region/endpoints.json | 70 +++++++++++++++++-- 2 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 .changes/next-release/feature-AWSSDKforJavav2-0443982.json diff --git a/.changes/next-release/feature-AWSSDKforJavav2-0443982.json b/.changes/next-release/feature-AWSSDKforJavav2-0443982.json new file mode 100644 index 00000000000..e5b5ee3ca5e --- /dev/null +++ b/.changes/next-release/feature-AWSSDKforJavav2-0443982.json @@ -0,0 +1,6 @@ +{ + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated endpoint and partition 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 f13ef1e6689..05725829a50 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 @@ -21084,8 +21084,18 @@ "ap-southeast-3" : { }, "ap-southeast-4" : { }, "ap-southeast-5" : { }, - "ca-central-1" : { }, - "ca-west-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "swf-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ca-west-1" : { + "variants" : [ { + "hostname" : "swf-fips.ca-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-central-2" : { }, "eu-north-1" : { }, @@ -21094,6 +21104,20 @@ "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, + "fips-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "hostname" : "swf-fips.ca-central-1.amazonaws.com" + }, + "fips-ca-west-1" : { + "credentialScope" : { + "region" : "ca-west-1" + }, + "deprecated" : true, + "hostname" : "swf-fips.ca-west-1.amazonaws.com" + }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" @@ -31086,8 +31110,32 @@ }, "swf" : { "endpoints" : { - "us-iso-east-1" : { }, - "us-iso-west-1" : { } + "fips-us-iso-east-1" : { + "credentialScope" : { + "region" : "us-iso-east-1" + }, + "deprecated" : true, + "hostname" : "swf-fips.us-iso-east-1.c2s.ic.gov" + }, + "fips-us-iso-west-1" : { + "credentialScope" : { + "region" : "us-iso-west-1" + }, + "deprecated" : true, + "hostname" : "swf-fips.us-iso-west-1.c2s.ic.gov" + }, + "us-iso-east-1" : { + "variants" : [ { + "hostname" : "swf-fips.us-iso-east-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + }, + "us-iso-west-1" : { + "variants" : [ { + "hostname" : "swf-fips.us-iso-west-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + } } }, "synthetics" : { @@ -31774,7 +31822,19 @@ }, "swf" : { "endpoints" : { - "us-isob-east-1" : { } + "fips-us-isob-east-1" : { + "credentialScope" : { + "region" : "us-isob-east-1" + }, + "deprecated" : true, + "hostname" : "swf-fips.us-isob-east-1.sc2s.sgov.gov" + }, + "us-isob-east-1" : { + "variants" : [ { + "hostname" : "swf-fips.us-isob-east-1.sc2s.sgov.gov", + "tags" : [ "fips" ] + } ] + } } }, "synthetics" : { From e40fc23d0b86c3d090efd22a26fe4b53a0fa60db Mon Sep 17 00:00:00 2001 From: AWS <> Date: Wed, 27 Nov 2024 19:17:10 +0000 Subject: [PATCH 11/11] Release 2.29.23. Updated CHANGELOG.md, README.md and all pom.xml. --- .changes/2.29.23.json | 42 +++++++++++++++++++ ...bugfix-DynamoDBEnhancedClient-4d6cb64.json | 6 --- .../feature-AWSConfig-6cb7a94.json | 6 --- .../feature-AWSSDKforJavav2-0443982.json | 6 --- ...eature-AgentsforAmazonBedrock-3a55109.json | 6 --- .../feature-AmazonFSx-18d502e.json | 6 --- ...atchObservabilityAdminService-f538b70.json | 6 --- CHANGELOG.md | 25 +++++++++++ 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-logging-bridge/pom.xml | 2 +- bundle-sdk/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/checksums-spi/pom.xml | 2 +- core/checksums/pom.xml | 2 +- core/crt-core/pom.xml | 2 +- core/endpoints-spi/pom.xml | 2 +- core/http-auth-aws-crt/pom.xml | 2 +- core/http-auth-aws-eventstream/pom.xml | 2 +- core/http-auth-aws/pom.xml | 2 +- core/http-auth-spi/pom.xml | 2 +- core/http-auth/pom.xml | 2 +- core/identity-spi/pom.xml | 2 +- core/imds/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/protocols/smithy-rpcv2-protocol/pom.xml | 2 +- core/regions/pom.xml | 2 +- core/retries-spi/pom.xml | 2 +- core/retries/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/iam-policy-builder/pom.xml | 2 +- services-custom/pom.xml | 2 +- .../s3-event-notifications/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/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/appfabric/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/applicationsignals/pom.xml | 2 +- services/appmesh/pom.xml | 2 +- services/apprunner/pom.xml | 2 +- services/appstream/pom.xml | 2 +- services/appsync/pom.xml | 2 +- services/apptest/pom.xml | 2 +- services/arczonalshift/pom.xml | 2 +- services/artifact/pom.xml | 2 +- services/athena/pom.xml | 2 +- services/auditmanager/pom.xml | 2 +- services/autoscaling/pom.xml | 2 +- services/autoscalingplans/pom.xml | 2 +- services/b2bi/pom.xml | 2 +- services/backup/pom.xml | 2 +- services/backupgateway/pom.xml | 2 +- services/batch/pom.xml | 2 +- services/bcmdataexports/pom.xml | 2 +- services/bcmpricingcalculator/pom.xml | 2 +- services/bedrock/pom.xml | 2 +- services/bedrockagent/pom.xml | 2 +- services/bedrockagentruntime/pom.xml | 2 +- services/bedrockruntime/pom.xml | 2 +- services/billing/pom.xml | 2 +- services/billingconductor/pom.xml | 2 +- services/braket/pom.xml | 2 +- services/budgets/pom.xml | 2 +- services/chatbot/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/chimesdkvoice/pom.xml | 2 +- services/cleanrooms/pom.xml | 2 +- services/cleanroomsml/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/cloudfrontkeyvaluestore/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/cloudtraildata/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/codecatalyst/pom.xml | 2 +- services/codecommit/pom.xml | 2 +- services/codeconnections/pom.xml | 2 +- services/codedeploy/pom.xml | 2 +- services/codeguruprofiler/pom.xml | 2 +- services/codegurureviewer/pom.xml | 2 +- services/codegurusecurity/pom.xml | 2 +- services/codepipeline/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/connectcampaignsv2/pom.xml | 2 +- services/connectcases/pom.xml | 2 +- services/connectcontactlens/pom.xml | 2 +- services/connectparticipant/pom.xml | 2 +- services/controlcatalog/pom.xml | 2 +- services/controltower/pom.xml | 2 +- services/costandusagereport/pom.xml | 2 +- services/costexplorer/pom.xml | 2 +- services/costoptimizationhub/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/datazone/pom.xml | 2 +- services/dax/pom.xml | 2 +- services/deadline/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/directoryservicedata/pom.xml | 2 +- services/dlm/pom.xml | 2 +- services/docdb/pom.xml | 2 +- services/docdbelastic/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/eksauth/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/entityresolution/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/freetier/pom.xml | 2 +- services/fsx/pom.xml | 2 +- services/gamelift/pom.xml | 2 +- services/geomaps/pom.xml | 2 +- services/geoplaces/pom.xml | 2 +- services/georoutes/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/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/inspectorscan/pom.xml | 2 +- services/internetmonitor/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/ivsrealtime/pom.xml | 2 +- services/kafka/pom.xml | 2 +- services/kafkaconnect/pom.xml | 2 +- services/kendra/pom.xml | 2 +- services/kendraranking/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/kinesisvideowebrtcstorage/pom.xml | 2 +- services/kms/pom.xml | 2 +- services/lakeformation/pom.xml | 2 +- services/lambda/pom.xml | 2 +- services/launchwizard/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 +- .../licensemanagerlinuxsubscriptions/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/macie2/pom.xml | 2 +- services/mailmanager/pom.xml | 2 +- services/managedblockchain/pom.xml | 2 +- services/managedblockchainquery/pom.xml | 2 +- services/marketplaceagreement/pom.xml | 2 +- services/marketplacecatalog/pom.xml | 2 +- services/marketplacecommerceanalytics/pom.xml | 2 +- services/marketplacedeployment/pom.xml | 2 +- services/marketplaceentitlement/pom.xml | 2 +- services/marketplacemetering/pom.xml | 2 +- services/marketplacereporting/pom.xml | 2 +- services/mediaconnect/pom.xml | 2 +- services/mediaconvert/pom.xml | 2 +- services/medialive/pom.xml | 2 +- services/mediapackage/pom.xml | 2 +- services/mediapackagev2/pom.xml | 2 +- services/mediapackagevod/pom.xml | 2 +- services/mediastore/pom.xml | 2 +- services/mediastoredata/pom.xml | 2 +- services/mediatailor/pom.xml | 2 +- services/medicalimaging/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/mq/pom.xml | 2 +- services/mturk/pom.xml | 2 +- services/mwaa/pom.xml | 2 +- services/neptune/pom.xml | 2 +- services/neptunedata/pom.xml | 2 +- services/neptunegraph/pom.xml | 2 +- services/networkfirewall/pom.xml | 2 +- services/networkmanager/pom.xml | 2 +- services/networkmonitor/pom.xml | 2 +- services/notifications/pom.xml | 2 +- services/notificationscontacts/pom.xml | 2 +- services/oam/pom.xml | 2 +- services/observabilityadmin/pom.xml | 2 +- services/omics/pom.xml | 2 +- services/opensearch/pom.xml | 2 +- services/opensearchserverless/pom.xml | 2 +- services/opsworks/pom.xml | 2 +- services/opsworkscm/pom.xml | 2 +- services/organizations/pom.xml | 2 +- services/osis/pom.xml | 2 +- services/outposts/pom.xml | 2 +- services/panorama/pom.xml | 2 +- services/partnercentralselling/pom.xml | 2 +- services/paymentcryptography/pom.xml | 2 +- services/paymentcryptographydata/pom.xml | 2 +- services/pcaconnectorad/pom.xml | 2 +- services/pcaconnectorscep/pom.xml | 2 +- services/pcs/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/pipes/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/qapps/pom.xml | 2 +- services/qbusiness/pom.xml | 2 +- services/qconnect/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/repostspace/pom.xml | 2 +- services/resiliencehub/pom.xml | 2 +- services/resourceexplorer2/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/route53profiles/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/sagemakergeospatial/pom.xml | 2 +- services/sagemakermetrics/pom.xml | 2 +- services/sagemakerruntime/pom.xml | 2 +- services/savingsplans/pom.xml | 2 +- services/scheduler/pom.xml | 2 +- services/schemas/pom.xml | 2 +- services/secretsmanager/pom.xml | 2 +- services/securityhub/pom.xml | 2 +- services/securitylake/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/simspaceweaver/pom.xml | 2 +- services/sms/pom.xml | 2 +- services/snowball/pom.xml | 2 +- services/snowdevicemanagement/pom.xml | 2 +- services/sns/pom.xml | 2 +- services/socialmessaging/pom.xml | 2 +- services/sqs/pom.xml | 2 +- services/ssm/pom.xml | 2 +- services/ssmcontacts/pom.xml | 2 +- services/ssmincidents/pom.xml | 2 +- services/ssmquicksetup/pom.xml | 2 +- services/ssmsap/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/supplychain/pom.xml | 2 +- services/support/pom.xml | 2 +- services/supportapp/pom.xml | 2 +- services/swf/pom.xml | 2 +- services/synthetics/pom.xml | 2 +- services/taxsettings/pom.xml | 2 +- services/textract/pom.xml | 2 +- services/timestreaminfluxdb/pom.xml | 2 +- services/timestreamquery/pom.xml | 2 +- services/timestreamwrite/pom.xml | 2 +- services/tnb/pom.xml | 2 +- services/transcribe/pom.xml | 2 +- services/transcribestreaming/pom.xml | 2 +- services/transfer/pom.xml | 2 +- services/translate/pom.xml | 2 +- services/trustedadvisor/pom.xml | 2 +- services/verifiedpermissions/pom.xml | 2 +- services/voiceid/pom.xml | 2 +- services/vpclattice/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/workmail/pom.xml | 2 +- services/workmailmessageflow/pom.xml | 2 +- services/workspaces/pom.xml | 2 +- services/workspacesthinclient/pom.xml | 2 +- services/workspacesweb/pom.xml | 2 +- services/xray/pom.xml | 2 +- test/auth-tests/pom.xml | 2 +- .../pom.xml | 2 +- test/bundle-shading-tests/pom.xml | 2 +- test/codegen-generated-classes-test/pom.xml | 2 +- test/crt-unavailable-tests/pom.xml | 2 +- test/http-client-tests/pom.xml | 2 +- test/module-path-tests/pom.xml | 2 +- .../pom.xml | 2 +- test/protocol-tests-core/pom.xml | 2 +- test/protocol-tests/pom.xml | 2 +- test/region-testing/pom.xml | 2 +- test/ruleset-testing-core/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 +- test/v2-migration-tests/pom.xml | 2 +- third-party/pom.xml | 2 +- third-party/third-party-jackson-core/pom.xml | 2 +- .../pom.xml | 2 +- third-party/third-party-slf4j-api/pom.xml | 2 +- utils/pom.xml | 2 +- v2-migration/pom.xml | 2 +- 490 files changed, 563 insertions(+), 521 deletions(-) create mode 100644 .changes/2.29.23.json delete mode 100644 .changes/next-release/bugfix-DynamoDBEnhancedClient-4d6cb64.json delete mode 100644 .changes/next-release/feature-AWSConfig-6cb7a94.json delete mode 100644 .changes/next-release/feature-AWSSDKforJavav2-0443982.json delete mode 100644 .changes/next-release/feature-AgentsforAmazonBedrock-3a55109.json delete mode 100644 .changes/next-release/feature-AmazonFSx-18d502e.json delete mode 100644 .changes/next-release/feature-CloudWatchObservabilityAdminService-f538b70.json diff --git a/.changes/2.29.23.json b/.changes/2.29.23.json new file mode 100644 index 00000000000..27a0f464df6 --- /dev/null +++ b/.changes/2.29.23.json @@ -0,0 +1,42 @@ +{ + "version": "2.29.23", + "date": "2024-11-27", + "entries": [ + { + "type": "bugfix", + "category": "DynamoDB Enhanced Client", + "contributor": "", + "description": "Fix a bug where DurationAttributeConverter was considering any number past the decimal point as a nanosecond during deserialization" + }, + { + "type": "feature", + "category": "AWS Config", + "contributor": "", + "description": "AWS Config adds support for service-linked recorders, a new type of Config recorder managed by AWS services to record specific subsets of resource configuration data and functioning independently from customer managed AWS Config recorders." + }, + { + "type": "feature", + "category": "Agents for Amazon Bedrock", + "contributor": "", + "description": "Add support for specifying embeddingDataType, either FLOAT32 or BINARY" + }, + { + "type": "feature", + "category": "Amazon FSx", + "contributor": "", + "description": "This release adds EFA support to increase FSx for Lustre file systems' throughput performance to a single client instance. This can be done by specifying EfaEnabled=true at the time of creation of Persistent_2 file systems." + }, + { + "type": "feature", + "category": "CloudWatch Observability Admin Service", + "contributor": "", + "description": "Amazon CloudWatch Observability Admin adds the ability to audit telemetry configuration for AWS resources in customers AWS Accounts and Organizations. The release introduces new APIs to turn on/off the new experience, which supports discovering supported AWS resources and their state of telemetry." + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated endpoint and partition metadata." + } + ] +} \ No newline at end of file diff --git a/.changes/next-release/bugfix-DynamoDBEnhancedClient-4d6cb64.json b/.changes/next-release/bugfix-DynamoDBEnhancedClient-4d6cb64.json deleted file mode 100644 index 634715cd367..00000000000 --- a/.changes/next-release/bugfix-DynamoDBEnhancedClient-4d6cb64.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "bugfix", - "category": "DynamoDB Enhanced Client", - "contributor": "", - "description": "Fix a bug where DurationAttributeConverter was considering any number past the decimal point as a nanosecond during deserialization" -} diff --git a/.changes/next-release/feature-AWSConfig-6cb7a94.json b/.changes/next-release/feature-AWSConfig-6cb7a94.json deleted file mode 100644 index 84e83ff234e..00000000000 --- a/.changes/next-release/feature-AWSConfig-6cb7a94.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS Config", - "contributor": "", - "description": "AWS Config adds support for service-linked recorders, a new type of Config recorder managed by AWS services to record specific subsets of resource configuration data and functioning independently from customer managed AWS Config recorders." -} diff --git a/.changes/next-release/feature-AWSSDKforJavav2-0443982.json b/.changes/next-release/feature-AWSSDKforJavav2-0443982.json deleted file mode 100644 index e5b5ee3ca5e..00000000000 --- a/.changes/next-release/feature-AWSSDKforJavav2-0443982.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "AWS SDK for Java v2", - "contributor": "", - "description": "Updated endpoint and partition metadata." -} diff --git a/.changes/next-release/feature-AgentsforAmazonBedrock-3a55109.json b/.changes/next-release/feature-AgentsforAmazonBedrock-3a55109.json deleted file mode 100644 index 563c8d97a1b..00000000000 --- a/.changes/next-release/feature-AgentsforAmazonBedrock-3a55109.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Agents for Amazon Bedrock", - "contributor": "", - "description": "Add support for specifying embeddingDataType, either FLOAT32 or BINARY" -} diff --git a/.changes/next-release/feature-AmazonFSx-18d502e.json b/.changes/next-release/feature-AmazonFSx-18d502e.json deleted file mode 100644 index 0c03c8572c7..00000000000 --- a/.changes/next-release/feature-AmazonFSx-18d502e.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "Amazon FSx", - "contributor": "", - "description": "This release adds EFA support to increase FSx for Lustre file systems' throughput performance to a single client instance. This can be done by specifying EfaEnabled=true at the time of creation of Persistent_2 file systems." -} diff --git a/.changes/next-release/feature-CloudWatchObservabilityAdminService-f538b70.json b/.changes/next-release/feature-CloudWatchObservabilityAdminService-f538b70.json deleted file mode 100644 index 645052e099c..00000000000 --- a/.changes/next-release/feature-CloudWatchObservabilityAdminService-f538b70.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "type": "feature", - "category": "CloudWatch Observability Admin Service", - "contributor": "", - "description": "Amazon CloudWatch Observability Admin adds the ability to audit telemetry configuration for AWS resources in customers AWS Accounts and Organizations. The release introduces new APIs to turn on/off the new experience, which supports discovering supported AWS resources and their state of telemetry." -} diff --git a/CHANGELOG.md b/CHANGELOG.md index c3dc6d1c1bf..088e1f636f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,29 @@ #### 👋 _Looking for changelogs for older versions? You can find them in the [changelogs](./changelogs) directory._ +# __2.29.23__ __2024-11-27__ +## __AWS Config__ + - ### Features + - AWS Config adds support for service-linked recorders, a new type of Config recorder managed by AWS services to record specific subsets of resource configuration data and functioning independently from customer managed AWS Config recorders. + +## __AWS SDK for Java v2__ + - ### Features + - Updated endpoint and partition metadata. + +## __Agents for Amazon Bedrock__ + - ### Features + - Add support for specifying embeddingDataType, either FLOAT32 or BINARY + +## __Amazon FSx__ + - ### Features + - This release adds EFA support to increase FSx for Lustre file systems' throughput performance to a single client instance. This can be done by specifying EfaEnabled=true at the time of creation of Persistent_2 file systems. + +## __CloudWatch Observability Admin Service__ + - ### Features + - Amazon CloudWatch Observability Admin adds the ability to audit telemetry configuration for AWS resources in customers AWS Accounts and Organizations. The release introduces new APIs to turn on/off the new experience, which supports discovering supported AWS resources and their state of telemetry. + +## __DynamoDB Enhanced Client__ + - ### Bugfixes + - Fix a bug where DurationAttributeConverter was considering any number past the decimal point as a nanosecond during deserialization + # __2.29.22__ __2024-11-26__ ## __AWS SDK for Java v2__ - ### Bugfixes diff --git a/README.md b/README.md index 55471540123..487d613ee6f 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ To automatically manage module versions (currently all modules have the same ver