diff --git a/.changes/1.27.10.json b/.changes/1.27.10.json new file mode 100644 index 0000000000..d047f298e4 --- /dev/null +++ b/.changes/1.27.10.json @@ -0,0 +1,22 @@ +[ + { + "category": "``finspace-data``", + "description": "This release adds a new set of APIs, GetPermissionGroup, DisassociateUserFromPermissionGroup, AssociateUserToPermissionGroup, ListPermissionGroupsByUser, ListUsersByPermissionGroup.", + "type": "api-change" + }, + { + "category": "``guardduty``", + "description": "Adds finding fields available from GuardDuty Console. Adds FreeTrial related operations. Deprecates the use of various APIs related to Master Accounts and Replace them with Administrator Accounts.", + "type": "api-change" + }, + { + "category": "``servicecatalog-appregistry``", + "description": "This release adds a new API ListAttributeGroupsForApplication that returns associated attribute groups of an application. In addition, the UpdateApplication and UpdateAttributeGroup APIs will not allow users to update the 'Name' attribute.", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "Added new field \"reason\" to OperationNotSupportedException. Receiving this exception in the DeregisterWorkspaceDirectory API will now return a reason giving more context on the failure.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d57826be1a..364af6c24a 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,15 @@ CHANGELOG ========= +1.27.10 +======= + +* api-change:``finspace-data``: This release adds a new set of APIs, GetPermissionGroup, DisassociateUserFromPermissionGroup, AssociateUserToPermissionGroup, ListPermissionGroupsByUser, ListUsersByPermissionGroup. +* api-change:``guardduty``: Adds finding fields available from GuardDuty Console. Adds FreeTrial related operations. Deprecates the use of various APIs related to Master Accounts and Replace them with Administrator Accounts. +* api-change:``servicecatalog-appregistry``: This release adds a new API ListAttributeGroupsForApplication that returns associated attribute groups of an application. In addition, the UpdateApplication and UpdateAttributeGroup APIs will not allow users to update the 'Name' attribute. +* api-change:``workspaces``: Added new field "reason" to OperationNotSupportedException. Receiving this exception in the DeregisterWorkspaceDirectory API will now return a reason giving more context on the failure. + + 1.27.9 ====== diff --git a/botocore/__init__.py b/botocore/__init__.py index f3655bc53e..768a70f213 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.27.9' +__version__ = '1.27.10' class NullHandler(logging.Handler): diff --git a/botocore/data/finspace-data/2020-07-13/service-2.json b/botocore/data/finspace-data/2020-07-13/service-2.json index 9d531a03b1..755f78911a 100644 --- a/botocore/data/finspace-data/2020-07-13/service-2.json +++ b/botocore/data/finspace-data/2020-07-13/service-2.json @@ -13,6 +13,24 @@ "uid":"finspace-2020-07-13" }, "operations":{ + "AssociateUserToPermissionGroup":{ + "name":"AssociateUserToPermissionGroup", + "http":{ + "method":"POST", + "requestUri":"/permission-group/{permissionGroupId}/users/{userId}" + }, + "input":{"shape":"AssociateUserToPermissionGroupRequest"}, + "output":{"shape":"AssociateUserToPermissionGroupResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Adds a user account to a permission group to grant permissions for actions a user can perform in FinSpace.

" + }, "CreateChangeset":{ "name":"CreateChangeset", "http":{ @@ -161,6 +179,24 @@ ], "documentation":"

Denies access to the FinSpace web application and API for the specified user.

" }, + "DisassociateUserFromPermissionGroup":{ + "name":"DisassociateUserFromPermissionGroup", + "http":{ + "method":"DELETE", + "requestUri":"/permission-group/{permissionGroupId}/users/{userId}" + }, + "input":{"shape":"DisassociateUserFromPermissionGroupRequest"}, + "output":{"shape":"DisassociateUserFromPermissionGroupResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Removes a user account from a permission group.

" + }, "EnableUser":{ "name":"EnableUser", "http":{ @@ -233,6 +269,23 @@ ], "documentation":"

Returns information about a Dataset.

" }, + "GetPermissionGroup":{ + "name":"GetPermissionGroup", + "http":{ + "method":"GET", + "requestUri":"/permission-group/{permissionGroupId}" + }, + "input":{"shape":"GetPermissionGroupRequest"}, + "output":{"shape":"GetPermissionGroupResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Retrieves the details of a specific permission group.

" + }, "GetProgrammaticAccessCredentials":{ "name":"GetProgrammaticAccessCredentials", "http":{ @@ -350,6 +403,23 @@ ], "documentation":"

Lists all available permission groups in FinSpace.

" }, + "ListPermissionGroupsByUser":{ + "name":"ListPermissionGroupsByUser", + "http":{ + "method":"GET", + "requestUri":"/user/{userId}/permission-groups" + }, + "input":{"shape":"ListPermissionGroupsByUserRequest"}, + "output":{"shape":"ListPermissionGroupsByUserResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Lists all the permission groups that are associated with a specific user account.

" + }, "ListUsers":{ "name":"ListUsers", "http":{ @@ -366,6 +436,23 @@ ], "documentation":"

Lists all available user accounts in FinSpace.

" }, + "ListUsersByPermissionGroup":{ + "name":"ListUsersByPermissionGroup", + "http":{ + "method":"GET", + "requestUri":"/permission-group/{permissionGroupId}/users" + }, + "input":{"shape":"ListUsersByPermissionGroupRequest"}, + "output":{"shape":"ListUsersByPermissionGroupResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Lists details of all the users in a specific permission group.

" + }, "ResetUserPassword":{ "name":"ResetUserPassword", "http":{ @@ -496,6 +583,42 @@ "type":"list", "member":{"shape":"ApplicationPermission"} }, + "AssociateUserToPermissionGroupRequest":{ + "type":"structure", + "required":[ + "permissionGroupId", + "userId" + ], + "members":{ + "permissionGroupId":{ + "shape":"PermissionGroupId", + "documentation":"

The unique identifier for the permission group.

", + "location":"uri", + "locationName":"permissionGroupId" + }, + "userId":{ + "shape":"UserId", + "documentation":"

The unique identifier for the user.

", + "location":"uri", + "locationName":"userId" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A token that ensures idempotency. This token expires in 10 minutes.

", + "idempotencyToken":true + } + } + }, + "AssociateUserToPermissionGroupResponse":{ + "type":"structure", + "members":{ + "statusCode":{ + "shape":"StatusCode", + "documentation":"

The returned status code of the response.

", + "location":"statusCode" + } + } + }, "Boolean":{ "type":"boolean", "documentation":"Common Boolean data type" @@ -645,7 +768,7 @@ "type":"string", "documentation":"Column Description", "max":512, - "pattern":"[\\s\\S]*\\S[\\s\\S]*" + "pattern":"[\\s\\S]*" }, "ColumnList":{ "type":"list", @@ -950,7 +1073,7 @@ }, "s3DestinationExportFileFormat":{ "shape":"ExportFileFormat", - "documentation":"

Data view export file format.

" + "documentation":"

Dataview export file format.

" }, "s3DestinationExportFileFormatOptions":{ "shape":"S3DestinationFormatOptions", @@ -1107,8 +1230,7 @@ "type":"string", "documentation":"Description of a dataset", "max":1000, - "min":1, - "pattern":"[\\s\\S]*\\S[\\s\\S]*" + "pattern":"[\\s\\S]*" }, "DatasetId":{ "type":"string", @@ -1248,6 +1370,44 @@ } } }, + "DisassociateUserFromPermissionGroupRequest":{ + "type":"structure", + "required":[ + "permissionGroupId", + "userId" + ], + "members":{ + "permissionGroupId":{ + "shape":"PermissionGroupId", + "documentation":"

The unique identifier for the permission group.

", + "location":"uri", + "locationName":"permissionGroupId" + }, + "userId":{ + "shape":"UserId", + "documentation":"

The unique identifier for the user.

", + "location":"uri", + "locationName":"userId" + }, + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A token that ensures idempotency. This token expires in 10 minutes.

", + "idempotencyToken":true, + "location":"querystring", + "locationName":"clientToken" + } + } + }, + "DisassociateUserFromPermissionGroupResponse":{ + "type":"structure", + "members":{ + "statusCode":{ + "shape":"StatusCode", + "documentation":"

The returned status code of the response.

", + "location":"statusCode" + } + } + }, "Email":{ "type":"string", "max":320, @@ -1539,6 +1699,24 @@ }, "documentation":"Response for the GetDataset operation" }, + "GetPermissionGroupRequest":{ + "type":"structure", + "required":["permissionGroupId"], + "members":{ + "permissionGroupId":{ + "shape":"PermissionGroupId", + "documentation":"

The unique identifier for the permission group.

", + "location":"uri", + "locationName":"permissionGroupId" + } + } + }, + "GetPermissionGroupResponse":{ + "type":"structure", + "members":{ + "permissionGroup":{"shape":"PermissionGroup"} + } + }, "GetProgrammaticAccessCredentialsRequest":{ "type":"structure", "required":["environmentId"], @@ -1609,7 +1787,7 @@ }, "type":{ "shape":"UserType", - "documentation":"

Indicates the type of user.

" + "documentation":"

Indicates the type of user.

" }, "apiAccess":{ "shape":"ApiAccess", @@ -1820,6 +1998,46 @@ }, "documentation":"Response for the ListDatasets operation" }, + "ListPermissionGroupsByUserRequest":{ + "type":"structure", + "required":[ + "userId", + "maxResults" + ], + "members":{ + "userId":{ + "shape":"UserId", + "documentation":"

The unique identifier for the user.

", + "location":"uri", + "locationName":"userId" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

A token that indicates where a results page should begin.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"ResultLimit", + "documentation":"

The maximum number of results per page.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListPermissionGroupsByUserResponse":{ + "type":"structure", + "members":{ + "permissionGroups":{ + "shape":"PermissionGroupByUserList", + "documentation":"

A list of returned permission groups.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

A token that indicates where a results page should begin.

" + } + } + }, "ListPermissionGroupsRequest":{ "type":"structure", "required":["maxResults"], @@ -1851,6 +2069,46 @@ } } }, + "ListUsersByPermissionGroupRequest":{ + "type":"structure", + "required":[ + "permissionGroupId", + "maxResults" + ], + "members":{ + "permissionGroupId":{ + "shape":"PermissionGroupId", + "documentation":"

The unique identifier for the permission group.

", + "location":"uri", + "locationName":"permissionGroupId" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

A token that indicates where a results page should begin.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"ResultLimit", + "documentation":"

The maximum number of results per page.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListUsersByPermissionGroupResponse":{ + "type":"structure", + "members":{ + "users":{ + "shape":"UserByPermissionGroupList", + "documentation":"

Lists details of all users in a specific permission group.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

A token that indicates where a results page should begin.

" + } + } + }, "ListUsersRequest":{ "type":"structure", "required":["maxResults"], @@ -1889,10 +2147,7 @@ "min":1, "pattern":".*\\S.*" }, - "PaginationToken":{ - "type":"string", - "documentation":"Pagination token for list operations" - }, + "PaginationToken":{"type":"string"}, "PartitionColumnList":{ "type":"list", "member":{"shape":"StringValueLength1to255"}, @@ -1931,15 +2186,41 @@ "lastModifiedTime":{ "shape":"TimestampEpoch", "documentation":"

Describes the last time the permission group was updated. The value is determined as epoch time in milliseconds.

" + }, + "membershipStatus":{ + "shape":"PermissionGroupMembershipStatus", + "documentation":"

Indicates the status of the user account within a permission group.

" } }, "documentation":"

The structure for a permission group.

" }, + "PermissionGroupByUser":{ + "type":"structure", + "members":{ + "permissionGroupId":{ + "shape":"PermissionGroupId", + "documentation":"

The unique identifier for the permission group.

" + }, + "name":{ + "shape":"PermissionGroupName", + "documentation":"

The name of the permission group.

" + }, + "membershipStatus":{ + "shape":"PermissionGroupMembershipStatus", + "documentation":"

Indicates the status of the user account within a permission group.

" + } + }, + "documentation":"

The structure of a permission group associated with a user account.

" + }, + "PermissionGroupByUserList":{ + "type":"list", + "member":{"shape":"PermissionGroupByUser"} + }, "PermissionGroupDescription":{ "type":"string", "max":4000, "min":1, - "pattern":".*\\S.*", + "pattern":"[\\s\\S]*", "sensitive":true }, "PermissionGroupId":{ @@ -1952,6 +2233,14 @@ "type":"list", "member":{"shape":"PermissionGroup"} }, + "PermissionGroupMembershipStatus":{ + "type":"string", + "enum":[ + "ADDITION_IN_PROGRESS", + "ADDITION_SUCCESS", + "REMOVAL_IN_PROGRESS" + ] + }, "PermissionGroupName":{ "type":"string", "max":255, @@ -2037,7 +2326,6 @@ }, "ResultLimit":{ "type":"integer", - "documentation":"Maximum number of results to be returned as part of a list operation", "max":100, "min":1 }, @@ -2092,6 +2380,7 @@ "value":{"shape":"StringMapValue"}, "documentation":"Source Parameters of a Changeset" }, + "StatusCode":{"type":"integer"}, "StringMapKey":{ "type":"string", "max":128, @@ -2281,7 +2570,7 @@ }, "type":{ "shape":"UserType", - "documentation":"

The option to indicate the type of user.

" + "documentation":"

The option to indicate the type of user.

" }, "firstName":{ "shape":"FirstName", @@ -2340,7 +2629,7 @@ }, "type":{ "shape":"UserType", - "documentation":"

Indicates the type of user.

" + "documentation":"

Indicates the type of user.

" }, "apiAccess":{ "shape":"ApiAccess", @@ -2373,6 +2662,52 @@ }, "documentation":"

The details of the user account.

" }, + "UserByPermissionGroup":{ + "type":"structure", + "members":{ + "userId":{ + "shape":"UserId", + "documentation":"

The unique identifier for the user.

" + }, + "status":{ + "shape":"UserStatus", + "documentation":"

The current status of the user account.

" + }, + "firstName":{ + "shape":"FirstName", + "documentation":"

The first name of the user.

" + }, + "lastName":{ + "shape":"LastName", + "documentation":"

The last name of the user.

" + }, + "emailAddress":{ + "shape":"Email", + "documentation":"

The email address of the user. The email address serves as a unique identifier for each user and cannot be changed after it's created.

" + }, + "type":{ + "shape":"UserType", + "documentation":"

Indicates the type of user.

" + }, + "apiAccess":{ + "shape":"ApiAccess", + "documentation":"

Indicates whether the user can access FinSpace API operations.

" + }, + "apiAccessPrincipalArn":{ + "shape":"RoleArn", + "documentation":"

The IAM ARN identifier that is attached to FinSpace API calls.

" + }, + "membershipStatus":{ + "shape":"PermissionGroupMembershipStatus", + "documentation":"

Indicates the status of the user account within a permission group.

" + } + }, + "documentation":"

The structure of a user account associated with a permission group.

" + }, + "UserByPermissionGroupList":{ + "type":"list", + "member":{"shape":"UserByPermissionGroup"} + }, "UserId":{ "type":"string", "max":26, diff --git a/botocore/data/guardduty/2017-11-28/service-2.json b/botocore/data/guardduty/2017-11-28/service-2.json index 2b1d333639..02f1c5820a 100644 --- a/botocore/data/guardduty/2017-11-28/service-2.json +++ b/botocore/data/guardduty/2017-11-28/service-2.json @@ -12,6 +12,21 @@ "uid":"guardduty-2017-11-28" }, "operations":{ + "AcceptAdministratorInvitation":{ + "name":"AcceptAdministratorInvitation", + "http":{ + "method":"POST", + "requestUri":"/detector/{detectorId}/administrator", + "responseCode":200 + }, + "input":{"shape":"AcceptAdministratorInvitationRequest"}, + "output":{"shape":"AcceptAdministratorInvitationResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"InternalServerErrorException"} + ], + "documentation":"

Accepts the invitation to be a member account and get monitored by a GuardDuty administrator account that sent the invitation.

" + }, "AcceptInvitation":{ "name":"AcceptInvitation", "http":{ @@ -25,7 +40,9 @@ {"shape":"BadRequestException"}, {"shape":"InternalServerErrorException"} ], - "documentation":"

Accepts the invitation to be monitored by a GuardDuty administrator account.

" + "documentation":"

Accepts the invitation to be monitored by a GuardDuty administrator account.

", + "deprecated":true, + "deprecatedMessage":"This operation is deprecated, use AcceptAdministratorInvitation instead" }, "ArchiveFindings":{ "name":"ArchiveFindings", @@ -312,6 +329,21 @@ ], "documentation":"

Disables an Amazon Web Services account within the Organization as the GuardDuty delegated administrator.

" }, + "DisassociateFromAdministratorAccount":{ + "name":"DisassociateFromAdministratorAccount", + "http":{ + "method":"POST", + "requestUri":"/detector/{detectorId}/administrator/disassociate", + "responseCode":200 + }, + "input":{"shape":"DisassociateFromAdministratorAccountRequest"}, + "output":{"shape":"DisassociateFromAdministratorAccountResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"InternalServerErrorException"} + ], + "documentation":"

Disassociates the current GuardDuty member account from its administrator account.

" + }, "DisassociateFromMasterAccount":{ "name":"DisassociateFromMasterAccount", "http":{ @@ -325,7 +357,9 @@ {"shape":"BadRequestException"}, {"shape":"InternalServerErrorException"} ], - "documentation":"

Disassociates the current GuardDuty member account from its administrator account.

" + "documentation":"

Disassociates the current GuardDuty member account from its administrator account.

", + "deprecated":true, + "deprecatedMessage":"This operation is deprecated, use DisassociateFromAdministratorAccount instead" }, "DisassociateMembers":{ "name":"DisassociateMembers", @@ -340,7 +374,7 @@ {"shape":"BadRequestException"}, {"shape":"InternalServerErrorException"} ], - "documentation":"

Disassociates GuardDuty member accounts (to the current GuardDuty administrator account) specified by the account IDs. Member accounts added through Invitation get deleted from the current GuardDuty administrator account after 30 days of disassociation.

" + "documentation":"

Disassociates GuardDuty member accounts (to the current GuardDuty administrator account) specified by the account IDs.

" }, "EnableOrganizationAdminAccount":{ "name":"EnableOrganizationAdminAccount", @@ -357,6 +391,21 @@ ], "documentation":"

Enables an Amazon Web Services account within the organization as the GuardDuty delegated administrator.

" }, + "GetAdministratorAccount":{ + "name":"GetAdministratorAccount", + "http":{ + "method":"GET", + "requestUri":"/detector/{detectorId}/administrator", + "responseCode":200 + }, + "input":{"shape":"GetAdministratorAccountRequest"}, + "output":{"shape":"GetAdministratorAccountResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"InternalServerErrorException"} + ], + "documentation":"

Provides the details for the GuardDuty administrator account associated with the current GuardDuty member account.

" + }, "GetDetector":{ "name":"GetDetector", "http":{ @@ -460,7 +509,9 @@ {"shape":"BadRequestException"}, {"shape":"InternalServerErrorException"} ], - "documentation":"

Provides the details for the GuardDuty administrator account associated with the current GuardDuty member account.

" + "documentation":"

Provides the details for the GuardDuty administrator account associated with the current GuardDuty member account.

", + "deprecated":true, + "deprecatedMessage":"This operation is deprecated, use GetAdministratorAccount instead" }, "GetMemberDetectors":{ "name":"GetMemberDetectors", @@ -492,6 +543,21 @@ ], "documentation":"

Retrieves GuardDuty member accounts (of the current GuardDuty administrator account) specified by the account IDs.

" }, + "GetRemainingFreeTrialDays":{ + "name":"GetRemainingFreeTrialDays", + "http":{ + "method":"POST", + "requestUri":"/detector/{detectorId}/freeTrial/daysRemaining", + "responseCode":200 + }, + "input":{"shape":"GetRemainingFreeTrialDaysRequest"}, + "output":{"shape":"GetRemainingFreeTrialDaysResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"InternalServerErrorException"} + ], + "documentation":"

Provides the number of days left for each data source used in the free trial period.

" + }, "GetThreatIntelSet":{ "name":"GetThreatIntelSet", "http":{ @@ -520,7 +586,7 @@ {"shape":"BadRequestException"}, {"shape":"InternalServerErrorException"} ], - "documentation":"

Lists Amazon GuardDuty usage statistics over the last 30 days for the specified detector ID. For newly enabled detectors or data sources the cost returned will include only the usage so far under 30 days, this may differ from the cost metrics in the console, which projects usage over 30 days to provide a monthly cost estimate. For more information see Understanding How Usage Costs are Calculated.

" + "documentation":"

Lists Amazon GuardDuty usage statistics over the last 30 days for the specified detector ID. For newly enabled detectors or data sources, the cost returned will include only the usage so far under 30 days. This may differ from the cost metrics in the console, which project usage over 30 days to provide a monthly cost estimate. For more information, see Understanding How Usage Costs are Calculated.

" }, "InviteMembers":{ "name":"InviteMembers", @@ -884,6 +950,37 @@ } }, "shapes":{ + "AcceptAdministratorInvitationRequest":{ + "type":"structure", + "required":[ + "DetectorId", + "AdministratorId", + "InvitationId" + ], + "members":{ + "DetectorId":{ + "shape":"DetectorId", + "documentation":"

The unique ID of the detector of the GuardDuty member account.

", + "location":"uri", + "locationName":"detectorId" + }, + "AdministratorId":{ + "shape":"String", + "documentation":"

The account ID of the GuardDuty administrator account whose invitation you're accepting.

", + "locationName":"administratorId" + }, + "InvitationId":{ + "shape":"String", + "documentation":"

The value that is used to validate the administrator account to the member account.

", + "locationName":"invitationId" + } + } + }, + "AcceptAdministratorInvitationResponse":{ + "type":"structure", + "members":{ + } + }, "AcceptInvitationRequest":{ "type":"structure", "required":[ @@ -908,12 +1005,16 @@ "documentation":"

The value that is used to validate the administrator account to the member account.

", "locationName":"invitationId" } - } + }, + "deprecated":true, + "deprecatedMessage":"This input is deprecated, use AcceptAdministratorInvitationRequest instead" }, "AcceptInvitationResponse":{ "type":"structure", "members":{ - } + }, + "deprecated":true, + "deprecatedMessage":"This output is deprecated, use AcceptAdministratorInvitationResponse instead" }, "AccessControlList":{ "type":"structure", @@ -983,6 +1084,26 @@ "max":50, "min":1 }, + "AccountFreeTrialInfo":{ + "type":"structure", + "members":{ + "AccountId":{ + "shape":"String", + "documentation":"

The account identifier of the GuardDuty member account.

", + "locationName":"accountId" + }, + "DataSources":{ + "shape":"DataSourcesFreeTrial", + "documentation":"

Describes the data source enabled for the GuardDuty member account.

", + "locationName":"dataSources" + } + }, + "documentation":"

Provides details of the GuardDuty member account that uses a free trial service.

" + }, + "AccountFreeTrialInfos":{ + "type":"list", + "member":{"shape":"AccountFreeTrialInfo"} + }, "AccountId":{ "type":"string", "max":12, @@ -1072,6 +1193,37 @@ "max":300, "min":1 }, + "Administrator":{ + "type":"structure", + "members":{ + "AccountId":{ + "shape":"AccountId", + "documentation":"

The ID of the account used as the administrator account.

", + "locationName":"accountId" + }, + "InvitationId":{ + "shape":"String", + "documentation":"

The value that is used to validate the administrator account to the member account.

", + "locationName":"invitationId" + }, + "RelationshipStatus":{ + "shape":"String", + "documentation":"

The status of the relationship between the administrator and member accounts.

", + "locationName":"relationshipStatus" + }, + "InvitedAt":{ + "shape":"String", + "documentation":"

The timestamp when the invitation was sent.

", + "locationName":"invitedAt" + } + }, + "documentation":"

Contains information about the administrator account and invitation.

" + }, + "AffectedResources":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, "ArchiveFindingsRequest":{ "type":"structure", "required":[ @@ -1139,6 +1291,11 @@ "shape":"RemoteAccountDetails", "documentation":"

The details of the Amazon Web Services account that made the API call. This field appears if the call was made from outside your account.

", "locationName":"remoteAccountDetails" + }, + "AffectedResources":{ + "shape":"AffectedResources", + "documentation":"

The details of the Amazon Web Services account that made the API call. This field identifies the resources that were affected by this API call.

", + "locationName":"affectedResources" } }, "documentation":"

Contains information about the API action.

" @@ -1792,6 +1949,17 @@ }, "documentation":"

Contains information on the status of data sources for the detector.

" }, + "DataSourceFreeTrial":{ + "type":"structure", + "members":{ + "FreeTrialDaysRemaining":{ + "shape":"Integer", + "documentation":"

A value that specifies the number of days left to use each enabled data source.

", + "locationName":"freeTrialDaysRemaining" + } + }, + "documentation":"

Contains information about which data sources are enabled for the GuardDuty member account.

" + }, "DataSourceList":{ "type":"list", "member":{"shape":"DataSource"} @@ -1805,6 +1973,37 @@ "max":300, "min":1 }, + "DataSourcesFreeTrial":{ + "type":"structure", + "members":{ + "CloudTrail":{ + "shape":"DataSourceFreeTrial", + "documentation":"

Describes whether any AWS CloudTrail management event logs are enabled as data sources.

", + "locationName":"cloudTrail" + }, + "DnsLogs":{ + "shape":"DataSourceFreeTrial", + "documentation":"

Describes whether any DNS logs are enabled as data sources.

", + "locationName":"dnsLogs" + }, + "FlowLogs":{ + "shape":"DataSourceFreeTrial", + "documentation":"

Describes whether any VPC Flow logs are enabled as data sources.

", + "locationName":"flowLogs" + }, + "S3Logs":{ + "shape":"DataSourceFreeTrial", + "documentation":"

Describes whether any S3 data event logs are enabled as data sources.

", + "locationName":"s3Logs" + }, + "Kubernetes":{ + "shape":"KubernetesDataSourceFreeTrial", + "documentation":"

Describes whether any Kubernetes logs are enabled as data sources.

", + "locationName":"kubernetes" + } + }, + "documentation":"

Contains information about which data sources are enabled for the GuardDuty member account.

" + }, "DeclineInvitationsRequest":{ "type":"structure", "required":["AccountIds"], @@ -2199,7 +2398,7 @@ "members":{ } }, - "DisassociateFromMasterAccountRequest":{ + "DisassociateFromAdministratorAccountRequest":{ "type":"structure", "required":["DetectorId"], "members":{ @@ -2211,11 +2410,32 @@ } } }, - "DisassociateFromMasterAccountResponse":{ + "DisassociateFromAdministratorAccountResponse":{ "type":"structure", "members":{ } }, + "DisassociateFromMasterAccountRequest":{ + "type":"structure", + "required":["DetectorId"], + "members":{ + "DetectorId":{ + "shape":"DetectorId", + "documentation":"

The unique ID of the detector of the GuardDuty member account.

", + "location":"uri", + "locationName":"detectorId" + } + }, + "deprecated":true, + "deprecatedMessage":"This input is deprecated, use DisassociateFromAdministratorAccountRequest instead" + }, + "DisassociateFromMasterAccountResponse":{ + "type":"structure", + "members":{ + }, + "deprecated":true, + "deprecatedMessage":"This output is deprecated, use DisassociateFromAdministratorAccountResponse instead" + }, "DisassociateMembersRequest":{ "type":"structure", "required":[ @@ -2254,6 +2474,16 @@ "shape":"String", "documentation":"

The domain information for the API request.

", "locationName":"domain" + }, + "Protocol":{ + "shape":"String", + "documentation":"

The network connection protocol observed in the activity that prompted GuardDuty to generate the finding.

", + "locationName":"protocol" + }, + "Blocked":{ + "shape":"Boolean", + "documentation":"

Indicates whether the targeted port is blocked.

", + "locationName":"blocked" } }, "documentation":"

Contains information about the DNS_REQUEST action described in this finding.

" @@ -2570,6 +2800,29 @@ }, "documentation":"

Contains information about the location of the remote IP address.

" }, + "GetAdministratorAccountRequest":{ + "type":"structure", + "required":["DetectorId"], + "members":{ + "DetectorId":{ + "shape":"DetectorId", + "documentation":"

The unique ID of the detector of the GuardDuty member account.

", + "location":"uri", + "locationName":"detectorId" + } + } + }, + "GetAdministratorAccountResponse":{ + "type":"structure", + "required":["Administrator"], + "members":{ + "Administrator":{ + "shape":"Administrator", + "documentation":"

The administrator account details.

", + "locationName":"administrator" + } + } + }, "GetDetectorRequest":{ "type":"structure", "required":["DetectorId"], @@ -2841,7 +3094,9 @@ "location":"uri", "locationName":"detectorId" } - } + }, + "deprecated":true, + "deprecatedMessage":"This input is deprecated, use GetAdministratorAccountRequest instead" }, "GetMasterAccountResponse":{ "type":"structure", @@ -2852,7 +3107,9 @@ "documentation":"

The administrator account details.

", "locationName":"master" } - } + }, + "deprecated":true, + "deprecatedMessage":"This output is deprecated, use GetAdministratorAccountResponse instead" }, "GetMemberDetectorsRequest":{ "type":"structure", @@ -2932,6 +3189,38 @@ } } }, + "GetRemainingFreeTrialDaysRequest":{ + "type":"structure", + "required":["DetectorId"], + "members":{ + "DetectorId":{ + "shape":"DetectorId", + "documentation":"

The unique ID of the detector of the GuardDuty member account.

", + "location":"uri", + "locationName":"detectorId" + }, + "AccountIds":{ + "shape":"AccountIds", + "documentation":"

A list of account identifiers of the GuardDuty member account.

", + "locationName":"accountIds" + } + } + }, + "GetRemainingFreeTrialDaysResponse":{ + "type":"structure", + "members":{ + "Accounts":{ + "shape":"AccountFreeTrialInfos", + "documentation":"

The member accounts which were included in a request and were processed successfully.

", + "locationName":"accounts" + }, + "UnprocessedAccounts":{ + "shape":"UnprocessedAccounts", + "documentation":"

The member account that was included in a request but for which the request could not be processed.

", + "locationName":"unprocessedAccounts" + } + } + }, "GetThreatIntelSetRequest":{ "type":"structure", "required":[ @@ -3368,6 +3657,17 @@ }, "documentation":"

Describes whether any Kubernetes logs will be enabled as a data source.

" }, + "KubernetesDataSourceFreeTrial":{ + "type":"structure", + "members":{ + "AuditLogs":{ + "shape":"DataSourceFreeTrial", + "documentation":"

Describes whether Kubernetes audit logs are enabled as a data source.

", + "locationName":"auditLogs" + } + }, + "documentation":"

Provides details about the Kubernetes resources when it is enabled as a data source.

" + }, "KubernetesDetails":{ "type":"structure", "members":{ @@ -3926,6 +4226,11 @@ "shape":"String", "documentation":"

The last-updated timestamp of the member.

", "locationName":"updatedAt" + }, + "AdministratorId":{ + "shape":"String", + "documentation":"

The administrator account ID.

", + "locationName":"administratorId" } }, "documentation":"

Contains information about the member account.

" @@ -4308,12 +4613,12 @@ "Code":{ "shape":"String", "documentation":"

The product code information.

", - "locationName":"code" + "locationName":"productCodeId" }, "ProductType":{ "shape":"String", "documentation":"

The product code type.

", - "locationName":"productType" + "locationName":"productCodeType" } }, "documentation":"

Contains information about the product code for the EC2 instance.

" @@ -4609,10 +4914,31 @@ "shape":"String", "documentation":"

Feedback that was submitted about the finding.

", "locationName":"userFeedback" + }, + "AdditionalInfo":{ + "shape":"ServiceAdditionalInfo", + "documentation":"

Contains additional information about the generated finding.

", + "locationName":"additionalInfo" } }, "documentation":"

Contains additional information about the generated finding.

" }, + "ServiceAdditionalInfo":{ + "type":"structure", + "members":{ + "Value":{ + "shape":"String", + "documentation":"

This field specifies the value of the additional information.

", + "locationName":"value" + }, + "Type":{ + "shape":"String", + "documentation":"

Describes the type of the additional information.

", + "locationName":"type" + } + }, + "documentation":"

Additional information about the generated finding.

" + }, "SortCriteria":{ "type":"structure", "members":{ @@ -5372,5 +5698,5 @@ "member":{"shape":"Volume"} } }, - "documentation":"

Amazon GuardDuty is a continuous security monitoring service that analyzes and processes the following data sources: VPC Flow Logs, Amazon Web Services CloudTrail event logs, and DNS logs. It uses threat intelligence feeds (such as lists of malicious IPs and domains) and machine learning to identify unexpected, potentially unauthorized, and malicious activity within your Amazon Web Services environment. This can include issues like escalations of privileges, uses of exposed credentials, or communication with malicious IPs, URLs, or domains. For example, GuardDuty can detect compromised EC2 instances that serve malware or mine bitcoin.

GuardDuty also monitors Amazon Web Services account access behavior for signs of compromise. Some examples of this are unauthorized infrastructure deployments such as EC2 instances deployed in a Region that has never been used, or unusual API calls like a password policy change to reduce password strength.

GuardDuty informs you of the status of your Amazon Web Services environment by producing security findings that you can view in the GuardDuty console or through Amazon CloudWatch events. For more information, see the Amazon GuardDuty User Guide .

" + "documentation":"

Amazon GuardDuty is a continuous security monitoring service that analyzes and processes the following data sources: VPC Flow Logs, AWS CloudTrail management event logs, CloudTrail S3 data event logs, EKS audit logs, and DNS logs. It uses threat intelligence feeds (such as lists of malicious IPs and domains) and machine learning to identify unexpected, potentially unauthorized, and malicious activity within your Amazon Web Services environment. This can include issues like escalations of privileges, uses of exposed credentials, or communication with malicious IPs, URLs, or domains. For example, GuardDuty can detect compromised EC2 instances that serve malware or mine bitcoin.

GuardDuty also monitors Amazon Web Services account access behavior for signs of compromise. Some examples of this are unauthorized infrastructure deployments such as EC2 instances deployed in a Region that has never been used, or unusual API calls like a password policy change to reduce password strength.

GuardDuty informs you of the status of your Amazon Web Services environment by producing security findings that you can view in the GuardDuty console or through Amazon CloudWatch events. For more information, see the Amazon GuardDuty User Guide .

" } diff --git a/botocore/data/servicecatalog-appregistry/2020-06-24/paginators-1.json b/botocore/data/servicecatalog-appregistry/2020-06-24/paginators-1.json index 8c9a3bd7c9..55281fb779 100644 --- a/botocore/data/servicecatalog-appregistry/2020-06-24/paginators-1.json +++ b/botocore/data/servicecatalog-appregistry/2020-06-24/paginators-1.json @@ -23,6 +23,12 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "attributeGroups" + }, + "ListAttributeGroupsForApplication": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "attributeGroupsDetails" } } } diff --git a/botocore/data/servicecatalog-appregistry/2020-06-24/service-2.json b/botocore/data/servicecatalog-appregistry/2020-06-24/service-2.json index 9dfd7f6a6a..926c51a56b 100644 --- a/botocore/data/servicecatalog-appregistry/2020-06-24/service-2.json +++ b/botocore/data/servicecatalog-appregistry/2020-06-24/service-2.json @@ -25,7 +25,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"ServiceQuotaExceededException"} + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"} ], "documentation":"

Associates an attribute group with an application to augment the application's metadata with the group's attributes. This feature enables applications to be described with user-defined details that are machine-readable, such as third-party integrations.

" }, @@ -41,7 +42,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ServiceQuotaExceededException"}, - {"shape":"ConflictException"} + {"shape":"ConflictException"}, + {"shape":"ValidationException"} ], "documentation":"

Associates a resource with an application. Both the resource and the application can be specified either by ID or name.

" }, @@ -57,7 +59,8 @@ "errors":[ {"shape":"ServiceQuotaExceededException"}, {"shape":"ConflictException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} ], "documentation":"

Creates a new application that is the top-level node in a hierarchy of related cloud resource abstractions.

" }, @@ -133,7 +136,8 @@ "output":{"shape":"DisassociateResourceResponse"}, "errors":[ {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} ], "documentation":"

Disassociates a resource from application. Both the resource and the application can be specified either by ID or name.

" }, @@ -148,7 +152,8 @@ "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ConflictException"} ], "documentation":"

Retrieves metadata information about one of your applications. The application can be specified either by its unique ID or by its name (which is unique within one account in one region at a given point in time). Specify by ID in automated workflows if you want to make sure that the exact same application is returned or a ResourceNotFoundException is thrown, avoiding the ABA addressing problem.

" }, @@ -179,7 +184,8 @@ "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ConflictException"} ], "documentation":"

Retrieves an attribute group, either by its name or its ID. The attribute group can be specified either by its unique ID or by its name.

" }, @@ -245,6 +251,22 @@ "documentation":"

Lists all attribute groups which you have access to. Results are paginated.

", "idempotent":true }, + "ListAttributeGroupsForApplication":{ + "name":"ListAttributeGroupsForApplication", + "http":{ + "method":"GET", + "requestUri":"/applications/{application}/attribute-group-details" + }, + "input":{"shape":"ListAttributeGroupsForApplicationRequest"}, + "output":{"shape":"ListAttributeGroupsForApplicationResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists the details of all attribute groups associated with a specific application. The results display in pages.

", + "idempotent":true + }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ @@ -316,7 +338,8 @@ "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} ], "documentation":"

Updates an existing application with new attributes.

" }, @@ -545,6 +568,28 @@ "type":"string", "pattern":"arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" }, + "AttributeGroupDetails":{ + "type":"structure", + "members":{ + "id":{ + "shape":"AttributeGroupId", + "documentation":"

The unique identifier of the attribute group.

" + }, + "arn":{ + "shape":"AttributeGroupArn", + "documentation":"

The Amazon resource name (ARN) that specifies the attribute group.

" + }, + "name":{ + "shape":"Name", + "documentation":"

The name of the attribute group.

" + } + }, + "documentation":"

The details related to a specific AttributeGroup.

" + }, + "AttributeGroupDetailsList":{ + "type":"list", + "member":{"shape":"AttributeGroupDetails"} + }, "AttributeGroupId":{ "type":"string", "max":26, @@ -1078,6 +1123,44 @@ } } }, + "ListAttributeGroupsForApplicationRequest":{ + "type":"structure", + "required":["application"], + "members":{ + "application":{ + "shape":"ApplicationSpecifier", + "documentation":"

The name or ID of the application.

", + "location":"uri", + "locationName":"application" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

This token retrieves the next page of results after a previous API call.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The upper bound of the number of results to return. The value cannot exceed 25. If you omit this parameter, it defaults to 25. This value is optional.

", + "box":true, + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListAttributeGroupsForApplicationResponse":{ + "type":"structure", + "members":{ + "attributeGroupsDetails":{ + "shape":"AttributeGroupDetailsList", + "documentation":"

The details related to a specific AttributeGroup.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token to use to get the next page of results after a previous API call.

" + } + } + }, "ListAttributeGroupsRequest":{ "type":"structure", "members":{ @@ -1394,7 +1477,7 @@ }, "name":{ "shape":"Name", - "documentation":"

The new name of the application. The name must be unique in the region in which you are updating the application.

", + "documentation":"

Deprecated: The new name of the application. The name must be unique in the region in which you are updating the application. Please do not use this field as we have stopped supporting name updates.

", "deprecated":true, "deprecatedMessage":"Name update for application is deprecated." }, @@ -1425,7 +1508,7 @@ }, "name":{ "shape":"Name", - "documentation":"

The new name of the attribute group. The name must be unique in the region in which you are updating the attribute group.

", + "documentation":"

Deprecated: The new name of the attribute group. The name must be unique in the region in which you are updating the attribute group. Please do not use this field as we have stopped supporting name updates.

", "deprecated":true, "deprecatedMessage":"Name update for attribute group is deprecated." }, diff --git a/botocore/data/workspaces/2015-04-08/service-2.json b/botocore/data/workspaces/2015-04-08/service-2.json index b785118d96..7e82844649 100644 --- a/botocore/data/workspaces/2015-04-08/service-2.json +++ b/botocore/data/workspaces/2015-04-08/service-2.json @@ -1651,7 +1651,7 @@ "members":{ "LogoUrl":{ "shape":"ClientUrl", - "documentation":"

The logo URL. This is the link where users can download the logo image. The only supported image format is .png.

" + "documentation":"

The logo URL. The only image format accepted is a binary data object that is converted from a .png file.

" }, "SupportEmail":{ "shape":"ClientEmail", @@ -1677,7 +1677,7 @@ "members":{ "Logo":{ "shape":"DefaultLogo", - "documentation":"

The logo. This is the link where users can download the logo image. The only image format accepted is .png.

" + "documentation":"

The logo. The only image format accepted is a binary data object that is converted from a .png file.

" }, "SupportEmail":{ "shape":"ClientEmail", @@ -2405,6 +2405,7 @@ "pattern":"^ami\\-([a-f0-9]{8}|[a-f0-9]{17})$" }, "ErrorType":{"type":"string"}, + "ExceptionErrorCode":{"type":"string"}, "ExceptionMessage":{"type":"string"}, "FailedCreateWorkspaceRequest":{ "type":"structure", @@ -2565,7 +2566,7 @@ }, "IngestionProcess":{ "shape":"WorkspaceImageIngestionProcess", - "documentation":"

The ingestion process to be used when importing the image, depending on which protocol you want to use for your BYOL Workspace image, either PCoIP or WorkSpaces Streaming Protocol (WSP). To use WSP, specify a value that ends in _WSP. To use PCoIP, specify a value that does not end in _WSP.

For non-GPU-enabled images (bundles other than Graphics.g4dn, GraphicsPro.g4dn, Graphics, or GraphicsPro), specify BYOL_REGULAR or BYOL_REGULAR_WSP, depending on the protocol.

Use BYOL_GRAPHICS_G4DN ingestion for both Graphics.g4dn and GraphicsPro.g4dn.

" + "documentation":"

The ingestion process to be used when importing the image, depending on which protocol you want to use for your BYOL Workspace image, either PCoIP or WorkSpaces Streaming Protocol (WSP). To use WSP, specify a value that ends in _WSP. To use PCoIP, specify a value that does not end in _WSP.

For non-GPU-enabled bundles (bundles other than Graphics or GraphicsPro), specify BYOL_REGULAR or BYOL_REGULAR_WSP, depending on the protocol.

" }, "ImageName":{ "shape":"WorkspaceImageName", @@ -2581,7 +2582,7 @@ }, "Applications":{ "shape":"ApplicationList", - "documentation":"

If specified, the version of Microsoft Office to subscribe to. Valid only for Windows 10 BYOL images. For more information about subscribing to Office for BYOL images, see Bring Your Own Windows Desktop Licenses.

" + "documentation":"

If specified, the version of Microsoft Office to subscribe to. Valid only for Windows 10 BYOL images. For more information about subscribing to Office for BYOL images, see Bring Your Own Windows Desktop Licenses.

Although this parameter is an array, only one item is allowed at this time.

" } } }, @@ -2628,15 +2629,15 @@ "members":{ "LogoUrl":{ "shape":"ClientUrl", - "documentation":"

The logo. This is the link where users can download the logo image. This is the standard-resolution display that has a 1:1 pixel density (or @1x), where one pixel is equal to one point.

" + "documentation":"

The logo. This is the standard-resolution display that has a 1:1 pixel density (or @1x), where one pixel is equal to one point. The only image format accepted is a binary data object that is converted from a .png file.

" }, "Logo2xUrl":{ "shape":"ClientUrl", - "documentation":"

The @2x version of the logo. This is the higher resolution display that offers a scale factor of 2.0 (or @2x).

For more information about iOS image size and resolution, see Image Size and Resolution in the Apple Human Interface Guidelines.

" + "documentation":"

The @2x version of the logo. This is the higher resolution display that offers a scale factor of 2.0 (or @2x). The only image format accepted is a binary data object that is converted from a .png file.

For more information about iOS image size and resolution, see Image Size and Resolution in the Apple Human Interface Guidelines.

" }, "Logo3xUrl":{ "shape":"ClientUrl", - "documentation":"

The @3x version of the logo. This is the higher resolution display that offers a scale factor of 3.0 (or @3x).

For more information about iOS image size and resolution, see Image Size and Resolution in the Apple Human Interface Guidelines.

" + "documentation":"

The @3x version of the logo. This is the higher resolution display that offers a scale factor of 3.0 (or @3x).The only image format accepted is a binary data object that is converted from a .png file.

For more information about iOS image size and resolution, see Image Size and Resolution in the Apple Human Interface Guidelines.

" }, "SupportEmail":{ "shape":"ClientEmail", @@ -2662,15 +2663,15 @@ "members":{ "Logo":{ "shape":"IosLogo", - "documentation":"

The logo. This is the link where users can download the logo image. This is the standard-resolution display that has a 1:1 pixel density (or @1x), where one pixel is equal to one point.

" + "documentation":"

The logo. This is the standard-resolution display that has a 1:1 pixel density (or @1x), where one pixel is equal to one point. The only image format accepted is a binary data object that is converted from a .png file.

" }, "Logo2x":{ "shape":"Ios2XLogo", - "documentation":"

The @2x version of the logo. This is the higher resolution display that offers a scale factor of 2.0 (or @2x).

For more information about iOS image size and resolution, see Image Size and Resolution in the Apple Human Interface Guidelines.

" + "documentation":"

The @2x version of the logo. This is the higher resolution display that offers a scale factor of 2.0 (or @2x). The only image format accepted is a binary data object that is converted from a .png file.

For more information about iOS image size and resolution, see Image Size and Resolution in the Apple Human Interface Guidelines.

" }, "Logo3x":{ "shape":"Ios3XLogo", - "documentation":"

The @3x version of the logo. This is the higher resolution display that offers a scale factor of 3.0 (or @3x).

For more information about iOS image size and resolution, see Image Size and Resolution in the Apple Human Interface Guidelines.

" + "documentation":"

The @3x version of the logo. This is the higher resolution display that offers a scale factor of 3.0 (or @3x). The only image format accepted is a binary data object that is converted from a .png file.

For more information about iOS image size and resolution, see Image Size and Resolution in the Apple Human Interface Guidelines.

" }, "SupportEmail":{ "shape":"ClientEmail", @@ -3026,7 +3027,14 @@ "OperationNotSupportedException":{ "type":"structure", "members":{ - "message":{"shape":"ExceptionMessage"} + "message":{ + "shape":"ExceptionMessage", + "documentation":"

The exception error message.

" + }, + "reason":{ + "shape":"ExceptionErrorCode", + "documentation":"

The exception error reason.

" + } }, "documentation":"

This operation is not supported.

", "exception":true diff --git a/docs/source/conf.py b/docs/source/conf.py index f1160e20d4..534e4d865e 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -52,9 +52,9 @@ # built documents. # # The short X.Y version. -version = '1.27' +version = '1.27.' # The full version, including alpha/beta/rc tags. -release = '1.27.9' +release = '1.27.10' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.