From 31ba848d6810fdcba3dfd5e9c56911e3b2f4b4eb Mon Sep 17 00:00:00 2001 From: AWS SDK for Ruby Date: Mon, 20 Jun 2022 18:03:49 +0000 Subject: [PATCH] Updated API models and rebuilt service gems. --- apis/ds/2015-04-16/api-2.json | 159 ++++++++++- apis/ds/2015-04-16/docs-2.json | 128 ++++++++- apis/kafka/2018-11-14/docs-2.json | 2 +- apis/outposts/2019-12-03/api-2.json | 15 +- apis/outposts/2019-12-03/docs-2.json | 12 + gems/aws-sdk-core/CHANGELOG.md | 3 + gems/aws-sdk-core/VERSION | 2 +- gems/aws-sdk-core/lib/aws-sdk-sso.rb | 2 +- gems/aws-sdk-core/lib/aws-sdk-sso/client.rb | 2 +- gems/aws-sdk-core/lib/aws-sdk-sts.rb | 2 +- gems/aws-sdk-core/lib/aws-sdk-sts/client.rb | 2 +- gems/aws-sdk-directoryservice/CHANGELOG.md | 5 + gems/aws-sdk-directoryservice/VERSION | 2 +- .../lib/aws-sdk-directoryservice.rb | 2 +- .../lib/aws-sdk-directoryservice/client.rb | 101 ++++++- .../aws-sdk-directoryservice/client_api.rb | 97 +++++++ .../lib/aws-sdk-directoryservice/errors.rb | 42 +++ .../lib/aws-sdk-directoryservice/types.rb | 248 +++++++++++++++++- gems/aws-sdk-kafka/CHANGELOG.md | 5 + gems/aws-sdk-kafka/VERSION | 2 +- gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb | 2 +- .../aws-sdk-kafka/lib/aws-sdk-kafka/client.rb | 2 +- gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb | 4 +- gems/aws-sdk-outposts/CHANGELOG.md | 5 + gems/aws-sdk-outposts/VERSION | 2 +- gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb | 2 +- .../lib/aws-sdk-outposts/client.rb | 3 +- .../lib/aws-sdk-outposts/client_api.rb | 6 + .../lib/aws-sdk-outposts/types.rb | 21 +- 29 files changed, 851 insertions(+), 29 deletions(-) diff --git a/apis/ds/2015-04-16/api-2.json b/apis/ds/2015-04-16/api-2.json index eaa84695ca8..e9bd08031e7 100644 --- a/apis/ds/2015-04-16/api-2.json +++ b/apis/ds/2015-04-16/api-2.json @@ -492,6 +492,23 @@ {"shape":"ServiceException"} ] }, + "DescribeSettings":{ + "name":"DescribeSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeSettingsRequest"}, + "output":{"shape":"DescribeSettingsResult"}, + "errors":[ + {"shape":"DirectoryDoesNotExistException"}, + {"shape":"UnsupportedOperationException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"ClientException"}, + {"shape":"ServiceException"} + ] + }, "DescribeSharedDirectories":{ "name":"DescribeSharedDirectories", "http":{ @@ -1019,6 +1036,25 @@ {"shape":"ServiceException"} ] }, + "UpdateSettings":{ + "name":"UpdateSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateSettingsRequest"}, + "output":{"shape":"UpdateSettingsResult"}, + "errors":[ + {"shape":"DirectoryDoesNotExistException"}, + {"shape":"UnsupportedOperationException"}, + {"shape":"DirectoryUnavailableException"}, + {"shape":"IncompatibleSettingsException"}, + {"shape":"UnsupportedSettingsException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ClientException"}, + {"shape":"ServiceException"} + ] + }, "UpdateTrust":{ "name":"UpdateTrust", "http":{ @@ -1304,7 +1340,10 @@ }, "ClientAuthenticationType":{ "type":"string", - "enum":["SmartCard"] + "enum":[ + "SmartCard", + "SmartCardOrPassword" + ] }, "ClientCertAuthSettings":{ "type":"structure", @@ -1780,6 +1819,23 @@ "NextToken":{"shape":"NextToken"} } }, + "DescribeSettingsRequest":{ + "type":"structure", + "required":["DirectoryId"], + "members":{ + "DirectoryId":{"shape":"DirectoryId"}, + "Status":{"shape":"DirectoryConfigurationStatus"}, + "NextToken":{"shape":"NextToken"} + } + }, + "DescribeSettingsResult":{ + "type":"structure", + "members":{ + "DirectoryId":{"shape":"DirectoryId"}, + "SettingEntries":{"shape":"SettingEntries"}, + "NextToken":{"shape":"NextToken"} + } + }, "DescribeSharedDirectoriesRequest":{ "type":"structure", "required":["OwnerDirectoryId"], @@ -1855,6 +1911,38 @@ }, "exception":true }, + "DirectoryConfigurationSettingAllowedValues":{"type":"string"}, + "DirectoryConfigurationSettingLastRequestedDateTime":{"type":"timestamp"}, + "DirectoryConfigurationSettingLastUpdatedDateTime":{"type":"timestamp"}, + "DirectoryConfigurationSettingName":{ + "type":"string", + "max":255, + "min":1, + "pattern":"^[a-zA-Z0-9-/. _]*$" + }, + "DirectoryConfigurationSettingRequestDetailedStatus":{ + "type":"map", + "key":{"shape":"RegionName"}, + "value":{"shape":"DirectoryConfigurationStatus"} + }, + "DirectoryConfigurationSettingRequestStatusMessage":{"type":"string"}, + "DirectoryConfigurationSettingType":{"type":"string"}, + "DirectoryConfigurationSettingValue":{ + "type":"string", + "max":255, + "min":1, + "pattern":"^[a-zA-Z0-9]*$" + }, + "DirectoryConfigurationStatus":{ + "type":"string", + "enum":[ + "Requested", + "Updating", + "Updated", + "Failed", + "Default" + ] + }, "DirectoryConnectSettings":{ "type":"structure", "required":[ @@ -2264,6 +2352,14 @@ "SnapshotLimits":{"shape":"SnapshotLimits"} } }, + "IncompatibleSettingsException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ExceptionMessage"}, + "RequestId":{"shape":"RequestId"} + }, + "exception":true + }, "InsufficientPermissionsException":{ "type":"structure", "members":{ @@ -2885,6 +2981,40 @@ "exception":true, "fault":true }, + "Setting":{ + "type":"structure", + "required":[ + "Name", + "Value" + ], + "members":{ + "Name":{"shape":"DirectoryConfigurationSettingName"}, + "Value":{"shape":"DirectoryConfigurationSettingValue"} + } + }, + "SettingEntries":{ + "type":"list", + "member":{"shape":"SettingEntry"} + }, + "SettingEntry":{ + "type":"structure", + "members":{ + "Type":{"shape":"DirectoryConfigurationSettingType"}, + "Name":{"shape":"DirectoryConfigurationSettingName"}, + "AllowedValues":{"shape":"DirectoryConfigurationSettingAllowedValues"}, + "AppliedValue":{"shape":"DirectoryConfigurationSettingValue"}, + "RequestedValue":{"shape":"DirectoryConfigurationSettingValue"}, + "RequestStatus":{"shape":"DirectoryConfigurationStatus"}, + "RequestDetailedStatus":{"shape":"DirectoryConfigurationSettingRequestDetailedStatus"}, + "RequestStatusMessage":{"shape":"DirectoryConfigurationSettingRequestStatusMessage"}, + "LastUpdatedDateTime":{"shape":"DirectoryConfigurationSettingLastUpdatedDateTime"}, + "LastRequestedDateTime":{"shape":"DirectoryConfigurationSettingLastRequestedDateTime"} + } + }, + "Settings":{ + "type":"list", + "member":{"shape":"Setting"} + }, "ShareDirectoryRequest":{ "type":"structure", "required":[ @@ -3162,7 +3292,7 @@ "type":"string", "max":128, "min":1, - "pattern":"(.|\\s)*\\S(.|\\s)*", + "pattern":"^(\\p{LD}|\\p{Punct}| )+$", "sensitive":true }, "TrustState":{ @@ -3229,6 +3359,14 @@ }, "exception":true }, + "UnsupportedSettingsException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ExceptionMessage"}, + "RequestId":{"shape":"RequestId"} + }, + "exception":true + }, "UpdateConditionalForwarderRequest":{ "type":"structure", "required":[ @@ -3280,6 +3418,23 @@ } }, "UpdateSecurityGroupForDirectoryControllers":{"type":"boolean"}, + "UpdateSettingsRequest":{ + "type":"structure", + "required":[ + "DirectoryId", + "Settings" + ], + "members":{ + "DirectoryId":{"shape":"DirectoryId"}, + "Settings":{"shape":"Settings"} + } + }, + "UpdateSettingsResult":{ + "type":"structure", + "members":{ + "DirectoryId":{"shape":"DirectoryId"} + } + }, "UpdateTrustRequest":{ "type":"structure", "required":["TrustId"], diff --git a/apis/ds/2015-04-16/docs-2.json b/apis/ds/2015-04-16/docs-2.json index 6dac6ca57f9..e6c1c75392f 100644 --- a/apis/ds/2015-04-16/docs-2.json +++ b/apis/ds/2015-04-16/docs-2.json @@ -31,6 +31,7 @@ "DescribeEventTopics": "

Obtains information about which Amazon SNS topics receive status messages from the specified directory.

If no input parameters are provided, such as DirectoryId or TopicName, this request describes all of the associations in the account.

", "DescribeLDAPSSettings": "

Describes the status of LDAP security for the specified directory.

", "DescribeRegions": "

Provides information about the Regions that are configured for multi-Region replication.

", + "DescribeSettings": "

Retrieves information about the configurable settings for the specified directory.

", "DescribeSharedDirectories": "

Returns the shared directories in your account.

", "DescribeSnapshots": "

Obtains information about the directory snapshots that belong to this account.

This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the DescribeSnapshots.NextToken member contains a token that you pass in the next call to DescribeSnapshots to retrieve the next set of items.

You can also specify a maximum number of return results with the Limit parameter.

", "DescribeTrusts": "

Obtains information about the trust relationships for this account.

If no input parameters are provided, such as DirectoryId or TrustIds, this request describes all the trust relationships belonging to the account.

", @@ -63,6 +64,7 @@ "UpdateConditionalForwarder": "

Updates a conditional forwarder that has been set up for your Amazon Web Services directory.

", "UpdateNumberOfDomainControllers": "

Adds or removes domain controllers to or from the directory. Based on the difference between current value and new value (provided through this API call), domain controllers will be added or removed. It may take up to 45 minutes for any new domain controllers to become fully active once the requested number of domain controllers is updated. During this time, you cannot make another update request.

", "UpdateRadius": "

Updates the Remote Authentication Dial In User Service (RADIUS) server information for an AD Connector or Microsoft AD directory.

", + "UpdateSettings": "

Updates the configurable settings for the specified directory.

", "UpdateTrust": "

Updates the trust that has been set up between your Managed Microsoft AD directory and an self-managed Active Directory.

", "VerifyTrust": "

Directory Service for Microsoft Active Directory allows you to configure and verify trust relationships.

This action verifies a trust relationship between your Managed Microsoft AD directory and an external domain.

" }, @@ -666,6 +668,16 @@ "refs": { } }, + "DescribeSettingsRequest": { + "base": null, + "refs": { + } + }, + "DescribeSettingsResult": { + "base": null, + "refs": { + } + }, "DescribeSharedDirectoriesRequest": { "base": null, "refs": { @@ -727,6 +739,65 @@ "refs": { } }, + "DirectoryConfigurationSettingAllowedValues": { + "base": null, + "refs": { + "SettingEntry$AllowedValues": "

The valid range of values for the directory setting.

" + } + }, + "DirectoryConfigurationSettingLastRequestedDateTime": { + "base": null, + "refs": { + "SettingEntry$LastRequestedDateTime": "

The date and time when the request to update a directory setting was last submitted.

" + } + }, + "DirectoryConfigurationSettingLastUpdatedDateTime": { + "base": null, + "refs": { + "SettingEntry$LastUpdatedDateTime": "

The date and time when the directory setting was last updated.

" + } + }, + "DirectoryConfigurationSettingName": { + "base": null, + "refs": { + "Setting$Name": "

The name of the directory setting. For example:

TLS_1_0

", + "SettingEntry$Name": "

The name of the directory setting. For example:

TLS_1_0

" + } + }, + "DirectoryConfigurationSettingRequestDetailedStatus": { + "base": null, + "refs": { + "SettingEntry$RequestDetailedStatus": "

Details about the status of the request to update the directory setting. If the directory setting is deployed in more than one region, status is returned for the request in each region where the setting is deployed.

" + } + }, + "DirectoryConfigurationSettingRequestStatusMessage": { + "base": null, + "refs": { + "SettingEntry$RequestStatusMessage": "

The last status message for the directory status request.

" + } + }, + "DirectoryConfigurationSettingType": { + "base": null, + "refs": { + "SettingEntry$Type": "

The type of directory setting. For example, Protocol or Cipher.

" + } + }, + "DirectoryConfigurationSettingValue": { + "base": null, + "refs": { + "Setting$Value": "

The value of the directory setting for which to retrieve information. For example, for TLS_1_0, the valid values are: Enable and Disable.

", + "SettingEntry$AppliedValue": "

The value of the directory setting that is applied to the directory.

", + "SettingEntry$RequestedValue": "

The value that was last requested for the directory setting.

" + } + }, + "DirectoryConfigurationStatus": { + "base": null, + "refs": { + "DescribeSettingsRequest$Status": "

The status of the directory settings for which to retrieve information.

", + "DirectoryConfigurationSettingRequestDetailedStatus$value": null, + "SettingEntry$RequestStatus": "

The overall status of the request to update the directory setting request. If the directory setting is deployed in more than one region, and the request fails in any region, the overall status is Failed.

" + } + }, "DirectoryConnectSettings": { "base": "

Contains information for the ConnectDirectory operation when an AD Connector directory is being created.

", "refs": { @@ -793,6 +864,8 @@ "DescribeEventTopicsRequest$DirectoryId": "

The Directory ID for which to get the list of associated Amazon SNS topics. If this member is null, associations for all Directory IDs are returned.

", "DescribeLDAPSSettingsRequest$DirectoryId": "

The identifier of the directory.

", "DescribeRegionsRequest$DirectoryId": "

The identifier of the directory.

", + "DescribeSettingsRequest$DirectoryId": "

The identifier of the directory for which to retrieve information.

", + "DescribeSettingsResult$DirectoryId": "

The identifier of the directory.

", "DescribeSharedDirectoriesRequest$OwnerDirectoryId": "

Returns the identifier of the directory in the directory owner account.

", "DescribeSnapshotsRequest$DirectoryId": "

The identifier of the directory for which to retrieve snapshot information.

", "DescribeTrustsRequest$DirectoryId": "

The Directory ID of the Amazon Web Services directory that is a part of the requested trust relationship.

", @@ -836,7 +909,9 @@ "UnshareDirectoryResult$SharedDirectoryId": "

Identifier of the directory stored in the directory consumer account that is to be unshared from the specified directory (DirectoryId).

", "UpdateConditionalForwarderRequest$DirectoryId": "

The directory ID of the Amazon Web Services directory for which to update the conditional forwarder.

", "UpdateNumberOfDomainControllersRequest$DirectoryId": "

Identifier of the directory to which the domain controllers will be added or removed.

", - "UpdateRadiusRequest$DirectoryId": "

The identifier of the directory for which to update the RADIUS server information.

" + "UpdateRadiusRequest$DirectoryId": "

The identifier of the directory for which to update the RADIUS server information.

", + "UpdateSettingsRequest$DirectoryId": "

The identifier of the directory for which to update settings.

", + "UpdateSettingsResult$DirectoryId": "

The identifier of the directory.

" } }, "DirectoryIds": { @@ -1103,6 +1178,7 @@ "DomainControllerLimitExceededException$Message": null, "EntityAlreadyExistsException$Message": null, "EntityDoesNotExistException$Message": null, + "IncompatibleSettingsException$Message": null, "InsufficientPermissionsException$Message": null, "InvalidCertificateException$Message": null, "InvalidClientAuthStatusException$Message": null, @@ -1120,6 +1196,7 @@ "SnapshotLimitExceededException$Message": null, "TagLimitExceededException$Message": null, "UnsupportedOperationException$Message": null, + "UnsupportedSettingsException$Message": null, "UserDoesNotExistException$Message": null } }, @@ -1143,6 +1220,11 @@ "refs": { } }, + "IncompatibleSettingsException": { + "base": "

The specified directory setting is not compatible with other settings.

", + "refs": { + } + }, "InsufficientPermissionsException": { "base": "

The account does not have sufficient permission to perform the operation.

", "refs": { @@ -1406,6 +1488,8 @@ "DescribeLDAPSSettingsResult$NextToken": "

The next token used to retrieve the LDAPS settings if the number of setting types exceeds page limit and there is another page.

", "DescribeRegionsRequest$NextToken": "

The DescribeRegionsResult.NextToken value from a previous call to DescribeRegions. Pass null if this is the first call.

", "DescribeRegionsResult$NextToken": "

If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to DescribeRegions to retrieve the next set of items.

", + "DescribeSettingsRequest$NextToken": "

The DescribeSettingsResult.NextToken value from a previous call to DescribeSettings. Pass null if this is the first call.

", + "DescribeSettingsResult$NextToken": "

If not null, token that indicates that more results are available. Pass this value for the NextToken parameter in a subsequent call to DescribeSettings to retrieve the next set of items.

", "DescribeSharedDirectoriesRequest$NextToken": "

The DescribeSharedDirectoriesResult.NextToken value from a previous call to DescribeSharedDirectories. Pass null if this is the first call.

", "DescribeSharedDirectoriesResult$NextToken": "

If not null, token that indicates that more results are available. Pass this value for the NextToken parameter in a subsequent call to DescribeSharedDirectories to retrieve the next set of items.

", "DescribeSnapshotsRequest$NextToken": "

The DescribeSnapshotsResult.NextToken value from a previous call to DescribeSnapshots. Pass null if this is the first call.

", @@ -1544,6 +1628,7 @@ "AddRegionRequest$RegionName": "

The name of the Region where you want to add domain controllers for replication. For example, us-east-1.

", "AdditionalRegions$member": null, "DescribeRegionsRequest$RegionName": "

The name of the Region. For example, us-east-1.

", + "DirectoryConfigurationSettingRequestDetailedStatus$key": null, "RegionDescription$RegionName": "

The name of the Region. For example, us-east-1.

", "RegionsInfo$PrimaryRegion": "

The Region where the Managed Microsoft AD directory was originally created.

" } @@ -1669,6 +1754,7 @@ "DomainControllerLimitExceededException$RequestId": null, "EntityAlreadyExistsException$RequestId": null, "EntityDoesNotExistException$RequestId": null, + "IncompatibleSettingsException$RequestId": null, "InsufficientPermissionsException$RequestId": null, "InvalidCertificateException$RequestId": null, "InvalidClientAuthStatusException$RequestId": null, @@ -1686,6 +1772,7 @@ "SnapshotLimitExceededException$RequestId": null, "TagLimitExceededException$RequestId": null, "UnsupportedOperationException$RequestId": null, + "UnsupportedSettingsException$RequestId": null, "UpdateTrustResult$RequestId": null, "UserDoesNotExistException$RequestId": null } @@ -1788,6 +1875,30 @@ "refs": { } }, + "Setting": { + "base": "

Contains information about the configurable settings for a directory.

", + "refs": { + "Settings$member": null + } + }, + "SettingEntries": { + "base": null, + "refs": { + "DescribeSettingsResult$SettingEntries": "

The list of SettingEntry objects that were retrieved.

It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded.

" + } + }, + "SettingEntry": { + "base": "

Contains information about the specified configurable setting for a directory.

", + "refs": { + "SettingEntries$member": null + } + }, + "Settings": { + "base": null, + "refs": { + "UpdateSettingsRequest$Settings": "

The list of Setting objects.

" + } + }, "ShareDirectoryRequest": { "base": null, "refs": { @@ -2125,6 +2236,11 @@ "refs": { } }, + "UnsupportedSettingsException": { + "base": "

The specified directory setting is not supported.

", + "refs": { + } + }, "UpdateConditionalForwarderRequest": { "base": "

Updates a conditional forwarder.

", "refs": { @@ -2161,6 +2277,16 @@ "AddIpRoutesRequest$UpdateSecurityGroupForDirectoryControllers": "

If set to true, updates the inbound and outbound rules of the security group that has the description: \"Amazon Web Services created security group for directory ID directory controllers.\" Following are the new rules:

Inbound:

Outbound:

These security rules impact an internal network interface that is not exposed publicly.

" } }, + "UpdateSettingsRequest": { + "base": null, + "refs": { + } + }, + "UpdateSettingsResult": { + "base": null, + "refs": { + } + }, "UpdateTrustRequest": { "base": null, "refs": { diff --git a/apis/kafka/2018-11-14/docs-2.json b/apis/kafka/2018-11-14/docs-2.json index 0990fa44cea..f400f9fb681 100644 --- a/apis/kafka/2018-11-14/docs-2.json +++ b/apis/kafka/2018-11-14/docs-2.json @@ -791,7 +791,7 @@ "base" : null, "refs" : { "BatchAssociateScramSecretRequest$SecretArnList" : "

List of AWS Secrets Manager secret ARNs.

", - "BrokerNodeGroupInfo$ClientSubnets" : "

The list of subnets to connect to in the client virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets. Client applications use elastic network interfaces to produce and consume data. Client subnets can't be in Availability Zone us-east-1e.

", + "BrokerNodeGroupInfo$ClientSubnets" : "

The list of subnets to connect to in the client virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets. Client applications use elastic network interfaces to produce and consume data. Client subnets can't occupy the Availability Zone with ID use use1-az3.

", "BrokerNodeGroupInfo$SecurityGroups" : "

The AWS security groups to associate with the elastic network interfaces in order to specify who can connect to and communicate with the Amazon MSK cluster. If you don't specify a security group, Amazon MSK uses the default security group associated with the VPC. If you specify security groups that were shared with you, you must ensure that you have permissions to them. Specifically, you need the ec2:DescribeSecurityGroups permission.

", "BrokerNodeInfo$Endpoints" : "

Endpoints for accessing the broker.

", "Configuration$KafkaVersions" : "

An array of the versions of Apache Kafka with which you can use this MSK configuration. You can use this configuration for an MSK cluster only if the Apache Kafka version specified for the cluster appears in this array.

", diff --git a/apis/outposts/2019-12-03/api-2.json b/apis/outposts/2019-12-03/api-2.json index 59886bea644..585c5b2b6dc 100644 --- a/apis/outposts/2019-12-03/api-2.json +++ b/apis/outposts/2019-12-03/api-2.json @@ -488,13 +488,20 @@ "AssetId":{"shape":"AssetId"}, "RackId":{"shape":"RackId"}, "AssetType":{"shape":"AssetType"}, - "ComputeAttributes":{"shape":"ComputeAttributes"} + "ComputeAttributes":{"shape":"ComputeAttributes"}, + "AssetLocation":{"shape":"AssetLocation"} } }, "AssetListDefinition":{ "type":"list", "member":{"shape":"AssetInfo"} }, + "AssetLocation":{ + "type":"structure", + "members":{ + "RackElevation":{"shape":"RackElevation"} + } + }, "AssetType":{ "type":"string", "enum":["COMPUTE"] @@ -1441,6 +1448,12 @@ ] }, "Quantity":{"type":"string"}, + "RackElevation":{ + "type":"float", + "box":true, + "max":99, + "min":0 + }, "RackId":{ "type":"string", "max":20, diff --git a/apis/outposts/2019-12-03/docs-2.json b/apis/outposts/2019-12-03/docs-2.json index 80e6e14010f..3889e661d90 100644 --- a/apis/outposts/2019-12-03/docs-2.json +++ b/apis/outposts/2019-12-03/docs-2.json @@ -105,6 +105,12 @@ "ListAssetsOutput$Assets": "

Information about hardware assets.

" } }, + "AssetLocation": { + "base": "

Information about the position of the asset in a rack.

", + "refs": { + "AssetInfo$AssetLocation": "

The position of an asset in a rack.

" + } + }, "AssetType": { "base": null, "refs": { @@ -821,6 +827,12 @@ "EC2Capacity$Quantity": "

The quantity of the EC2 capacity.

" } }, + "RackElevation": { + "base": null, + "refs": { + "AssetLocation$RackElevation": "

The position of an asset in a rack measured in rack units.

" + } + }, "RackId": { "base": null, "refs": { diff --git a/gems/aws-sdk-core/CHANGELOG.md b/gems/aws-sdk-core/CHANGELOG.md index 277c2b9923b..5db240b9d30 100644 --- a/gems/aws-sdk-core/CHANGELOG.md +++ b/gems/aws-sdk-core/CHANGELOG.md @@ -1,6 +1,9 @@ Unreleased Changes ------------------ +3.131.2 (2022-06-20) +------------------ + * Issue - Populate context :request_id for XML error responses. 3.131.1 (2022-05-20) diff --git a/gems/aws-sdk-core/VERSION b/gems/aws-sdk-core/VERSION index 34962fff00d..c1b4436b898 100644 --- a/gems/aws-sdk-core/VERSION +++ b/gems/aws-sdk-core/VERSION @@ -1 +1 @@ -3.131.1 +3.131.2 diff --git a/gems/aws-sdk-core/lib/aws-sdk-sso.rb b/gems/aws-sdk-core/lib/aws-sdk-sso.rb index d9d57d86e87..f61eaf912fc 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sso.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sso.rb @@ -50,6 +50,6 @@ # @!group service module Aws::SSO - GEM_VERSION = '3.131.1' + GEM_VERSION = '3.131.2' end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb b/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb index 684a46166de..e50fa986fd9 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb @@ -545,7 +545,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-core' - context[:gem_version] = '3.131.1' + context[:gem_version] = '3.131.2' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sts.rb b/gems/aws-sdk-core/lib/aws-sdk-sts.rb index f58600da493..cf53101550c 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sts.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sts.rb @@ -50,6 +50,6 @@ # @!group service module Aws::STS - GEM_VERSION = '3.131.1' + GEM_VERSION = '3.131.2' end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb b/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb index 6f9b61bb199..9e2c7748190 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb @@ -2299,7 +2299,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-core' - context[:gem_version] = '3.131.1' + context[:gem_version] = '3.131.2' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-directoryservice/CHANGELOG.md b/gems/aws-sdk-directoryservice/CHANGELOG.md index 7af552850b9..af8b82bf3a1 100644 --- a/gems/aws-sdk-directoryservice/CHANGELOG.md +++ b/gems/aws-sdk-directoryservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.50.0 (2022-06-20) +------------------ + +* Feature - This release adds support for describing and updating AWS Managed Microsoft AD settings + 1.49.0 (2022-02-24) ------------------ diff --git a/gems/aws-sdk-directoryservice/VERSION b/gems/aws-sdk-directoryservice/VERSION index 7f3a46a841e..5a5c7211dc6 100644 --- a/gems/aws-sdk-directoryservice/VERSION +++ b/gems/aws-sdk-directoryservice/VERSION @@ -1 +1 @@ -1.49.0 +1.50.0 diff --git a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice.rb b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice.rb index 291accb82b3..b2914f73502 100644 --- a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice.rb +++ b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice.rb @@ -48,6 +48,6 @@ # @!group service module Aws::DirectoryService - GEM_VERSION = '1.49.0' + GEM_VERSION = '1.50.0' end diff --git a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client.rb b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client.rb index d7a96492873..d3c2800db43 100644 --- a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client.rb +++ b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client.rb @@ -1421,7 +1421,7 @@ def describe_certificate(params = {}, options = {}) # # resp = client.describe_client_authentication_settings({ # directory_id: "DirectoryId", # required - # type: "SmartCard", # accepts SmartCard + # type: "SmartCard", # accepts SmartCard, SmartCardOrPassword # next_token: "NextToken", # limit: 1, # }) @@ -1429,7 +1429,7 @@ def describe_certificate(params = {}, options = {}) # @example Response structure # # resp.client_authentication_settings_info #=> Array - # resp.client_authentication_settings_info[0].type #=> String, one of "SmartCard" + # resp.client_authentication_settings_info[0].type #=> String, one of "SmartCard", "SmartCardOrPassword" # resp.client_authentication_settings_info[0].status #=> String, one of "Enabled", "Disabled" # resp.client_authentication_settings_info[0].last_updated_date_time #=> Time # resp.next_token #=> String @@ -1813,6 +1813,60 @@ def describe_regions(params = {}, options = {}) req.send_request(options) end + # Retrieves information about the configurable settings for the + # specified directory. + # + # @option params [required, String] :directory_id + # The identifier of the directory for which to retrieve information. + # + # @option params [String] :status + # The status of the directory settings for which to retrieve + # information. + # + # @option params [String] :next_token + # The `DescribeSettingsResult.NextToken` value from a previous call to + # DescribeSettings. Pass null if this is the first call. + # + # @return [Types::DescribeSettingsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeSettingsResult#directory_id #directory_id} => String + # * {Types::DescribeSettingsResult#setting_entries #setting_entries} => Array<Types::SettingEntry> + # * {Types::DescribeSettingsResult#next_token #next_token} => String + # + # @example Request syntax with placeholder values + # + # resp = client.describe_settings({ + # directory_id: "DirectoryId", # required + # status: "Requested", # accepts Requested, Updating, Updated, Failed, Default + # next_token: "NextToken", + # }) + # + # @example Response structure + # + # resp.directory_id #=> String + # resp.setting_entries #=> Array + # resp.setting_entries[0].type #=> String + # resp.setting_entries[0].name #=> String + # resp.setting_entries[0].allowed_values #=> String + # resp.setting_entries[0].applied_value #=> String + # resp.setting_entries[0].requested_value #=> String + # resp.setting_entries[0].request_status #=> String, one of "Requested", "Updating", "Updated", "Failed", "Default" + # resp.setting_entries[0].request_detailed_status #=> Hash + # resp.setting_entries[0].request_detailed_status["RegionName"] #=> String, one of "Requested", "Updating", "Updated", "Failed", "Default" + # resp.setting_entries[0].request_status_message #=> String + # resp.setting_entries[0].last_updated_date_time #=> Time + # resp.setting_entries[0].last_requested_date_time #=> Time + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/DescribeSettings AWS API Documentation + # + # @overload describe_settings(params = {}) + # @param [Hash] params ({}) + def describe_settings(params = {}, options = {}) + req = build_request(:describe_settings, params) + req.send_request(options) + end + # Returns the shared directories in your account. # # @option params [required, String] :owner_directory_id @@ -2007,7 +2061,7 @@ def describe_trusts(params = {}, options = {}) # # resp = client.disable_client_authentication({ # directory_id: "DirectoryId", # required - # type: "SmartCard", # required, accepts SmartCard + # type: "SmartCard", # required, accepts SmartCard, SmartCardOrPassword # }) # # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/DisableClientAuthentication AWS API Documentation @@ -2128,7 +2182,7 @@ def disable_sso(params = {}, options = {}) # # resp = client.enable_client_authentication({ # directory_id: "DirectoryId", # required - # type: "SmartCard", # required, accepts SmartCard + # type: "SmartCard", # required, accepts SmartCard, SmartCardOrPassword # }) # # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/EnableClientAuthentication AWS API Documentation @@ -3060,6 +3114,43 @@ def update_radius(params = {}, options = {}) req.send_request(options) end + # Updates the configurable settings for the specified directory. + # + # @option params [required, String] :directory_id + # The identifier of the directory for which to update settings. + # + # @option params [required, Array] :settings + # The list of Setting objects. + # + # @return [Types::UpdateSettingsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateSettingsResult#directory_id #directory_id} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_settings({ + # directory_id: "DirectoryId", # required + # settings: [ # required + # { + # name: "DirectoryConfigurationSettingName", # required + # value: "DirectoryConfigurationSettingValue", # required + # }, + # ], + # }) + # + # @example Response structure + # + # resp.directory_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/UpdateSettings AWS API Documentation + # + # @overload update_settings(params = {}) + # @param [Hash] params ({}) + def update_settings(params = {}, options = {}) + req = build_request(:update_settings, params) + req.send_request(options) + end + # Updates the trust that has been set up between your Managed Microsoft # AD directory and an self-managed Active Directory. # @@ -3140,7 +3231,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-directoryservice' - context[:gem_version] = '1.49.0' + context[:gem_version] = '1.50.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client_api.rb b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client_api.rb index a2dc78bb031..4253a2da8d1 100644 --- a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client_api.rb +++ b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client_api.rb @@ -119,6 +119,8 @@ module ClientApi DescribeLDAPSSettingsResult = Shapes::StructureShape.new(name: 'DescribeLDAPSSettingsResult') DescribeRegionsRequest = Shapes::StructureShape.new(name: 'DescribeRegionsRequest') DescribeRegionsResult = Shapes::StructureShape.new(name: 'DescribeRegionsResult') + DescribeSettingsRequest = Shapes::StructureShape.new(name: 'DescribeSettingsRequest') + DescribeSettingsResult = Shapes::StructureShape.new(name: 'DescribeSettingsResult') DescribeSharedDirectoriesRequest = Shapes::StructureShape.new(name: 'DescribeSharedDirectoriesRequest') DescribeSharedDirectoriesResult = Shapes::StructureShape.new(name: 'DescribeSharedDirectoriesResult') DescribeSnapshotsRequest = Shapes::StructureShape.new(name: 'DescribeSnapshotsRequest') @@ -129,6 +131,15 @@ module ClientApi DesiredNumberOfDomainControllers = Shapes::IntegerShape.new(name: 'DesiredNumberOfDomainControllers') DirectoryAlreadyInRegionException = Shapes::StructureShape.new(name: 'DirectoryAlreadyInRegionException') DirectoryAlreadySharedException = Shapes::StructureShape.new(name: 'DirectoryAlreadySharedException') + DirectoryConfigurationSettingAllowedValues = Shapes::StringShape.new(name: 'DirectoryConfigurationSettingAllowedValues') + DirectoryConfigurationSettingLastRequestedDateTime = Shapes::TimestampShape.new(name: 'DirectoryConfigurationSettingLastRequestedDateTime') + DirectoryConfigurationSettingLastUpdatedDateTime = Shapes::TimestampShape.new(name: 'DirectoryConfigurationSettingLastUpdatedDateTime') + DirectoryConfigurationSettingName = Shapes::StringShape.new(name: 'DirectoryConfigurationSettingName') + DirectoryConfigurationSettingRequestDetailedStatus = Shapes::MapShape.new(name: 'DirectoryConfigurationSettingRequestDetailedStatus') + DirectoryConfigurationSettingRequestStatusMessage = Shapes::StringShape.new(name: 'DirectoryConfigurationSettingRequestStatusMessage') + DirectoryConfigurationSettingType = Shapes::StringShape.new(name: 'DirectoryConfigurationSettingType') + DirectoryConfigurationSettingValue = Shapes::StringShape.new(name: 'DirectoryConfigurationSettingValue') + DirectoryConfigurationStatus = Shapes::StringShape.new(name: 'DirectoryConfigurationStatus') DirectoryConnectSettings = Shapes::StructureShape.new(name: 'DirectoryConnectSettings') DirectoryConnectSettingsDescription = Shapes::StructureShape.new(name: 'DirectoryConnectSettingsDescription') DirectoryDescription = Shapes::StructureShape.new(name: 'DirectoryDescription') @@ -182,6 +193,7 @@ module ClientApi GetDirectoryLimitsResult = Shapes::StructureShape.new(name: 'GetDirectoryLimitsResult') GetSnapshotLimitsRequest = Shapes::StructureShape.new(name: 'GetSnapshotLimitsRequest') GetSnapshotLimitsResult = Shapes::StructureShape.new(name: 'GetSnapshotLimitsResult') + IncompatibleSettingsException = Shapes::StructureShape.new(name: 'IncompatibleSettingsException') InsufficientPermissionsException = Shapes::StructureShape.new(name: 'InsufficientPermissionsException') InvalidCertificateException = Shapes::StructureShape.new(name: 'InvalidCertificateException') InvalidClientAuthStatusException = Shapes::StructureShape.new(name: 'InvalidClientAuthStatusException') @@ -277,6 +289,10 @@ module ClientApi Server = Shapes::StringShape.new(name: 'Server') Servers = Shapes::ListShape.new(name: 'Servers') ServiceException = Shapes::StructureShape.new(name: 'ServiceException') + Setting = Shapes::StructureShape.new(name: 'Setting') + SettingEntries = Shapes::ListShape.new(name: 'SettingEntries') + SettingEntry = Shapes::StructureShape.new(name: 'SettingEntry') + Settings = Shapes::ListShape.new(name: 'Settings') ShareDirectoryRequest = Shapes::StructureShape.new(name: 'ShareDirectoryRequest') ShareDirectoryResult = Shapes::StructureShape.new(name: 'ShareDirectoryResult') ShareLimitExceededException = Shapes::StructureShape.new(name: 'ShareLimitExceededException') @@ -329,6 +345,7 @@ module ClientApi UnshareDirectoryResult = Shapes::StructureShape.new(name: 'UnshareDirectoryResult') UnshareTarget = Shapes::StructureShape.new(name: 'UnshareTarget') UnsupportedOperationException = Shapes::StructureShape.new(name: 'UnsupportedOperationException') + UnsupportedSettingsException = Shapes::StructureShape.new(name: 'UnsupportedSettingsException') UpdateConditionalForwarderRequest = Shapes::StructureShape.new(name: 'UpdateConditionalForwarderRequest') UpdateConditionalForwarderResult = Shapes::StructureShape.new(name: 'UpdateConditionalForwarderResult') UpdateNumberOfDomainControllersRequest = Shapes::StructureShape.new(name: 'UpdateNumberOfDomainControllersRequest') @@ -336,6 +353,8 @@ module ClientApi UpdateRadiusRequest = Shapes::StructureShape.new(name: 'UpdateRadiusRequest') UpdateRadiusResult = Shapes::StructureShape.new(name: 'UpdateRadiusResult') UpdateSecurityGroupForDirectoryControllers = Shapes::BooleanShape.new(name: 'UpdateSecurityGroupForDirectoryControllers') + UpdateSettingsRequest = Shapes::StructureShape.new(name: 'UpdateSettingsRequest') + UpdateSettingsResult = Shapes::StructureShape.new(name: 'UpdateSettingsResult') UpdateTrustRequest = Shapes::StructureShape.new(name: 'UpdateTrustRequest') UpdateTrustResult = Shapes::StructureShape.new(name: 'UpdateTrustResult') UseSameUsername = Shapes::BooleanShape.new(name: 'UseSameUsername') @@ -656,6 +675,16 @@ module ClientApi DescribeRegionsResult.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) DescribeRegionsResult.struct_class = Types::DescribeRegionsResult + DescribeSettingsRequest.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "DirectoryId")) + DescribeSettingsRequest.add_member(:status, Shapes::ShapeRef.new(shape: DirectoryConfigurationStatus, location_name: "Status")) + DescribeSettingsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) + DescribeSettingsRequest.struct_class = Types::DescribeSettingsRequest + + DescribeSettingsResult.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, location_name: "DirectoryId")) + DescribeSettingsResult.add_member(:setting_entries, Shapes::ShapeRef.new(shape: SettingEntries, location_name: "SettingEntries")) + DescribeSettingsResult.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) + DescribeSettingsResult.struct_class = Types::DescribeSettingsResult + DescribeSharedDirectoriesRequest.add_member(:owner_directory_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "OwnerDirectoryId")) DescribeSharedDirectoriesRequest.add_member(:shared_directory_ids, Shapes::ShapeRef.new(shape: DirectoryIds, location_name: "SharedDirectoryIds")) DescribeSharedDirectoriesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken")) @@ -694,6 +723,9 @@ module ClientApi DirectoryAlreadySharedException.add_member(:request_id, Shapes::ShapeRef.new(shape: RequestId, location_name: "RequestId")) DirectoryAlreadySharedException.struct_class = Types::DirectoryAlreadySharedException + DirectoryConfigurationSettingRequestDetailedStatus.key = Shapes::ShapeRef.new(shape: RegionName) + DirectoryConfigurationSettingRequestDetailedStatus.value = Shapes::ShapeRef.new(shape: DirectoryConfigurationStatus) + DirectoryConnectSettings.add_member(:vpc_id, Shapes::ShapeRef.new(shape: VpcId, required: true, location_name: "VpcId")) DirectoryConnectSettings.add_member(:subnet_ids, Shapes::ShapeRef.new(shape: SubnetIds, required: true, location_name: "SubnetIds")) DirectoryConnectSettings.add_member(:customer_dns_ips, Shapes::ShapeRef.new(shape: DnsIpAddrs, required: true, location_name: "CustomerDnsIps")) @@ -875,6 +907,10 @@ module ClientApi GetSnapshotLimitsResult.add_member(:snapshot_limits, Shapes::ShapeRef.new(shape: SnapshotLimits, location_name: "SnapshotLimits")) GetSnapshotLimitsResult.struct_class = Types::GetSnapshotLimitsResult + IncompatibleSettingsException.add_member(:message, Shapes::ShapeRef.new(shape: ExceptionMessage, location_name: "Message")) + IncompatibleSettingsException.add_member(:request_id, Shapes::ShapeRef.new(shape: RequestId, location_name: "RequestId")) + IncompatibleSettingsException.struct_class = Types::IncompatibleSettingsException + InsufficientPermissionsException.add_member(:message, Shapes::ShapeRef.new(shape: ExceptionMessage, location_name: "Message")) InsufficientPermissionsException.add_member(:request_id, Shapes::ShapeRef.new(shape: RequestId, location_name: "RequestId")) InsufficientPermissionsException.struct_class = Types::InsufficientPermissionsException @@ -1104,6 +1140,26 @@ module ClientApi ServiceException.add_member(:request_id, Shapes::ShapeRef.new(shape: RequestId, location_name: "RequestId")) ServiceException.struct_class = Types::ServiceException + Setting.add_member(:name, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingName, required: true, location_name: "Name")) + Setting.add_member(:value, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingValue, required: true, location_name: "Value")) + Setting.struct_class = Types::Setting + + SettingEntries.member = Shapes::ShapeRef.new(shape: SettingEntry) + + SettingEntry.add_member(:type, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingType, location_name: "Type")) + SettingEntry.add_member(:name, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingName, location_name: "Name")) + SettingEntry.add_member(:allowed_values, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingAllowedValues, location_name: "AllowedValues")) + SettingEntry.add_member(:applied_value, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingValue, location_name: "AppliedValue")) + SettingEntry.add_member(:requested_value, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingValue, location_name: "RequestedValue")) + SettingEntry.add_member(:request_status, Shapes::ShapeRef.new(shape: DirectoryConfigurationStatus, location_name: "RequestStatus")) + SettingEntry.add_member(:request_detailed_status, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingRequestDetailedStatus, location_name: "RequestDetailedStatus")) + SettingEntry.add_member(:request_status_message, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingRequestStatusMessage, location_name: "RequestStatusMessage")) + SettingEntry.add_member(:last_updated_date_time, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingLastUpdatedDateTime, location_name: "LastUpdatedDateTime")) + SettingEntry.add_member(:last_requested_date_time, Shapes::ShapeRef.new(shape: DirectoryConfigurationSettingLastRequestedDateTime, location_name: "LastRequestedDateTime")) + SettingEntry.struct_class = Types::SettingEntry + + Settings.member = Shapes::ShapeRef.new(shape: Setting) + ShareDirectoryRequest.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "DirectoryId")) ShareDirectoryRequest.add_member(:share_notes, Shapes::ShapeRef.new(shape: Notes, location_name: "ShareNotes")) ShareDirectoryRequest.add_member(:share_target, Shapes::ShapeRef.new(shape: ShareTarget, required: true, location_name: "ShareTarget")) @@ -1212,6 +1268,10 @@ module ClientApi UnsupportedOperationException.add_member(:request_id, Shapes::ShapeRef.new(shape: RequestId, location_name: "RequestId")) UnsupportedOperationException.struct_class = Types::UnsupportedOperationException + UnsupportedSettingsException.add_member(:message, Shapes::ShapeRef.new(shape: ExceptionMessage, location_name: "Message")) + UnsupportedSettingsException.add_member(:request_id, Shapes::ShapeRef.new(shape: RequestId, location_name: "RequestId")) + UnsupportedSettingsException.struct_class = Types::UnsupportedSettingsException + UpdateConditionalForwarderRequest.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "DirectoryId")) UpdateConditionalForwarderRequest.add_member(:remote_domain_name, Shapes::ShapeRef.new(shape: RemoteDomainName, required: true, location_name: "RemoteDomainName")) UpdateConditionalForwarderRequest.add_member(:dns_ip_addrs, Shapes::ShapeRef.new(shape: DnsIpAddrs, required: true, location_name: "DnsIpAddrs")) @@ -1231,6 +1291,13 @@ module ClientApi UpdateRadiusResult.struct_class = Types::UpdateRadiusResult + UpdateSettingsRequest.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, required: true, location_name: "DirectoryId")) + UpdateSettingsRequest.add_member(:settings, Shapes::ShapeRef.new(shape: Settings, required: true, location_name: "Settings")) + UpdateSettingsRequest.struct_class = Types::UpdateSettingsRequest + + UpdateSettingsResult.add_member(:directory_id, Shapes::ShapeRef.new(shape: DirectoryId, location_name: "DirectoryId")) + UpdateSettingsResult.struct_class = Types::UpdateSettingsResult + UpdateTrustRequest.add_member(:trust_id, Shapes::ShapeRef.new(shape: TrustId, required: true, location_name: "TrustId")) UpdateTrustRequest.add_member(:selective_auth, Shapes::ShapeRef.new(shape: SelectiveAuth, location_name: "SelectiveAuth")) UpdateTrustRequest.struct_class = Types::UpdateTrustRequest @@ -1666,6 +1733,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ServiceException) end) + api.add_operation(:describe_settings, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeSettings" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeSettingsRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeSettingsResult) + o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException) + o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException) + o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException) + o.errors << Shapes::ShapeRef.new(shape: ClientException) + o.errors << Shapes::ShapeRef.new(shape: ServiceException) + end) + api.add_operation(:describe_shared_directories, Seahorse::Model::Operation.new.tap do |o| o.name = "DescribeSharedDirectories" o.http_method = "POST" @@ -2097,6 +2178,22 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ServiceException) end) + api.add_operation(:update_settings, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateSettings" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: UpdateSettingsRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateSettingsResult) + o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException) + o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException) + o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException) + o.errors << Shapes::ShapeRef.new(shape: IncompatibleSettingsException) + o.errors << Shapes::ShapeRef.new(shape: UnsupportedSettingsException) + o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException) + o.errors << Shapes::ShapeRef.new(shape: ClientException) + o.errors << Shapes::ShapeRef.new(shape: ServiceException) + end) + api.add_operation(:update_trust, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateTrust" o.http_method = "POST" diff --git a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/errors.rb b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/errors.rb index 1ca60a13667..2e50b46ab43 100644 --- a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/errors.rb +++ b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/errors.rb @@ -43,6 +43,7 @@ module Aws::DirectoryService # * {DomainControllerLimitExceededException} # * {EntityAlreadyExistsException} # * {EntityDoesNotExistException} + # * {IncompatibleSettingsException} # * {InsufficientPermissionsException} # * {InvalidCertificateException} # * {InvalidClientAuthStatusException} @@ -60,6 +61,7 @@ module Aws::DirectoryService # * {SnapshotLimitExceededException} # * {TagLimitExceededException} # * {UnsupportedOperationException} + # * {UnsupportedSettingsException} # * {UserDoesNotExistException} # # Additionally, error classes are dynamically generated for service errors based on the error code @@ -388,6 +390,26 @@ def request_id end end + class IncompatibleSettingsException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DirectoryService::Types::IncompatibleSettingsException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + + # @return [String] + def request_id + @data[:request_id] + end + end + class InsufficientPermissionsException < ServiceError # @param [Seahorse::Client::RequestContext] context @@ -728,6 +750,26 @@ def request_id end end + class UnsupportedSettingsException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::DirectoryService::Types::UnsupportedSettingsException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + + # @return [String] + def request_id + @data[:request_id] + end + end + class UserDoesNotExistException < ServiceError # @param [Seahorse::Client::RequestContext] context diff --git a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/types.rb b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/types.rb index f187df57899..691e21c91ed 100644 --- a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/types.rb +++ b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/types.rb @@ -1503,7 +1503,7 @@ class DescribeCertificateResult < Struct.new( # # { # directory_id: "DirectoryId", # required - # type: "SmartCard", # accepts SmartCard + # type: "SmartCard", # accepts SmartCard, SmartCardOrPassword # next_token: "NextToken", # limit: 1, # } @@ -1893,6 +1893,68 @@ class DescribeRegionsResult < Struct.new( include Aws::Structure end + # @note When making an API call, you may pass DescribeSettingsRequest + # data as a hash: + # + # { + # directory_id: "DirectoryId", # required + # status: "Requested", # accepts Requested, Updating, Updated, Failed, Default + # next_token: "NextToken", + # } + # + # @!attribute [rw] directory_id + # The identifier of the directory for which to retrieve information. + # @return [String] + # + # @!attribute [rw] status + # The status of the directory settings for which to retrieve + # information. + # @return [String] + # + # @!attribute [rw] next_token + # The `DescribeSettingsResult.NextToken` value from a previous call to + # DescribeSettings. Pass null if this is the first call. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/DescribeSettingsRequest AWS API Documentation + # + class DescribeSettingsRequest < Struct.new( + :directory_id, + :status, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] directory_id + # The identifier of the directory. + # @return [String] + # + # @!attribute [rw] setting_entries + # The list of SettingEntry objects that were retrieved. + # + # It is possible that this list contains less than the number of items + # specified in the `Limit` member of the request. This occurs if there + # are less than the requested number of items left to retrieve, or if + # the limitations of the operation have been exceeded. + # @return [Array] + # + # @!attribute [rw] next_token + # If not null, token that indicates that more results are available. + # Pass this value for the `NextToken` parameter in a subsequent call + # to `DescribeSettings` to retrieve the next set of items. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/DescribeSettingsResult AWS API Documentation + # + class DescribeSettingsResult < Struct.new( + :directory_id, + :setting_entries, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass DescribeSharedDirectoriesRequest # data as a hash: # @@ -2584,7 +2646,7 @@ class DirectoryVpcSettingsDescription < Struct.new( # # { # directory_id: "DirectoryId", # required - # type: "SmartCard", # required, accepts SmartCard + # type: "SmartCard", # required, accepts SmartCard, SmartCardOrPassword # } # # @!attribute [rw] directory_id @@ -2802,7 +2864,7 @@ class DomainControllerLimitExceededException < Struct.new( # # { # directory_id: "DirectoryId", # required - # type: "SmartCard", # required, accepts SmartCard + # type: "SmartCard", # required, accepts SmartCard, SmartCardOrPassword # } # # @!attribute [rw] directory_id @@ -3086,6 +3148,25 @@ class GetSnapshotLimitsResult < Struct.new( include Aws::Structure end + # The specified directory setting is not compatible with other settings. + # + # @!attribute [rw] message + # The descriptive message for the exception. + # @return [String] + # + # @!attribute [rw] request_id + # The Amazon Web Services request identifier. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/IncompatibleSettingsException AWS API Documentation + # + class IncompatibleSettingsException < Struct.new( + :message, + :request_id) + SENSITIVE = [] + include Aws::Structure + end + # The account does not have sufficient permission to perform the # operation. # @@ -4230,6 +4311,106 @@ class ServiceException < Struct.new( include Aws::Structure end + # Contains information about the configurable settings for a directory. + # + # @note When making an API call, you may pass Setting + # data as a hash: + # + # { + # name: "DirectoryConfigurationSettingName", # required + # value: "DirectoryConfigurationSettingValue", # required + # } + # + # @!attribute [rw] name + # The name of the directory setting. For example: + # + # `TLS_1_0` + # @return [String] + # + # @!attribute [rw] value + # The value of the directory setting for which to retrieve + # information. For example, for `TLS_1_0`, the valid values are: + # `Enable` and `Disable`. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/Setting AWS API Documentation + # + class Setting < Struct.new( + :name, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # Contains information about the specified configurable setting for a + # directory. + # + # @!attribute [rw] type + # The type of directory setting. For example, `Protocol` or `Cipher`. + # @return [String] + # + # @!attribute [rw] name + # The name of the directory setting. For example: + # + # `TLS_1_0` + # @return [String] + # + # @!attribute [rw] allowed_values + # The valid range of values for the directory setting. + # @return [String] + # + # @!attribute [rw] applied_value + # The value of the directory setting that is applied to the directory. + # @return [String] + # + # @!attribute [rw] requested_value + # The value that was last requested for the directory setting. + # @return [String] + # + # @!attribute [rw] request_status + # The overall status of the request to update the directory setting + # request. If the directory setting is deployed in more than one + # region, and the request fails in any region, the overall status is + # `Failed`. + # @return [String] + # + # @!attribute [rw] request_detailed_status + # Details about the status of the request to update the directory + # setting. If the directory setting is deployed in more than one + # region, status is returned for the request in each region where the + # setting is deployed. + # @return [Hash] + # + # @!attribute [rw] request_status_message + # The last status message for the directory status request. + # @return [String] + # + # @!attribute [rw] last_updated_date_time + # The date and time when the directory setting was last updated. + # @return [Time] + # + # @!attribute [rw] last_requested_date_time + # The date and time when the request to update a directory setting was + # last submitted. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/SettingEntry AWS API Documentation + # + class SettingEntry < Struct.new( + :type, + :name, + :allowed_values, + :applied_value, + :requested_value, + :request_status, + :request_detailed_status, + :request_status_message, + :last_updated_date_time, + :last_requested_date_time) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass ShareDirectoryRequest # data as a hash: # @@ -4755,6 +4936,25 @@ class UnsupportedOperationException < Struct.new( include Aws::Structure end + # The specified directory setting is not supported. + # + # @!attribute [rw] message + # The descriptive message for the exception. + # @return [String] + # + # @!attribute [rw] request_id + # The Amazon Web Services request identifier. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/UnsupportedSettingsException AWS API Documentation + # + class UnsupportedSettingsException < Struct.new( + :message, + :request_id) + SENSITIVE = [] + include Aws::Structure + end + # Updates a conditional forwarder. # # @note When making an API call, you may pass UpdateConditionalForwarderRequest @@ -4871,6 +5071,48 @@ class UpdateRadiusRequest < Struct.new( # class UpdateRadiusResult < Aws::EmptyStructure; end + # @note When making an API call, you may pass UpdateSettingsRequest + # data as a hash: + # + # { + # directory_id: "DirectoryId", # required + # settings: [ # required + # { + # name: "DirectoryConfigurationSettingName", # required + # value: "DirectoryConfigurationSettingValue", # required + # }, + # ], + # } + # + # @!attribute [rw] directory_id + # The identifier of the directory for which to update settings. + # @return [String] + # + # @!attribute [rw] settings + # The list of Setting objects. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/UpdateSettingsRequest AWS API Documentation + # + class UpdateSettingsRequest < Struct.new( + :directory_id, + :settings) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] directory_id + # The identifier of the directory. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ds-2015-04-16/UpdateSettingsResult AWS API Documentation + # + class UpdateSettingsResult < Struct.new( + :directory_id) + SENSITIVE = [] + include Aws::Structure + end + # @note When making an API call, you may pass UpdateTrustRequest # data as a hash: # diff --git a/gems/aws-sdk-kafka/CHANGELOG.md b/gems/aws-sdk-kafka/CHANGELOG.md index 45d90982ef5..8497bed5d09 100644 --- a/gems/aws-sdk-kafka/CHANGELOG.md +++ b/gems/aws-sdk-kafka/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.50.0 (2022-06-20) +------------------ + +* Feature - Documentation updates to use Az Id during cluster creation. + 1.49.0 (2022-02-24) ------------------ diff --git a/gems/aws-sdk-kafka/VERSION b/gems/aws-sdk-kafka/VERSION index 7f3a46a841e..5a5c7211dc6 100644 --- a/gems/aws-sdk-kafka/VERSION +++ b/gems/aws-sdk-kafka/VERSION @@ -1 +1 @@ -1.49.0 +1.50.0 diff --git a/gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb b/gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb index 3bd7fd7af34..1ff3fe5c0e3 100644 --- a/gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb +++ b/gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb @@ -48,6 +48,6 @@ # @!group service module Aws::Kafka - GEM_VERSION = '1.49.0' + GEM_VERSION = '1.50.0' end diff --git a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client.rb b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client.rb index 1bd6df4d047..497fb8fae45 100644 --- a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client.rb +++ b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client.rb @@ -2304,7 +2304,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-kafka' - context[:gem_version] = '1.49.0' + context[:gem_version] = '1.50.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb index fe608c00ef7..bd854e5796e 100644 --- a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb +++ b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb @@ -189,8 +189,8 @@ class BrokerLogs < Struct.new( # The list of subnets to connect to in the client virtual private # cloud (VPC). AWS creates elastic network interfaces inside these # subnets. Client applications use elastic network interfaces to - # produce and consume data. Client subnets can't be in Availability - # Zone us-east-1e. + # produce and consume data. Client subnets can't occupy the + # Availability Zone with ID use use1-az3. # @return [Array] # # @!attribute [rw] instance_type diff --git a/gems/aws-sdk-outposts/CHANGELOG.md b/gems/aws-sdk-outposts/CHANGELOG.md index 1bfc464acf8..ced1cec7d31 100644 --- a/gems/aws-sdk-outposts/CHANGELOG.md +++ b/gems/aws-sdk-outposts/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.34.0 (2022-06-20) +------------------ + +* Feature - This release adds the AssetLocation structure to the ListAssets response. AssetLocation includes the RackElevation for an Asset. + 1.33.0 (2022-06-13) ------------------ diff --git a/gems/aws-sdk-outposts/VERSION b/gems/aws-sdk-outposts/VERSION index 7aa332e4163..2b17ffd5042 100644 --- a/gems/aws-sdk-outposts/VERSION +++ b/gems/aws-sdk-outposts/VERSION @@ -1 +1 @@ -1.33.0 +1.34.0 diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb index b434d0c0d56..a687dfc8787 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb @@ -48,6 +48,6 @@ # @!group service module Aws::Outposts - GEM_VERSION = '1.33.0' + GEM_VERSION = '1.34.0' end diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb index 00a5e01e01a..ac34dbfe29b 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb @@ -1066,6 +1066,7 @@ def get_site_address(params = {}, options = {}) # resp.assets[0].rack_id #=> String # resp.assets[0].asset_type #=> String, one of "COMPUTE" # resp.assets[0].compute_attributes.host_id #=> String + # resp.assets[0].asset_location.rack_elevation #=> Float # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/outposts-2019-12-03/ListAssets AWS API Documentation @@ -1896,7 +1897,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-outposts' - context[:gem_version] = '1.33.0' + context[:gem_version] = '1.34.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client_api.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client_api.rb index f3d0c8f639a..9a353ae582c 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client_api.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client_api.rb @@ -24,6 +24,7 @@ module ClientApi AssetId = Shapes::StringShape.new(name: 'AssetId') AssetInfo = Shapes::StructureShape.new(name: 'AssetInfo') AssetListDefinition = Shapes::ListShape.new(name: 'AssetListDefinition') + AssetLocation = Shapes::StructureShape.new(name: 'AssetLocation') AssetType = Shapes::StringShape.new(name: 'AssetType') AvailabilityZone = Shapes::StringShape.new(name: 'AvailabilityZone') AvailabilityZoneId = Shapes::StringShape.new(name: 'AvailabilityZoneId') @@ -140,6 +141,7 @@ module ClientApi PowerFeedDrop = Shapes::StringShape.new(name: 'PowerFeedDrop') PowerPhase = Shapes::StringShape.new(name: 'PowerPhase') Quantity = Shapes::StringShape.new(name: 'Quantity') + RackElevation = Shapes::FloatShape.new(name: 'RackElevation') RackId = Shapes::StringShape.new(name: 'RackId') RackPhysicalProperties = Shapes::StructureShape.new(name: 'RackPhysicalProperties') ResourceType = Shapes::StringShape.new(name: 'ResourceType') @@ -207,10 +209,14 @@ module ClientApi AssetInfo.add_member(:rack_id, Shapes::ShapeRef.new(shape: RackId, location_name: "RackId")) AssetInfo.add_member(:asset_type, Shapes::ShapeRef.new(shape: AssetType, location_name: "AssetType")) AssetInfo.add_member(:compute_attributes, Shapes::ShapeRef.new(shape: ComputeAttributes, location_name: "ComputeAttributes")) + AssetInfo.add_member(:asset_location, Shapes::ShapeRef.new(shape: AssetLocation, location_name: "AssetLocation")) AssetInfo.struct_class = Types::AssetInfo AssetListDefinition.member = Shapes::ShapeRef.new(shape: AssetInfo) + AssetLocation.add_member(:rack_elevation, Shapes::ShapeRef.new(shape: RackElevation, location_name: "RackElevation")) + AssetLocation.struct_class = Types::AssetLocation + AvailabilityZoneIdList.member = Shapes::ShapeRef.new(shape: AvailabilityZoneId) AvailabilityZoneList.member = Shapes::ShapeRef.new(shape: AvailabilityZone) diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb index 7bb2b3bbff2..59d6cdadc66 100644 --- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb +++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/types.rb @@ -122,13 +122,32 @@ class Address < Struct.new( # Information about compute hardware assets. # @return [Types::ComputeAttributes] # + # @!attribute [rw] asset_location + # The position of an asset in a rack. + # @return [Types::AssetLocation] + # # @see http://docs.aws.amazon.com/goto/WebAPI/outposts-2019-12-03/AssetInfo AWS API Documentation # class AssetInfo < Struct.new( :asset_id, :rack_id, :asset_type, - :compute_attributes) + :compute_attributes, + :asset_location) + SENSITIVE = [] + include Aws::Structure + end + + # Information about the position of the asset in a rack. + # + # @!attribute [rw] rack_elevation + # The position of an asset in a rack measured in rack units. + # @return [Float] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/outposts-2019-12-03/AssetLocation AWS API Documentation + # + class AssetLocation < Struct.new( + :rack_elevation) SENSITIVE = [] include Aws::Structure end