From 57f554cc8268106fbbd7724af3bffb554c52db06 Mon Sep 17 00:00:00 2001 From: awssdkgo Date: Fri, 31 Jul 2020 18:35:37 +0000 Subject: [PATCH] Release v1.33.17 (2020-07-31) === ### Service Client Updates * `service/chime`: Updates service API * This release increases the CreateMeetingWithAttendee max attendee limit to 10. * `service/personalize-runtime`: Updates service API and documentation * `service/resourcegroupstaggingapi`: Updates service API and documentation * Updates to the list of services supported by this API. * `service/storagegateway`: Updates service API and documentation * Add support for gateway VM deprecation dates * `service/wafv2`: Updates service API and documentation --- CHANGELOG.md | 13 + aws/endpoints/defaults.go | 3 + aws/version.go | 2 +- models/apis/chime/2018-05-01/api-2.json | 3 +- .../personalize-runtime/2018-05-22/api-2.json | 3 +- .../2018-05-22/docs-2.json | 5 +- .../2017-01-26/api-2.json | 4 +- .../2017-01-26/docs-2.json | 4 +- .../apis/storagegateway/2013-06-30/api-2.json | 14 +- .../storagegateway/2013-06-30/docs-2.json | 12 + models/apis/wafv2/2019-07-29/api-2.json | 7 +- models/apis/wafv2/2019-07-29/docs-2.json | 7 +- models/endpoints/endpoints.json | 3 + service/chime/api.go | 3 + service/personalizeruntime/api.go | 16 +- service/resourcegroupstaggingapi/api.go | 5 + service/resourcegroupstaggingapi/doc.go | 241 +++++++++++------- service/storagegateway/api.go | 19 ++ service/wafv2/api.go | 20 +- 19 files changed, 265 insertions(+), 119 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9f6ac4a245..86e7d11a5b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +Release v1.33.17 (2020-07-31) +=== + +### Service Client Updates +* `service/chime`: Updates service API + * This release increases the CreateMeetingWithAttendee max attendee limit to 10. +* `service/personalize-runtime`: Updates service API and documentation +* `service/resourcegroupstaggingapi`: Updates service API and documentation + * Updates to the list of services supported by this API. +* `service/storagegateway`: Updates service API and documentation + * Add support for gateway VM deprecation dates +* `service/wafv2`: Updates service API and documentation + Release v1.33.16 (2020-07-30) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 66e3815daee..7b4a0272455 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -2915,6 +2915,7 @@ var awsPartition = partition{ Protocols: []string{"https"}, }, Endpoints: endpoints{ + "af-south-1": endpoint{}, "ap-east-1": endpoint{}, "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, @@ -2924,6 +2925,7 @@ var awsPartition = partition{ "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-north-1": endpoint{}, + "eu-south-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "eu-west-3": endpoint{}, @@ -4185,6 +4187,7 @@ var awsPartition = partition{ }, }, Endpoints: endpoints{ + "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, "ap-southeast-2": endpoint{}, "eu-central-1": endpoint{}, diff --git a/aws/version.go b/aws/version.go index 1631d1db98a..ac2199d19ec 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.33.16" +const SDKVersion = "1.33.17" diff --git a/models/apis/chime/2018-05-01/api-2.json b/models/apis/chime/2018-05-01/api-2.json index 0d2789f137b..80299937a93 100644 --- a/models/apis/chime/2018-05-01/api-2.json +++ b/models/apis/chime/2018-05-01/api-2.json @@ -2803,7 +2803,7 @@ "CreateMeetingWithAttendeesRequestItemList":{ "type":"list", "member":{"shape":"CreateAttendeeRequestItem"}, - "max":5, + "max":10, "min":1 }, "CreateMeetingWithAttendeesResponse":{ @@ -3353,6 +3353,7 @@ "AccessDenied", "ServiceUnavailable", "Throttled", + "Throttling", "Unauthorized", "Unprocessable", "VoiceConnectorGroupAssociationsExist", diff --git a/models/apis/personalize-runtime/2018-05-22/api-2.json b/models/apis/personalize-runtime/2018-05-22/api-2.json index d22f009dba5..db398b9a920 100644 --- a/models/apis/personalize-runtime/2018-05-22/api-2.json +++ b/models/apis/personalize-runtime/2018-05-22/api-2.json @@ -75,7 +75,8 @@ "campaignArn":{"shape":"Arn"}, "inputList":{"shape":"InputList"}, "userId":{"shape":"UserID"}, - "context":{"shape":"Context"} + "context":{"shape":"Context"}, + "filterArn":{"shape":"Arn"} } }, "GetPersonalizedRankingResponse":{ diff --git a/models/apis/personalize-runtime/2018-05-22/docs-2.json b/models/apis/personalize-runtime/2018-05-22/docs-2.json index 60d9c00dcfd..945868793dd 100644 --- a/models/apis/personalize-runtime/2018-05-22/docs-2.json +++ b/models/apis/personalize-runtime/2018-05-22/docs-2.json @@ -10,8 +10,9 @@ "base": null, "refs": { "GetPersonalizedRankingRequest$campaignArn": "

The Amazon Resource Name (ARN) of the campaign to use for generating the personalized ranking.

", + "GetPersonalizedRankingRequest$filterArn": "

The Amazon Resource Name (ARN) of a filter you created to include or exclude items from recommendations for a given user.

", "GetRecommendationsRequest$campaignArn": "

The Amazon Resource Name (ARN) of the campaign to use for getting recommendations.

", - "GetRecommendationsRequest$filterArn": "

The ARN of the filter to apply to the returned recommendations. For more information, see Using Filters with Amazon Personalize.

" + "GetRecommendationsRequest$filterArn": "

The ARN of the filter to apply to the returned recommendations. For more information, see Using Filters with Amazon Personalize.

When using this parameter, be sure the filter resource is ACTIVE.

" } }, "AttributeName": { @@ -63,7 +64,7 @@ "InputList": { "base": null, "refs": { - "GetPersonalizedRankingRequest$inputList": "

A list of items (itemId's) to rank. If an item was not included in the training dataset, the item is appended to the end of the reranked list. The maximum is 500.

" + "GetPersonalizedRankingRequest$inputList": "

A list of items (by itemId) to rank. If an item was not included in the training dataset, the item is appended to the end of the reranked list. The maximum is 500.

" } }, "InvalidInputException": { diff --git a/models/apis/resourcegroupstaggingapi/2017-01-26/api-2.json b/models/apis/resourcegroupstaggingapi/2017-01-26/api-2.json index ec714fb206d..81a0596ba83 100644 --- a/models/apis/resourcegroupstaggingapi/2017-01-26/api-2.json +++ b/models/apis/resourcegroupstaggingapi/2017-01-26/api-2.json @@ -361,7 +361,7 @@ "type":"string", "max":63, "min":3, - "pattern":"[\\s\\S]*" + "pattern":"[a-z0-9.-]*" }, "S3Location":{"type":"string"}, "StartReportCreationInput":{ @@ -488,7 +488,7 @@ "type":"string", "max":68, "min":6, - "pattern":"[\\s\\S]*" + "pattern":"[a-zA-Z0-9-]*" }, "TargetIdFilterList":{ "type":"list", diff --git a/models/apis/resourcegroupstaggingapi/2017-01-26/docs-2.json b/models/apis/resourcegroupstaggingapi/2017-01-26/docs-2.json index f76e0a40e18..69910b938e8 100644 --- a/models/apis/resourcegroupstaggingapi/2017-01-26/docs-2.json +++ b/models/apis/resourcegroupstaggingapi/2017-01-26/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "Resource Groups Tagging API

This guide describes the API operations for the resource groups tagging.

A tag is a label that you assign to an AWS resource. A tag consists of a key and a value, both of which you define. For example, if you have two Amazon EC2 instances, you might assign both a tag key of \"Stack.\" But the value of \"Stack\" might be \"Testing\" for one and \"Production\" for the other.

Tagging can help you organize your resources and enables you to simplify resource management, access management and cost allocation.

You can use the resource groups tagging API operations to complete the following tasks:

To use resource groups tagging API operations, you must add the following permissions to your IAM policy:

You'll also need permissions to access the resources of individual services so that you can tag and untag those resources.

For more information on IAM policies, see Managing IAM Policies in the IAM User Guide.

You can use the Resource Groups Tagging API to tag resources for the following AWS services.

", + "service": "Resource Groups Tagging API

This guide describes the API operations for the resource groups tagging.

A tag is a label that you assign to an AWS resource. A tag consists of a key and a value, both of which you define. For example, if you have two Amazon EC2 instances, you might assign both a tag key of \"Stack.\" But the value of \"Stack\" might be \"Testing\" for one and \"Production\" for the other.

Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.

Tagging can help you organize your resources and enables you to simplify resource management, access management and cost allocation.

You can use the resource groups tagging API operations to complete the following tasks:

To use resource groups tagging API operations, you must add the following permissions to your IAM policy:

You'll also need permissions to access the resources of individual services so that you can tag and untag those resources.

For more information on IAM policies, see Managing IAM Policies in the IAM User Guide.

Services that support the Resource Groups Tagging API

You can use the Resource Groups Tagging API to tag resources for the following AWS services.

", "operations": { "DescribeReportCreation": "

Describes the status of the StartReportCreation operation.

You can call this operation only from the organization's master account and from the us-east-1 Region.

", "GetComplianceSummary": "

Returns a table that shows counts of resources that are noncompliant with their tag policies.

For more information on tag policies, see Tag Policies in the AWS Organizations User Guide.

You can call this operation only from the organization's master account and from the us-east-1 Region.

", @@ -8,7 +8,7 @@ "GetTagKeys": "

Returns all tag keys in the specified Region for the AWS account.

", "GetTagValues": "

Returns all tag values for the specified key in the specified Region for the AWS account.

", "StartReportCreation": "

Generates a report that lists all tagged resources in accounts across your organization and tells whether each resource is compliant with the effective tag policy. Compliance data is refreshed daily.

The generated report is saved to the following location:

s3://example-bucket/AwsTagPolicies/o-exampleorgid/YYYY-MM-ddTHH:mm:ssZ/report.csv

You can call this operation only from the organization's master account and from the us-east-1 Region.

", - "TagResources": "

Applies one or more tags to the specified resources. Note the following:

", + "TagResources": "

Applies one or more tags to the specified resources. Note the following:

Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.

", "UntagResources": "

Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following:

" }, "shapes": { diff --git a/models/apis/storagegateway/2013-06-30/api-2.json b/models/apis/storagegateway/2013-06-30/api-2.json index 4708ef4ecb8..c9de895d035 100644 --- a/models/apis/storagegateway/2013-06-30/api-2.json +++ b/models/apis/storagegateway/2013-06-30/api-2.json @@ -1701,6 +1701,11 @@ "VolumeARN":{"shape":"VolumeARN"} } }, + "DeprecationDate":{ + "type":"string", + "max":25, + "min":1 + }, "DescribeAvailabilityMonitorTestInput":{ "type":"structure", "required":["GatewayARN"], @@ -1801,7 +1806,9 @@ "VPCEndpoint":{"shape":"string"}, "CloudWatchLogGroupARN":{"shape":"CloudWatchLogGroupARN"}, "HostEnvironment":{"shape":"HostEnvironment"}, - "EndpointType":{"shape":"EndpointType"} + "EndpointType":{"shape":"EndpointType"}, + "SoftwareUpdatesEndDate":{"shape":"SoftwareUpdatesEndDate"}, + "DeprecationDate":{"shape":"DeprecationDate"} } }, "DescribeMaintenanceStartTimeInput":{ @@ -2897,6 +2904,11 @@ "type":"string", "pattern":"\\Asnap-([0-9A-Fa-f]{8}|[0-9A-Fa-f]{17})\\z" }, + "SoftwareUpdatesEndDate":{ + "type":"string", + "max":25, + "min":1 + }, "Squash":{ "type":"string", "max":15, diff --git a/models/apis/storagegateway/2013-06-30/docs-2.json b/models/apis/storagegateway/2013-06-30/docs-2.json index 9fb9589c8d9..168d370fb99 100644 --- a/models/apis/storagegateway/2013-06-30/docs-2.json +++ b/models/apis/storagegateway/2013-06-30/docs-2.json @@ -553,6 +553,12 @@ "refs": { } }, + "DeprecationDate": { + "base": null, + "refs": { + "DescribeGatewayInformationOutput$DeprecationDate": "

Date after which this gateway will not receive software updates for new features and bug fixes.

" + } + }, "DescribeAvailabilityMonitorTestInput": { "base": null, "refs": { @@ -1686,6 +1692,12 @@ "StorediSCSIVolume$SourceSnapshotId": "

If the stored volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included.

" } }, + "SoftwareUpdatesEndDate": { + "base": null, + "refs": { + "DescribeGatewayInformationOutput$SoftwareUpdatesEndDate": "

Date after which this gateway will not receive software updates for new features.

" + } + }, "Squash": { "base": "

The user mapped to anonymous user. Valid options are the following:

", "refs": { diff --git a/models/apis/wafv2/2019-07-29/api-2.json b/models/apis/wafv2/2019-07-29/api-2.json index aee7813e573..127e8aaea40 100755 --- a/models/apis/wafv2/2019-07-29/api-2.json +++ b/models/apis/wafv2/2019-07-29/api-2.json @@ -1823,7 +1823,8 @@ "members":{ "ResourceArn":{"shape":"ResourceArn"}, "LogDestinationConfigs":{"shape":"LogDestinationConfigs"}, - "RedactedFields":{"shape":"RedactedFields"} + "RedactedFields":{"shape":"RedactedFields"}, + "ManagedByFirewallManager":{"shape":"Boolean"} } }, "LoggingConfigurations":{ @@ -2314,7 +2315,7 @@ "type":"string", "max":128, "min":1, - "pattern":".*\\S.*" + "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "TagKeyList":{ "type":"list", @@ -2346,7 +2347,7 @@ "type":"string", "max":256, "min":0, - "pattern":".*" + "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "TextTransformation":{ "type":"structure", diff --git a/models/apis/wafv2/2019-07-29/docs-2.json b/models/apis/wafv2/2019-07-29/docs-2.json index ab09e950b32..7bd20bf3dfb 100755 --- a/models/apis/wafv2/2019-07-29/docs-2.json +++ b/models/apis/wafv2/2019-07-29/docs-2.json @@ -95,6 +95,7 @@ "Boolean": { "base": null, "refs": { + "LoggingConfiguration$ManagedByFirewallManager": "

Indicates whether the logging configuration was created by AWS Firewall Manager, as part of an AWS WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration.

", "VisibilityConfig$SampledRequestsEnabled": "

A boolean indicating whether AWS WAF should store a sampling of the web requests that match the rules. You can view the sampled requests through the AWS WAF console.

", "VisibilityConfig$CloudWatchMetricsEnabled": "

A boolean indicating whether the associated resource sends metrics to CloudWatch. For the list of available metrics, see AWS WAF Metrics.

", "WebACL$ManagedByFirewallManager": "

Indicates whether this web ACL is managed by AWS Firewall Manager. If true, then only AWS Firewall Manager can delete the web ACL or any Firewall Manager rule groups in the web ACL.

" @@ -378,7 +379,7 @@ "RuleGroup$Name": "

The name of the rule group. You cannot change the name of a rule group after you create it.

", "RuleGroupSummary$Name": "

The name of the data type instance. You cannot change the name after you create the instance.

", "RuleSummary$Name": "

The name of the rule.

", - "SampledHTTPRequest$RuleNameWithinRuleGroup": "

The name of the Rule that the request matched. For managed rule groups, the format for this name is <vendor name>#<managed rule group name>#<rule name>. For your own rule groups, the format for this name is <rule group name>#<rule name>. If the rule is not in a rule group, the format is <rule name>.

", + "SampledHTTPRequest$RuleNameWithinRuleGroup": "

The name of the Rule that the request matched. For managed rule groups, the format for this name is <vendor name>#<managed rule group name>#<rule name>. For your own rule groups, the format for this name is <rule group name>#<rule name>. If the rule is not in a rule group, this field is absent.

", "UpdateIPSetRequest$Name": "

The name of the IP set. You cannot change the name of an IPSet after you create it.

", "UpdateRegexPatternSetRequest$Name": "

The name of the set. You cannot change the name after you create the set.

", "UpdateRuleGroupRequest$Name": "

The name of the rule group. You cannot change the name of a rule group after you create it.

", @@ -851,7 +852,7 @@ "base": null, "refs": { "GetSampledRequestsRequest$RuleMetricName": "

The metric name assigned to the Rule or RuleGroup for which you want a sample of requests.

", - "VisibilityConfig$MetricName": "

A name of the CloudWatch metric. The name can contain only the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be from one to 128 characters long. It can't contain whitespace or metric names reserved for AWS WAF, for example \"All\" and \"Default_Action.\" You can't change a MetricName after you create a VisibilityConfig.

" + "VisibilityConfig$MetricName": "

A name of the CloudWatch metric. The name can contain only the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be from one to 128 characters long. It can't contain whitespace or metric names reserved for AWS WAF, for example \"All\" and \"Default_Action.\"

" } }, "NextMarker": { @@ -995,7 +996,7 @@ "RedactedFields": { "base": null, "refs": { - "LoggingConfiguration$RedactedFields": "

The parts of the request that you want to keep out of the logs. For example, if you redact the cookie field, the cookie field in the firehose will be xxx.

" + "LoggingConfiguration$RedactedFields": "

The parts of the request that you want to keep out of the logs. For example, if you redact the HEADER field, the HEADER field in the firehose will be xxx.

You must use one of the following values: URI, QUERY_STRING, HEADER, or METHOD.

" } }, "Regex": { diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 9ad89dc81a3..3ed6204fe1a 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -2770,6 +2770,7 @@ "protocols" : [ "https" ] }, "endpoints" : { + "af-south-1" : { }, "ap-east-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, @@ -2779,6 +2780,7 @@ "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, + "eu-south-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, @@ -4002,6 +4004,7 @@ } }, "endpoints" : { + "ap-northeast-2" : { }, "ap-south-1" : { }, "ap-southeast-2" : { }, "eu-central-1" : { }, diff --git a/service/chime/api.go b/service/chime/api.go index 4b393ef00eb..b406e16b6a8 100644 --- a/service/chime/api.go +++ b/service/chime/api.go @@ -26046,6 +26046,9 @@ const ( // ErrorCodeThrottled is a ErrorCode enum value ErrorCodeThrottled = "Throttled" + // ErrorCodeThrottling is a ErrorCode enum value + ErrorCodeThrottling = "Throttling" + // ErrorCodeUnauthorized is a ErrorCode enum value ErrorCodeUnauthorized = "Unauthorized" diff --git a/service/personalizeruntime/api.go b/service/personalizeruntime/api.go index 9a6d09fd6a1..fea41d482bd 100644 --- a/service/personalizeruntime/api.go +++ b/service/personalizeruntime/api.go @@ -201,7 +201,11 @@ type GetPersonalizedRankingInput struct { // a user's recommendations, such as the user's current location or device type. Context map[string]*string `locationName:"context" type:"map"` - // A list of items (itemId's) to rank. If an item was not included in the training + // The Amazon Resource Name (ARN) of a filter you created to include or exclude + // items from recommendations for a given user. + FilterArn *string `locationName:"filterArn" type:"string"` + + // A list of items (by itemId) to rank. If an item was not included in the training // dataset, the item is appended to the end of the reranked list. The maximum // is 500. // @@ -255,6 +259,12 @@ func (s *GetPersonalizedRankingInput) SetContext(v map[string]*string) *GetPerso return s } +// SetFilterArn sets the FilterArn field's value. +func (s *GetPersonalizedRankingInput) SetFilterArn(v string) *GetPersonalizedRankingInput { + s.FilterArn = &v + return s +} + // SetInputList sets the InputList field's value. func (s *GetPersonalizedRankingInput) SetInputList(v []*string) *GetPersonalizedRankingInput { s.InputList = v @@ -305,7 +315,9 @@ type GetRecommendationsInput struct { Context map[string]*string `locationName:"context" type:"map"` // The ARN of the filter to apply to the returned recommendations. For more - // information, see Using Filters with Amazon Personalize. + // information, see Using Filters with Amazon Personalize (https://docs.aws.amazon.com/personalize/latest/dg/filters.html). + // + // When using this parameter, be sure the filter resource is ACTIVE. FilterArn *string `locationName:"filterArn" type:"string"` // The item ID to provide recommendations for. diff --git a/service/resourcegroupstaggingapi/api.go b/service/resourcegroupstaggingapi/api.go index 273a861b403..62dee45029a 100644 --- a/service/resourcegroupstaggingapi/api.go +++ b/service/resourcegroupstaggingapi/api.go @@ -1003,6 +1003,11 @@ func (c *ResourceGroupsTaggingAPI) TagResourcesRequest(input *TagResourcesInput) // service that the resource belongs to as well as permissions for adding // tags. For more information, see this list (http://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/Welcome.html). // +// Do not store personally identifiable information (PII) or other confidential +// or sensitive information in tags. We use tags to provide you with billing +// and administration services. Tags are not intended to be used for private +// or sensitive data. +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. diff --git a/service/resourcegroupstaggingapi/doc.go b/service/resourcegroupstaggingapi/doc.go index b444e46c526..85ffbf7ddbc 100644 --- a/service/resourcegroupstaggingapi/doc.go +++ b/service/resourcegroupstaggingapi/doc.go @@ -10,6 +10,11 @@ // EC2 instances, you might assign both a tag key of "Stack." But the value // of "Stack" might be "Testing" for one and "Production" for the other. // +// Do not store personally identifiable information (PII) or other confidential +// or sensitive information in tags. We use tags to provide you with billing +// and administration services. Tags are not intended to be used for private +// or sensitive data. +// // Tagging can help you organize your resources and enables you to simplify // resource management, access management and cost allocation. // @@ -46,202 +51,244 @@ // For more information on IAM policies, see Managing IAM Policies (http://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage.html) // in the IAM User Guide. // +// Services that support the Resource Groups Tagging API +// // You can use the Resource Groups Tagging API to tag resources for the following // AWS services. // -// * Alexa for Business (a4b) +// * Alexa for Business (a4b) (https://docs.aws.amazon.com/a4b) +// +// * API Gateway (https://docs.aws.amazon.com/apigateway) +// +// * Amazon AppStream (https://docs.aws.amazon.com/appstream2) +// +// * AWS AppSync (https://docs.aws.amazon.com/appsync) +// +// * AWS App Mesh (https://docs.aws.amazon.com/app-mesh) +// +// * Amazon Athena (https://docs.aws.amazon.com/athena) +// +// * Amazon Aurora (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide) +// +// * AWS Backup (https://docs.aws.amazon.com/aws-backup) +// +// * AWS Certificate Manager (https://docs.aws.amazon.com/acm) +// +// * AWS Certificate Manager Private CA (https://docs.aws.amazon.com/acm) +// +// * Amazon Cloud Directory (https://docs.aws.amazon.com/clouddirectory) +// +// * AWS Cloud Map (https://docs.aws.amazon.com/cloud-map) +// +// * AWS CloudFormation (https://docs.aws.amazon.com/cloudformation) +// +// * Amazon CloudFront (https://docs.aws.amazon.com/cloudfront) +// +// * AWS CloudHSM (https://docs.aws.amazon.com/cloudhsm) +// +// * AWS CloudTrail (https://docs.aws.amazon.com/cloudtrail) +// +// * Amazon CloudWatch (alarms only) (https://docs.aws.amazon.com/cloudwatch) +// +// * Amazon CloudWatch Events (https://docs.aws.amazon.com/cloudwatch/?id=docs_gateway#amazon-cloudwatch-events) +// +// * Amazon CloudWatch Logs (https://docs.aws.amazon.com/cloudwatch/?id=docs_gateway#amazon-cloudwatch-logs) +// +// * Amazon Cloudwatch Synthetics (https://docs.aws.amazon.com/cloudwatch) +// +// * AWS CodeBuild (https://docs.aws.amazon.com/codebuild) // -// * API Gateway +// * AWS CodeCommit (https://docs.aws.amazon.com/codecommit) // -// * Amazon AppStream +// * AWS CodePipeline (https://docs.aws.amazon.com/codepipeline) // -// * AWS AppSync +// * AWS CodeStar (https://docs.aws.amazon.com/codestar) // -// * AWS App Mesh +// * AWS CodeStar Connections (https://docs.aws.amazon.com/codestar-connections/latest/APIReference/) // -// * Amazon Athena +// * Amazon Cognito Identity (https://docs.aws.amazon.com/cognito) // -// * Amazon Aurora +// * Amazon Cognito User Pools (https://docs.aws.amazon.com/cognito) // -// * AWS Backup +// * Amazon Comprehend (https://docs.aws.amazon.com/comprehend) // -// * AWS Certificate Manager +// * AWS Config (https://docs.aws.amazon.com/config) // -// * AWS Certificate Manager Private CA +// * Amazon Connect (http://aws.amazon.com/connect/resources/?whats-new-cards#Documentation) // -// * Amazon Cloud Directory +// * AWS Data Exchange (https://docs.aws.amazon.com/data-exchange) // -// * AWS CloudFormation +// * AWS Data Pipeline (https://docs.aws.amazon.com/data-pipeline) // -// * Amazon CloudFront +// * AWS Database Migration Service (https://docs.aws.amazon.com/dms) // -// * AWS CloudHSM +// * AWS DataSync (https://docs.aws.amazon.com/datasync) // -// * AWS CloudTrail +// * AWS Device Farm (https://docs.aws.amazon.com/devicefarm) // -// * Amazon CloudWatch (alarms only) +// * AWS Direct Connect (https://docs.aws.amazon.com/directconnect) // -// * Amazon CloudWatch Events +// * AWS Directory Service (https://docs.aws.amazon.com/directory-service) // -// * Amazon CloudWatch Logs +// * Amazon DynamoDB (https://docs.aws.amazon.com/dynamodb) // -// * AWS CodeBuild +// * Amazon EBS (https://docs.aws.amazon.com/ebs) // -// * AWS CodeCommit +// * Amazon EC2 (https://docs.aws.amazon.com/ec2) // -// * AWS CodePipeline +// * EC2 Image Builder (https://docs.aws.amazon.com/imagebuilder) // -// * AWS CodeStar +// * Amazon ECR (https://docs.aws.amazon.com/ecr) // -// * Amazon Cognito Identity +// * Amazon ECS (https://docs.aws.amazon.com/ecs) // -// * Amazon Cognito User Pools +// * Amazon EKS (https://docs.aws.amazon.com/eks) // -// * Amazon Comprehend +// * AWS Elastic Beanstalk (https://docs.aws.amazon.com/elastic-beanstalk) // -// * AWS Config +// * Amazon Elastic File System (https://docs.aws.amazon.com/efs) // -// * AWS Data Exchange +// * Elastic Load Balancing (https://docs.aws.amazon.com/elasticloadbalancing) // -// * AWS Data Pipeline +// * Amazon ElastiCache (https://docs.aws.amazon.com/elasticache) // -// * AWS Database Migration Service +// * Amazon Elasticsearch Service (https://docs.aws.amazon.com/elasticsearch-service) // -// * AWS DataSync +// * AWS Elemental MediaLive (https://docs.aws.amazon.com/medialive) // -// * AWS Device Farm +// * AWS Elemental MediaPackage (https://docs.aws.amazon.com/mediapackage) // -// * AWS Direct Connect +// * AWS Elemental MediaPackage VoD (https://docs.aws.amazon.com/mediapackage) // -// * AWS Directory Service +// * AWS Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor) // -// * Amazon DynamoDB +// * Amazon EMR (https://docs.aws.amazon.com/emr) // -// * Amazon EBS +// * Amazon EventBridge Schema (https://docs.aws.amazon.com/eventbridge) // -// * Amazon EC2 +// * AWS Firewall Manager (https://docs.aws.amazon.com/firewall-manager) // -// * Amazon ECR +// * Amazon Fraud Detector (https://docs.aws.amazon.com/frauddetector) // -// * Amazon ECS +// * Amazon FSx (https://docs.aws.amazon.com/fsx) // -// * Amazon EKS +// * Amazon S3 Glacier (https://docs.aws.amazon.com/s3/?id=docs_gateway#amazon-s3-glacier) // -// * AWS Elastic Beanstalk +// * AWS Global Accelerator (https://docs.aws.amazon.com/global-accelerator) // -// * Amazon Elastic File System +// * AWS Ground Station (https://docs.aws.amazon.com/ground-station) // -// * Elastic Load Balancing +// * AWS Glue (https://docs.aws.amazon.com/glue) // -// * Amazon ElastiCache +// * Amazon GuardDuty (https://docs.aws.amazon.com/guardduty) // -// * Amazon Elasticsearch Service +// * Amazon Inspector (https://docs.aws.amazon.com/inspector) // -// * AWS Elemental MediaLive +// * AWS IoT Analytics (https://docs.aws.amazon.com/iotanalytics) // -// * AWS Elemental MediaPackage +// * AWS IoT Core (https://docs.aws.amazon.com/iot) // -// * AWS Elemental MediaTailor +// * AWS IoT Device Defender (https://docs.aws.amazon.com/iot-device-defender) // -// * Amazon EMR +// * AWS IoT Device Management (https://docs.aws.amazon.com/iot-device-management) // -// * Amazon FSx +// * AWS IoT Events (https://docs.aws.amazon.com/iotevents) // -// * Amazon S3 Glacier +// * AWS IoT Greengrass (https://docs.aws.amazon.com/greengrass) // -// * AWS Glue +// * AWS IoT 1-Click (https://docs.aws.amazon.com/iot-1-click) // -// * Amazon GuardDuty +// * AWS IoT Sitewise (https://docs.aws.amazon.com/iot-sitewise) // -// * Amazon Inspector +// * AWS IoT Things Graph (https://docs.aws.amazon.com/thingsgraph) // -// * AWS IoT Analytics +// * Amazon Kendra (https://docs.aws.amazon.com/kendra) // -// * AWS IoT Core +// * AWS Key Management Service (https://docs.aws.amazon.com/kms) // -// * AWS IoT Device Defender +// * Amazon Kinesis (https://docs.aws.amazon.com/kinesis) // -// * AWS IoT Device Management +// * Amazon Kinesis Data Analytics (https://docs.aws.amazon.com/kinesis/?id=docs_gateway#amazon-kinesis-data-analytics) // -// * AWS IoT Events +// * Amazon Kinesis Data Firehose (https://docs.aws.amazon.com/kinesis/?id=docs_gateway#amazon-kinesis-data-firehose) // -// * AWS IoT Greengrass +// * AWS Lambda (https://docs.aws.amazon.com/lambda) // -// * AWS IoT 1-Click +// * Amazon Lex (https://docs.aws.amazon.com/lex) // -// * AWS IoT Things Graph +// * AWS License Manager (https://docs.aws.amazon.com/license-manager) // -// * AWS Key Management Service +// * Amazon Macie (https://docs.aws.amazon.com/macie) // -// * Amazon Kinesis +// * Amazon Machine Learning (https://docs.aws.amazon.com/machine-learning) // -// * Amazon Kinesis Data Analytics +// * Amazon MQ (https://docs.aws.amazon.com/amazon-mq) // -// * Amazon Kinesis Data Firehose +// * Amazon MSK (https://docs.aws.amazon.com/msk) // -// * AWS Lambda +// * Amazon Neptune (https://docs.aws.amazon.com/neptune) // -// * AWS License Manager +// * AWS OpsWorks (https://docs.aws.amazon.com/opsworks) // -// * Amazon Machine Learning +// * AWS OpsWorks CM (https://docs.aws.amazon.com/opsworks) // -// * Amazon MQ +// * AWS Organizations (https://docs.aws.amazon.com/organizations) // -// * Amazon MSK +// * Amazon Pinpoint (https://docs.aws.amazon.com/pinpoint) // -// * Amazon Neptune +// * Amazon Quantum Ledger Database (QLDB) (https://docs.aws.amazon.com/qldb) // -// * AWS OpsWorks +// * Amazon RDS (https://docs.aws.amazon.com/rds) // -// * AWS Organizations +// * Amazon Redshift (https://docs.aws.amazon.com/redshift) // -// * Amazon Quantum Ledger Database (QLDB) +// * AWS Resource Access Manager (https://docs.aws.amazon.com/ram) // -// * Amazon RDS +// * AWS Resource Groups (https://docs.aws.amazon.com/ARG) // -// * Amazon Redshift +// * AWS RoboMaker (https://docs.aws.amazon.com/robomaker) // -// * AWS Resource Access Manager +// * Amazon Route 53 (https://docs.aws.amazon.com/route53) // -// * AWS Resource Groups +// * Amazon Route 53 Resolver (https://docs.aws.amazon.com/route53) // -// * AWS RoboMaker +// * Amazon S3 (buckets only) (https://docs.aws.amazon.com/s3) // -// * Amazon Route 53 +// * Amazon SageMaker (https://docs.aws.amazon.com/sagemaker) // -// * Amazon Route 53 Resolver +// * Savings Plans (https://docs.aws.amazon.com/savingsplans) // -// * Amazon S3 (buckets only) +// * AWS Secrets Manager (https://docs.aws.amazon.com/secretsmanager) // -// * Amazon SageMaker +// * AWS Security Hub (https://docs.aws.amazon.com/securityhub) // -// * AWS Secrets Manager +// * AWS Service Catalog (https://docs.aws.amazon.com/servicecatalog) // -// * AWS Security Hub +// * Amazon Simple Email Service (SES) (https://docs.aws.amazon.com/ses) // -// * AWS Service Catalog +// * Amazon Simple Notification Service (SNS) (https://docs.aws.amazon.com/sns) // -// * Amazon Simple Email Service (SES) +// * Amazon Simple Queue Service (SQS) (https://docs.aws.amazon.com/sqs) // -// * Amazon Simple Notification Service (SNS) +// * Amazon Simple Workflow Service (https://docs.aws.amazon.com/swf) // -// * Amazon Simple Queue Service (SQS) +// * AWS Step Functions (https://docs.aws.amazon.com/step-functions) // -// * Amazon Simple Workflow Service +// * AWS Storage Gateway (https://docs.aws.amazon.com/storagegateway) // -// * AWS Step Functions +// * AWS Systems Manager (https://docs.aws.amazon.com/systems-manager) // -// * AWS Storage Gateway +// * AWS Transfer for SFTP (https://docs.aws.amazon.com/transfer) // -// * AWS Systems Manager +// * Amazon VPC (https://docs.aws.amazon.com/vpc) // -// * AWS Transfer for SFTP +// * AWS WAFv2 (https://docs.aws.amazon.com/waf) // -// * AWS WAF Regional +// * AWS WAF Regional (https://docs.aws.amazon.com/waf) // -// * Amazon VPC +// * Amazon WorkLink (https://docs.aws.amazon.com/worklink) // -// * Amazon WorkSpaces +// * Amazon WorkSpaces (https://docs.aws.amazon.com/workspaces) // // See https://docs.aws.amazon.com/goto/WebAPI/resourcegroupstaggingapi-2017-01-26 for more information on this service. // diff --git a/service/storagegateway/api.go b/service/storagegateway/api.go index 21313817ff9..0cbb35689b9 100644 --- a/service/storagegateway/api.go +++ b/service/storagegateway/api.go @@ -11964,6 +11964,10 @@ type DescribeGatewayInformationOutput struct { // used to monitor events in the gateway. CloudWatchLogGroupARN *string `type:"string"` + // Date after which this gateway will not receive software updates for new features + // and bug fixes. + DeprecationDate *string `min:"1" type:"string"` + // The ID of the Amazon EC2 instance that was used to launch the gateway. Ec2InstanceId *string `type:"string"` @@ -12013,6 +12017,9 @@ type DescribeGatewayInformationOutput struct { // this field is not returned in the response. NextUpdateAvailabilityDate *string `min:"1" type:"string"` + // Date after which this gateway will not receive software updates for new features. + SoftwareUpdatesEndDate *string `min:"1" type:"string"` + // A list of up to 50 tags assigned to the gateway, sorted alphabetically by // key name. Each tag is a key-value pair. For a gateway with more than 10 tags // assigned, you can view all tags using the ListTagsForResource API operation. @@ -12039,6 +12046,12 @@ func (s *DescribeGatewayInformationOutput) SetCloudWatchLogGroupARN(v string) *D return s } +// SetDeprecationDate sets the DeprecationDate field's value. +func (s *DescribeGatewayInformationOutput) SetDeprecationDate(v string) *DescribeGatewayInformationOutput { + s.DeprecationDate = &v + return s +} + // SetEc2InstanceId sets the Ec2InstanceId field's value. func (s *DescribeGatewayInformationOutput) SetEc2InstanceId(v string) *DescribeGatewayInformationOutput { s.Ec2InstanceId = &v @@ -12117,6 +12130,12 @@ func (s *DescribeGatewayInformationOutput) SetNextUpdateAvailabilityDate(v strin return s } +// SetSoftwareUpdatesEndDate sets the SoftwareUpdatesEndDate field's value. +func (s *DescribeGatewayInformationOutput) SetSoftwareUpdatesEndDate(v string) *DescribeGatewayInformationOutput { + s.SoftwareUpdatesEndDate = &v + return s +} + // SetTags sets the Tags field's value. func (s *DescribeGatewayInformationOutput) SetTags(v []*Tag) *DescribeGatewayInformationOutput { s.Tags = v diff --git a/service/wafv2/api.go b/service/wafv2/api.go index 0d66b127f2e..e7c5fa25d40 100644 --- a/service/wafv2/api.go +++ b/service/wafv2/api.go @@ -9737,9 +9737,16 @@ type LoggingConfiguration struct { // LogDestinationConfigs is a required field LogDestinationConfigs []*string `min:"1" type:"list" required:"true"` + // Indicates whether the logging configuration was created by AWS Firewall Manager, + // as part of an AWS WAF policy configuration. If true, only Firewall Manager + // can modify or delete the configuration. + ManagedByFirewallManager *bool `type:"boolean"` + // The parts of the request that you want to keep out of the logs. For example, - // if you redact the cookie field, the cookie field in the firehose will be + // if you redact the HEADER field, the HEADER field in the firehose will be // xxx. + // + // You must use one of the following values: URI, QUERY_STRING, HEADER, or METHOD. RedactedFields []*FieldToMatch `type:"list"` // The Amazon Resource Name (ARN) of the web ACL that you want to associate @@ -9797,6 +9804,12 @@ func (s *LoggingConfiguration) SetLogDestinationConfigs(v []*string) *LoggingCon return s } +// SetManagedByFirewallManager sets the ManagedByFirewallManager field's value. +func (s *LoggingConfiguration) SetManagedByFirewallManager(v bool) *LoggingConfiguration { + s.ManagedByFirewallManager = &v + return s +} + // SetRedactedFields sets the RedactedFields field's value. func (s *LoggingConfiguration) SetRedactedFields(v []*FieldToMatch) *LoggingConfiguration { s.RedactedFields = v @@ -11366,7 +11379,7 @@ type SampledHTTPRequest struct { // The name of the Rule that the request matched. For managed rule groups, the // format for this name is ##. // For your own rule groups, the format for this name is #. If the rule is not in a rule group, the format is . + // name>. If the rule is not in a rule group, this field is absent. RuleNameWithinRuleGroup *string `min:"1" type:"string"` // The time at which AWS WAF received the request from your AWS resource, in @@ -13292,8 +13305,7 @@ type VisibilityConfig struct { // A name of the CloudWatch metric. The name can contain only the characters: // A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be from one to // 128 characters long. It can't contain whitespace or metric names reserved - // for AWS WAF, for example "All" and "Default_Action." You can't change a MetricName - // after you create a VisibilityConfig. + // for AWS WAF, for example "All" and "Default_Action." // // MetricName is a required field MetricName *string `min:"1" type:"string" required:"true"`