From 7c1aa9c6846c430e2a4946e85972c1ba6e64f4c1 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Thu, 19 Sep 2024 18:07:07 +0000 Subject: [PATCH] Update to latest models --- .../api-change-codeconnections-93529.json | 5 + .../next-release/api-change-glue-89029.json | 5 + .../next-release/api-change-lambda-20162.json | 5 + .../api-change-mediaconvert-83770.json | 5 + .../api-change-medialive-78066.json | 5 + .../api-change-quicksight-27913.json | 5 + .../api-change-sagemaker-76641.json | 5 + .../api-change-workspacesweb-61170.json | 5 + .../codeconnections/2023-12-01/service-2.json | 25 +- botocore/data/glue/2017-03-31/service-2.json | 61 ++++ .../data/lambda/2015-03-31/service-2.json | 66 ++-- .../mediaconvert/2017-08-29/service-2.json | 53 +++ .../data/medialive/2017-10-14/service-2.json | 137 +++++++- .../quicksight/2018-04-01/paginators-1.json | 6 + .../data/quicksight/2018-04-01/service-2.json | 115 +++++++ .../data/sagemaker/2017-07-24/service-2.json | 8 + .../2020-07-08/paginators-1.json | 9 +- .../workspaces-web/2020-07-08/service-2.json | 301 +++++++++++++++++- 18 files changed, 791 insertions(+), 30 deletions(-) create mode 100644 .changes/next-release/api-change-codeconnections-93529.json create mode 100644 .changes/next-release/api-change-glue-89029.json create mode 100644 .changes/next-release/api-change-lambda-20162.json create mode 100644 .changes/next-release/api-change-mediaconvert-83770.json create mode 100644 .changes/next-release/api-change-medialive-78066.json create mode 100644 .changes/next-release/api-change-quicksight-27913.json create mode 100644 .changes/next-release/api-change-sagemaker-76641.json create mode 100644 .changes/next-release/api-change-workspacesweb-61170.json diff --git a/.changes/next-release/api-change-codeconnections-93529.json b/.changes/next-release/api-change-codeconnections-93529.json new file mode 100644 index 0000000000..c75b43c794 --- /dev/null +++ b/.changes/next-release/api-change-codeconnections-93529.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``codeconnections``", + "description": "This release adds the PullRequestComment field to CreateSyncConfiguration API input, UpdateSyncConfiguration API input, GetSyncConfiguration API output and ListSyncConfiguration API output" +} diff --git a/.changes/next-release/api-change-glue-89029.json b/.changes/next-release/api-change-glue-89029.json new file mode 100644 index 0000000000..a687baf887 --- /dev/null +++ b/.changes/next-release/api-change-glue-89029.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``glue``", + "description": "This change is for releasing TestConnection api SDK model" +} diff --git a/.changes/next-release/api-change-lambda-20162.json b/.changes/next-release/api-change-lambda-20162.json new file mode 100644 index 0000000000..53b48b4730 --- /dev/null +++ b/.changes/next-release/api-change-lambda-20162.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``lambda``", + "description": "Tagging support for Lambda event source mapping, and code signing configuration resources." +} diff --git a/.changes/next-release/api-change-mediaconvert-83770.json b/.changes/next-release/api-change-mediaconvert-83770.json new file mode 100644 index 0000000000..a2bcd0146c --- /dev/null +++ b/.changes/next-release/api-change-mediaconvert-83770.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``mediaconvert``", + "description": "This release provides support for additional DRM configurations per SPEKE Version 2.0." +} diff --git a/.changes/next-release/api-change-medialive-78066.json b/.changes/next-release/api-change-medialive-78066.json new file mode 100644 index 0000000000..8c8f8a2f3a --- /dev/null +++ b/.changes/next-release/api-change-medialive-78066.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``medialive``", + "description": "Adds Bandwidth Reduction Filtering for HD AVC and HEVC encodes, multiplex container settings." +} diff --git a/.changes/next-release/api-change-quicksight-27913.json b/.changes/next-release/api-change-quicksight-27913.json new file mode 100644 index 0000000000..9858e109ba --- /dev/null +++ b/.changes/next-release/api-change-quicksight-27913.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``quicksight``", + "description": "QuickSight: 1. Add new API - ListFoldersForResource. 2. Commit mode adds visibility configuration of Apply button on multi-select controls for authors." +} diff --git a/.changes/next-release/api-change-sagemaker-76641.json b/.changes/next-release/api-change-sagemaker-76641.json new file mode 100644 index 0000000000..b122a25c22 --- /dev/null +++ b/.changes/next-release/api-change-sagemaker-76641.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``sagemaker``", + "description": "Introduced support for G6e instance types on SageMaker Studio for JupyterLab and CodeEditor applications." +} diff --git a/.changes/next-release/api-change-workspacesweb-61170.json b/.changes/next-release/api-change-workspacesweb-61170.json new file mode 100644 index 0000000000..82d2788b12 --- /dev/null +++ b/.changes/next-release/api-change-workspacesweb-61170.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``workspaces-web``", + "description": "WorkSpaces Secure Browser now enables Administrators to view and manage end-user browsing sessions via Session Management APIs." +} diff --git a/botocore/data/codeconnections/2023-12-01/service-2.json b/botocore/data/codeconnections/2023-12-01/service-2.json index c84f13160e..af64b19a67 100644 --- a/botocore/data/codeconnections/2023-12-01/service-2.json +++ b/botocore/data/codeconnections/2023-12-01/service-2.json @@ -5,12 +5,14 @@ "endpointPrefix":"codeconnections", "jsonVersion":"1.0", "protocol":"json", + "protocols":["json"], "serviceFullName":"AWS CodeConnections", "serviceId":"CodeConnections", "signatureVersion":"v4", "signingName":"codeconnections", "targetPrefix":"com.amazonaws.codeconnections.CodeConnections_20231201", - "uid":"codeconnections-2023-12-01" + "uid":"codeconnections-2023-12-01", + "auth":["aws.auth#sigv4"] }, "operations":{ "CreateConnection":{ @@ -518,7 +520,7 @@ }, "ConnectionArn":{ "shape":"ConnectionArn", - "documentation":"

The Amazon Resource Name (ARN) of the connection. The ARN is used as the connection reference when the connection is shared between Amazon Web Services.

The ARN is never reused if the connection is deleted.

" + "documentation":"

The Amazon Resource Name (ARN) of the connection. The ARN is used as the connection reference when the connection is shared between Amazon Web Servicesservices.

The ARN is never reused if the connection is deleted.

" }, "ProviderType":{ "shape":"ProviderType", @@ -724,6 +726,10 @@ "TriggerResourceUpdateOn":{ "shape":"TriggerResourceUpdateOn", "documentation":"

When to trigger Git sync to begin the stack update.

" + }, + "PullRequestComment":{ + "shape":"PullRequestComment", + "documentation":"

A toggle that specifies whether to enable or disable pull request comments for the sync configuration to be created.

" } } }, @@ -1321,6 +1327,13 @@ "DISABLED" ] }, + "PullRequestComment":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED" + ] + }, "RepositoryLinkArn":{ "type":"string", "pattern":"^arn:aws(?:-[a-z]+)*:(codestar-connections|codeconnections):[a-z\\-0-9]+:\\d{12}:repository-link\\/[a-zA-Z0-9\\-:/]+" @@ -1823,6 +1836,10 @@ "TriggerResourceUpdateOn":{ "shape":"TriggerResourceUpdateOn", "documentation":"

When to trigger Git sync to begin the stack update.

" + }, + "PullRequestComment":{ + "shape":"PullRequestComment", + "documentation":"

A toggle that specifies whether to enable or disable pull request comments for the sync configuration to be created.

" } }, "documentation":"

Information, such as repository, branch, provider, and resource names for a specific sync configuration.

" @@ -2114,6 +2131,10 @@ "TriggerResourceUpdateOn":{ "shape":"TriggerResourceUpdateOn", "documentation":"

When to trigger Git sync to begin the stack update.

" + }, + "PullRequestComment":{ + "shape":"PullRequestComment", + "documentation":"

TA toggle that specifies whether to enable or disable pull request comments for the sync configuration to be updated.

" } } }, diff --git a/botocore/data/glue/2017-03-31/service-2.json b/botocore/data/glue/2017-03-31/service-2.json index e66a37a051..4031dda562 100644 --- a/botocore/data/glue/2017-03-31/service-2.json +++ b/botocore/data/glue/2017-03-31/service-2.json @@ -3309,6 +3309,27 @@ ], "documentation":"

Adds tags to a resource. A tag is a label you can assign to an Amazon Web Services resource. In Glue, you can tag only certain resources. For information about what resources you can tag, see Amazon Web Services Tags in Glue.

" }, + "TestConnection":{ + "name":"TestConnection", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"TestConnectionRequest"}, + "output":{"shape":"TestConnectionResponse"}, + "errors":[ + {"shape":"InvalidInputException"}, + {"shape":"OperationTimeoutException"}, + {"shape":"ResourceNumberLimitExceededException"}, + {"shape":"GlueEncryptionException"}, + {"shape":"FederationSourceException"}, + {"shape":"AccessDeniedException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServiceException"} + ], + "documentation":"

Tests a connection to a service to validate the service credentials that you provide.

You can either provide an existing connection name or a TestConnectionInput for testing a non-existing connection input. Providing both at the same time will cause an error.

If the action is successful, the service sends back an HTTP 200 response.

" + }, "UntagResource":{ "name":"UntagResource", "http":{ @@ -22107,6 +22128,46 @@ "FIND_MATCHES" ] }, + "TestConnectionInput":{ + "type":"structure", + "required":[ + "ConnectionType", + "ConnectionProperties" + ], + "members":{ + "ConnectionType":{ + "shape":"ConnectionType", + "documentation":"

The type of connection to test. This operation is only available for the JDBC or SALESFORCE connection types.

" + }, + "ConnectionProperties":{ + "shape":"ConnectionProperties", + "documentation":"

The key-value pairs that define parameters for the connection.

JDBC connections use the following connection properties:

SALESFORCE connections require the AuthenticationConfiguration member to be configured.

" + }, + "AuthenticationConfiguration":{ + "shape":"AuthenticationConfigurationInput", + "documentation":"

A structure containing the authentication configuration in the TestConnection request. Required for a connection to Salesforce using OAuth authentication.

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

A structure that is used to specify testing a connection to a service.

" + }, + "TestConnectionRequest":{ + "type":"structure", + "members":{ + "ConnectionName":{ + "shape":"NameString", + "documentation":"

Optional. The name of the connection to test. If only name is provided, the operation will get the connection and use that for testing.

" + }, + "TestConnectionInput":{ + "shape":"TestConnectionInput", + "documentation":"

A structure that is used to specify testing a connection to a service.

" + } + } + }, + "TestConnectionResponse":{ + "type":"structure", + "members":{ + } + }, "ThrottlingException":{ "type":"structure", "members":{ diff --git a/botocore/data/lambda/2015-03-31/service-2.json b/botocore/data/lambda/2015-03-31/service-2.json index 78280f14ad..bdb644cdd2 100644 --- a/botocore/data/lambda/2015-03-31/service-2.json +++ b/botocore/data/lambda/2015-03-31/service-2.json @@ -48,9 +48,10 @@ {"shape":"InvalidParameterValueException"}, {"shape":"PolicyLengthExceededException"}, {"shape":"TooManyRequestsException"}, - {"shape":"PreconditionFailedException"} + {"shape":"PreconditionFailedException"}, + {"shape":"PublicPolicyException"} ], - "documentation":"

Grants an Amazon Web Servicesservice, Amazon Web Services account, or Amazon Web Services organization permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function. Note: Lambda does not support adding policies to version $LATEST.

To grant permission to another account, specify the account ID as the Principal. To grant permission to an organization defined in Organizations, specify the organization ID as the PrincipalOrgID. For Amazon Web Servicesservices, the principal is a domain-style identifier that the service defines, such as s3.amazonaws.com or sns.amazonaws.com. For Amazon Web Servicesservices, you can also specify the ARN of the associated resource as the SourceArn. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.

This operation adds a statement to a resource-based permissions policy for the function. For more information about function policies, see Using resource-based policies for Lambda.

" + "documentation":"

Grants a principal permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function. Note: Lambda does not support adding policies to version $LATEST.

To grant permission to another account, specify the account ID as the Principal. To grant permission to an organization defined in Organizations, specify the organization ID as the PrincipalOrgID. For Amazon Web Servicesservices, the principal is a domain-style identifier that the service defines, such as s3.amazonaws.com or sns.amazonaws.com. For Amazon Web Servicesservices, you can also specify the ARN of the associated resource as the SourceArn. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.

This operation adds a statement to a resource-based permissions policy for the function. For more information about function policies, see Using resource-based policies for Lambda.

" }, "CreateAlias":{ "name":"CreateAlias", @@ -327,7 +328,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"PreconditionFailedException"} ], - "documentation":"

Deletes a resource-based policy from a function.

" + "documentation":"

The option to create and modify full JSON resource-based policies, and to use the PutResourcePolicy, GetResourcePolicy, and DeleteResourcePolicy APIs, won't be available in all Amazon Web Services Regions until September 30, 2024.

Deletes a resource-based policy from a function.

" }, "GetAccountSettings":{ "name":"GetAccountSettings", @@ -614,7 +615,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"InvalidParameterValueException"} ], - "documentation":"

Retrieve the public-access settings for a function.

" + "documentation":"

The option to configure public-access settings, and to use the PutPublicAccessBlock and GetPublicAccessBlock APIs, won't be available in all Amazon Web Services Regions until September 30, 2024.

Retrieve the public-access settings for a function.

" }, "GetResourcePolicy":{ "name":"GetResourcePolicy", @@ -631,7 +632,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"InvalidParameterValueException"} ], - "documentation":"

Retrieves the resource-based policy attached to a function.

" + "documentation":"

The option to create and modify full JSON resource-based policies, and to use the PutResourcePolicy, GetResourcePolicy, and DeleteResourcePolicy APIs, won't be available in all Amazon Web Services Regions until September 30, 2024.

Retrieves the resource-based policy attached to a function.

" }, "GetRuntimeManagementConfig":{ "name":"GetRuntimeManagementConfig", @@ -932,7 +933,7 @@ {"shape":"InvalidParameterValueException"}, {"shape":"TooManyRequestsException"} ], - "documentation":"

Returns a function's tags. You can also view tags with GetFunction.

" + "documentation":"

Returns a function, event source mapping, or code signing configuration's tags. You can also view funciton tags with GetFunction.

" }, "ListVersionsByFunction":{ "name":"ListVersionsByFunction", @@ -1096,7 +1097,7 @@ {"shape":"InvalidParameterValueException"}, {"shape":"TooManyRequestsException"} ], - "documentation":"

Configure your function's public-access settings.

To control public access to a Lambda function, you can choose whether to allow the creation of resource-based policies that allow public access to that function. You can also block public access to a function, even if it has an existing resource-based policy that allows it.

" + "documentation":"

The option to configure public-access settings, and to use the PutPublicAccessBlock and GetPublicAccessBlock APIs, won't be available in all Amazon Web Services Regions until September 30, 2024.

Configure your function's public-access settings.

To control public access to a Lambda function, you can choose whether to allow the creation of resource-based policies that allow public access to that function. You can also block public access to a function, even if it has an existing resource-based policy that allows it.

" }, "PutResourcePolicy":{ "name":"PutResourcePolicy", @@ -1117,7 +1118,7 @@ {"shape":"PreconditionFailedException"}, {"shape":"PublicPolicyException"} ], - "documentation":"

Adds a resource-based policy to a function. You can use resource-based policies to grant access to other Amazon Web Services accounts, organizations, or services. Resource-based policies apply to a single function, version, or alias.

Adding a resource-based policy using this API action replaces any existing policy you've previously created. This means that if you've previously added resource-based permissions to a function using the AddPermission action, those permissions will be overwritten by your new policy.

" + "documentation":"

The option to create and modify full JSON resource-based policies, and to use the PutResourcePolicy, GetResourcePolicy, and DeleteResourcePolicy APIs, won't be available in all Amazon Web Services Regions until September 30, 2024.

Adds a resource-based policy to a function. You can use resource-based policies to grant access to other Amazon Web Services accounts, organizations, or services. Resource-based policies apply to a single function, version, or alias.

Adding a resource-based policy using this API action replaces any existing policy you've previously created. This means that if you've previously added resource-based permissions to a function using the AddPermission action, those permissions will be overwritten by your new policy.

" }, "PutRuntimeManagementConfig":{ "name":"PutRuntimeManagementConfig", @@ -1167,7 +1168,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidParameterValueException"}, {"shape":"TooManyRequestsException"}, - {"shape":"PreconditionFailedException"} + {"shape":"PreconditionFailedException"}, + {"shape":"PublicPolicyException"} ], "documentation":"

Revokes function-use permission from an Amazon Web Servicesservice or another Amazon Web Services account. You can get the ID of the statement from the output of GetPolicy.

" }, @@ -1186,7 +1188,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"ResourceConflictException"} ], - "documentation":"

Adds tags to a function.

" + "documentation":"

Adds tags to a function, event source mapping, or code signing configuration.

" }, "UntagResource":{ "name":"UntagResource", @@ -1203,7 +1205,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"ResourceConflictException"} ], - "documentation":"

Removes tags from a function.

" + "documentation":"

Removes tags from a function, event source mapping, or code signing configuration.

" }, "UpdateAlias":{ "name":"UpdateAlias", @@ -1470,7 +1472,7 @@ }, "Principal":{ "shape":"Principal", - "documentation":"

The Amazon Web Servicesservice or Amazon Web Services account that invokes the function. If you specify a service, use SourceArn or SourceAccount to limit who can invoke the function through that service.

" + "documentation":"

The Amazon Web Servicesservice, Amazon Web Services account, IAM user, or IAM role that invokes the function. If you specify a service, use SourceArn or SourceAccount to limit who can invoke the function through that service.

" }, "SourceArn":{ "shape":"Arn", @@ -1851,6 +1853,10 @@ "CodeSigningPolicies":{ "shape":"CodeSigningPolicies", "documentation":"

The code signing policies define the actions to take if the validation checks fail.

" + }, + "Tags":{ + "shape":"Tags", + "documentation":"

A list of tags to add to the code signing configuration.

" } } }, @@ -1920,6 +1926,10 @@ "shape":"MaximumRetryAttemptsEventSourceMapping", "documentation":"

(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is infinite (-1). When set to infinite (-1), failed records are retried until the record expires.

" }, + "Tags":{ + "shape":"Tags", + "documentation":"

A list of tags to apply to the event source mapping.

" + }, "TumblingWindowInSeconds":{ "shape":"TumblingWindowInSeconds", "documentation":"

(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.

" @@ -2562,6 +2572,12 @@ "max":10240, "min":512 }, + "EventSourceMappingArn":{ + "type":"string", + "max":120, + "min":85, + "pattern":"arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:event-source-mapping:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" + }, "EventSourceMappingConfiguration":{ "type":"structure", "members":{ @@ -2680,6 +2696,10 @@ "FilterCriteriaError":{ "shape":"FilterCriteriaError", "documentation":"

An object that contains details about an error related to filter criteria encryption.

" + }, + "EventSourceMappingArn":{ + "shape":"EventSourceMappingArn", + "documentation":"

The Amazon Resource Name (ARN) of the event source mapping.

" } }, "documentation":"

A mapping between an Amazon Web Services resource and a Lambda function. For details, see CreateEventSourceMapping.

" @@ -4689,8 +4709,8 @@ "required":["Resource"], "members":{ "Resource":{ - "shape":"FunctionArn", - "documentation":"

The function's Amazon Resource Name (ARN). Note: Lambda does not support adding tags to aliases or versions.

", + "shape":"TaggableResource", + "documentation":"

The resource's Amazon Resource Name (ARN). Note: Lambda does not support adding tags to function aliases or versions.

", "location":"uri", "locationName":"ARN" } @@ -5993,18 +6013,24 @@ ], "members":{ "Resource":{ - "shape":"FunctionArn", - "documentation":"

The function's Amazon Resource Name (ARN).

", + "shape":"TaggableResource", + "documentation":"

The resource's Amazon Resource Name (ARN).

", "location":"uri", "locationName":"ARN" }, "Tags":{ "shape":"Tags", - "documentation":"

A list of tags to apply to the function.

" + "documentation":"

A list of tags to apply to the resource.

" } } }, "TagValue":{"type":"string"}, + "TaggableResource":{ + "type":"string", + "max":256, + "min":1, + "pattern":"arn:(aws[a-zA-Z-]*):lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:(function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?|code-signing-config:csc-[a-z0-9]{17}|event-source-mapping:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})" + }, "Tags":{ "type":"map", "key":{"shape":"TagKey"}, @@ -6121,14 +6147,14 @@ ], "members":{ "Resource":{ - "shape":"FunctionArn", - "documentation":"

The function's Amazon Resource Name (ARN).

", + "shape":"TaggableResource", + "documentation":"

The resource's Amazon Resource Name (ARN).

", "location":"uri", "locationName":"ARN" }, "TagKeys":{ "shape":"TagKeyList", - "documentation":"

A list of tag keys to remove from the function.

", + "documentation":"

A list of tag keys to remove from the resource.

", "location":"querystring", "locationName":"tagKeys" } diff --git a/botocore/data/mediaconvert/2017-08-29/service-2.json b/botocore/data/mediaconvert/2017-08-29/service-2.json index 62560d41aa..bf4edcb915 100644 --- a/botocore/data/mediaconvert/2017-08-29/service-2.json +++ b/botocore/data/mediaconvert/2017-08-29/service-2.json @@ -5476,6 +5476,22 @@ "USE_MDPM" ] }, + "EncryptionContractConfiguration": { + "type": "structure", + "members": { + "SpekeAudioPreset": { + "shape": "PresetSpeke20Audio", + "locationName": "spekeAudioPreset", + "documentation": "Specify which SPEKE version 2.0 audio preset MediaConvert uses to request content keys from your SPEKE server. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/drm-content-speke-v2-presets.html To encrypt to your audio outputs, choose from the following: Audio preset 1, Audio preset 2, or Audio preset 3. To encrypt your audio outputs, using the same content key for both your audio and video outputs: Choose Shared. When you do, you must also set SPEKE v2.0 video preset to Shared. To not encrypt your audio outputs: Choose Unencrypted. When you do, to encrypt your video outputs, you must also specify a SPEKE v2.0 video preset (other than Shared or Unencrypted)." + }, + "SpekeVideoPreset": { + "shape": "PresetSpeke20Video", + "locationName": "spekeVideoPreset", + "documentation": "Specify which SPEKE version 2.0 video preset MediaConvert uses to request content keys from your SPEKE server. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/drm-content-speke-v2-presets.html To encrypt to your video outputs, choose from the following: Video preset 1, Video preset 2, Video preset 3, Video preset 4, Video preset 5, Video preset 6, Video preset 7, or Video preset 8. To encrypt your video outputs, using the same content key for both your video and audio outputs: Choose Shared. When you do, you must also set SPEKE v2.0 audio preset to Shared. To not encrypt your video outputs: Choose Unencrypted. When you do, to encrypt your audio outputs, you must also specify a SPEKE v2.0 audio preset (other than Shared or Unencrypted)." + } + }, + "documentation": "Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset." + }, "Endpoint": { "type": "structure", "members": { @@ -11042,6 +11058,33 @@ }, "documentation": "Settings for preset" }, + "PresetSpeke20Audio": { + "type": "string", + "documentation": "Specify which SPEKE version 2.0 audio preset MediaConvert uses to request content keys from your SPEKE server. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/drm-content-speke-v2-presets.html To encrypt to your audio outputs, choose from the following: Audio preset 1, Audio preset 2, or Audio preset 3. To encrypt your audio outputs, using the same content key for both your audio and video outputs: Choose Shared. When you do, you must also set SPEKE v2.0 video preset to Shared. To not encrypt your audio outputs: Choose Unencrypted. When you do, to encrypt your video outputs, you must also specify a SPEKE v2.0 video preset (other than Shared or Unencrypted).", + "enum": [ + "PRESET_AUDIO_1", + "PRESET_AUDIO_2", + "PRESET_AUDIO_3", + "SHARED", + "UNENCRYPTED" + ] + }, + "PresetSpeke20Video": { + "type": "string", + "documentation": "Specify which SPEKE version 2.0 video preset MediaConvert uses to request content keys from your SPEKE server. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/drm-content-speke-v2-presets.html To encrypt to your video outputs, choose from the following: Video preset 1, Video preset 2, Video preset 3, Video preset 4, Video preset 5, Video preset 6, Video preset 7, or Video preset 8. To encrypt your video outputs, using the same content key for both your video and audio outputs: Choose Shared. When you do, you must also set SPEKE v2.0 audio preset to Shared. To not encrypt your video outputs: Choose Unencrypted. When you do, to encrypt your audio outputs, you must also specify a SPEKE v2.0 audio preset (other than Shared or Unencrypted).", + "enum": [ + "PRESET_VIDEO_1", + "PRESET_VIDEO_2", + "PRESET_VIDEO_3", + "PRESET_VIDEO_4", + "PRESET_VIDEO_5", + "PRESET_VIDEO_6", + "PRESET_VIDEO_7", + "PRESET_VIDEO_8", + "SHARED", + "UNENCRYPTED" + ] + }, "PricingPlan": { "type": "string", "documentation": "Specifies whether the pricing plan for the queue is on-demand or reserved. For on-demand, you pay per minute, billed in increments of .01 minute. For reserved, you pay for the transcoding capacity of the entire queue, regardless of how much or how little you use it. Reserved pricing requires a 12-month commitment.", @@ -11701,6 +11744,11 @@ "locationName": "certificateArn", "documentation": "If you want your key provider to encrypt the content keys that it provides to MediaConvert, set up a certificate with a master key using AWS Certificate Manager. Specify the certificate's Amazon Resource Name (ARN) here." }, + "EncryptionContractConfiguration": { + "shape": "EncryptionContractConfiguration", + "locationName": "encryptionContractConfiguration", + "documentation": "Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset." + }, "ResourceId": { "shape": "__string", "locationName": "resourceId", @@ -11732,6 +11780,11 @@ "locationName": "dashSignaledSystemIds", "documentation": "Specify the DRM system IDs that you want signaled in the DASH manifest that MediaConvert creates as part of this CMAF package. The DASH manifest can currently signal up to three system IDs. For more information, see https://dashif.org/identifiers/content_protection/." }, + "EncryptionContractConfiguration": { + "shape": "EncryptionContractConfiguration", + "locationName": "encryptionContractConfiguration", + "documentation": "Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset." + }, "HlsSignaledSystemIds": { "shape": "__listOf__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12", "locationName": "hlsSignaledSystemIds", diff --git a/botocore/data/medialive/2017-10-14/service-2.json b/botocore/data/medialive/2017-10-14/service-2.json index d95f989ded..d0bdf73695 100644 --- a/botocore/data/medialive/2017-10-14/service-2.json +++ b/botocore/data/medialive/2017-10-14/service-2.json @@ -10480,6 +10480,10 @@ "TemporalFilterSettings": { "shape": "TemporalFilterSettings", "locationName": "temporalFilterSettings" + }, + "BandwidthReductionFilterSettings": { + "shape": "BandwidthReductionFilterSettings", + "locationName": "bandwidthReductionFilterSettings" } }, "documentation": "H264 Filter Settings" @@ -10932,6 +10936,10 @@ "TemporalFilterSettings": { "shape": "TemporalFilterSettings", "locationName": "temporalFilterSettings" + }, + "BandwidthReductionFilterSettings": { + "shape": "BandwidthReductionFilterSettings", + "locationName": "bandwidthReductionFilterSettings" } }, "documentation": "H265 Filter Settings" @@ -15108,6 +15116,10 @@ "shape": "OutputLocationRef", "locationName": "destination", "documentation": "Destination is a Multiplex." + }, + "ContainerSettings": { + "shape": "MultiplexContainerSettings", + "locationName": "containerSettings" } }, "documentation": "Multiplex Output Settings", @@ -26655,7 +26667,7 @@ }, "InputNetworkLocation": { "type": "string", - "documentation": "With the introduction of MediaLive OnPrem, a MediaLive input can now exist in two different places: AWS or\ninside an on-premise datacenter. By default all inputs will continue to be AWS inputs.", + "documentation": "With the introduction of MediaLive Anywhere, a MediaLive input can now exist in two different places: AWS or\ninside an on-premises datacenter. By default all inputs will continue to be AWS inputs.", "enum": [ "AWS", "ON_PREMISES" @@ -27943,6 +27955,129 @@ "shape": "SrtOutputDestinationSettings" }, "documentation": "Placeholder documentation for __listOfSrtOutputDestinationSettings" + }, + "BandwidthReductionFilterSettings": { + "type": "structure", + "members": { + "PostFilterSharpening": { + "shape": "BandwidthReductionPostFilterSharpening", + "locationName": "postFilterSharpening", + "documentation": "Configures the sharpening control, which is available when the bandwidth reduction filter is enabled. This\ncontrol sharpens edges and contours, which produces a specific artistic effect that you might want.\n\nWe recommend that you test each of the values (including DISABLED) to observe the sharpening effect on the\ncontent." + }, + "Strength": { + "shape": "BandwidthReductionFilterStrength", + "locationName": "strength", + "documentation": "Enables the bandwidth reduction filter. The filter strengths range from 1 to 4. We recommend that you always\nenable this filter and use AUTO, to let MediaLive apply the optimum filtering for the context." + } + }, + "documentation": "Bandwidth Reduction Filter Settings" + }, + "BandwidthReductionFilterStrength": { + "type": "string", + "documentation": "Bandwidth Reduction Filter Strength", + "enum": [ + "AUTO", + "STRENGTH_1", + "STRENGTH_2", + "STRENGTH_3", + "STRENGTH_4" + ] + }, + "BandwidthReductionPostFilterSharpening": { + "type": "string", + "documentation": "Bandwidth Reduction Post Filter Sharpening", + "enum": [ + "DISABLED", + "SHARPENING_1", + "SHARPENING_2", + "SHARPENING_3" + ] + }, + "MultiplexContainerSettings": { + "type": "structure", + "members": { + "MultiplexM2tsSettings": { + "shape": "MultiplexM2tsSettings", + "locationName": "multiplexM2tsSettings" + } + }, + "documentation": "Multiplex Container Settings" + }, + "MultiplexM2tsSettings": { + "type": "structure", + "members": { + "AbsentInputAudioBehavior": { + "shape": "M2tsAbsentInputAudioBehavior", + "locationName": "absentInputAudioBehavior", + "documentation": "When set to drop, output audio streams will be removed from the program if the selected input audio stream is removed from the input. This allows the output audio configuration to dynamically change based on input configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when not connected to an active input stream." + }, + "Arib": { + "shape": "M2tsArib", + "locationName": "arib", + "documentation": "When set to enabled, uses ARIB-compliant field muxing and removes video descriptor." + }, + "AudioBufferModel": { + "shape": "M2tsAudioBufferModel", + "locationName": "audioBufferModel", + "documentation": "When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is used." + }, + "AudioFramesPerPes": { + "shape": "__integerMin0", + "locationName": "audioFramesPerPes", + "documentation": "The number of audio frames to insert for each PES packet." + }, + "AudioStreamType": { + "shape": "M2tsAudioStreamType", + "locationName": "audioStreamType", + "documentation": "When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb, uses stream type = 0x06." + }, + "CcDescriptor": { + "shape": "M2tsCcDescriptor", + "locationName": "ccDescriptor", + "documentation": "When set to enabled, generates captionServiceDescriptor in PMT." + }, + "Ebif": { + "shape": "M2tsEbifControl", + "locationName": "ebif", + "documentation": "If set to passthrough, passes any EBIF data from the input source to this output." + }, + "EsRateInPes": { + "shape": "M2tsEsRateInPes", + "locationName": "esRateInPes", + "documentation": "Include or exclude the ES Rate field in the PES header." + }, + "Klv": { + "shape": "M2tsKlv", + "locationName": "klv", + "documentation": "If set to passthrough, passes any KLV data from the input source to this output." + }, + "NielsenId3Behavior": { + "shape": "M2tsNielsenId3Behavior", + "locationName": "nielsenId3Behavior", + "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." + }, + "PcrControl": { + "shape": "M2tsPcrControl", + "locationName": "pcrControl", + "documentation": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream." + }, + "PcrPeriod": { + "shape": "__integerMin0Max500", + "locationName": "pcrPeriod", + "documentation": "Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream." + }, + "Scte35Control": { + "shape": "M2tsScte35Control", + "locationName": "scte35Control", + "documentation": "Optionally pass SCTE-35 signals from the input source to this output." + }, + "Scte35PrerollPullupMilliseconds": { + "shape": "__doubleMin0Max5000", + "locationName": "scte35PrerollPullupMilliseconds", + "documentation": "Defines the amount SCTE-35 preroll will be increased (in milliseconds) on the output. Preroll is the amount of time between the presence of a SCTE-35 indication in a transport stream and the PTS of the video frame it references. Zero means don't add pullup (it doesn't mean set the preroll to zero). Negative pullup is not supported, which means that you can't make the preroll shorter. Be aware that latency in the output will increase by the pullup amount." + } + }, + "documentation": "Multiplex M2ts Settings" } }, "documentation": "API for AWS Elemental MediaLive" diff --git a/botocore/data/quicksight/2018-04-01/paginators-1.json b/botocore/data/quicksight/2018-04-01/paginators-1.json index 83b6264f29..593ead53e8 100644 --- a/botocore/data/quicksight/2018-04-01/paginators-1.json +++ b/botocore/data/quicksight/2018-04-01/paginators-1.json @@ -185,6 +185,12 @@ "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "MembersList" + }, + "ListFoldersForResource": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Folders" } } } diff --git a/botocore/data/quicksight/2018-04-01/service-2.json b/botocore/data/quicksight/2018-04-01/service-2.json index 65faa8277b..a4ccd6ae7d 100644 --- a/botocore/data/quicksight/2018-04-01/service-2.json +++ b/botocore/data/quicksight/2018-04-01/service-2.json @@ -2008,6 +2008,25 @@ ], "documentation":"

Lists all folders in an account.

" }, + "ListFoldersForResource":{ + "name":"ListFoldersForResource", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/resource/{ResourceArn}/folders" + }, + "input":{"shape":"ListFoldersForResourceRequest"}, + "output":{"shape":"ListFoldersForResourceResponse"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

List all folders that a resource is a member of.

" + }, "ListGroupMemberships":{ "name":"ListGroupMemberships", "http":{ @@ -7305,6 +7324,13 @@ }, "documentation":"

A combo chart.

The ComboChartVisual includes stacked bar combo charts and clustered bar combo charts

For more information, see Using combo charts in the Amazon QuickSight User Guide.

" }, + "CommitMode":{ + "type":"string", + "enum":[ + "AUTO", + "MANUAL" + ] + }, "ComparativeOrder":{ "type":"structure", "members":{ @@ -11600,6 +11626,10 @@ "DisplayOptions":{ "shape":"DateTimePickerControlDisplayOptions", "documentation":"

The display options of a control.

" + }, + "CommitMode":{ + "shape":"CommitMode", + "documentation":"

The visibility configuration of the Apply button on a DateTimePickerControl.

" } }, "documentation":"

The default options that correspond to the filter control type of a DateTimePicker.

" @@ -11670,6 +11700,10 @@ "SelectableValues":{ "shape":"FilterSelectableValues", "documentation":"

A list of selectable values that are used in a control.

" + }, + "CommitMode":{ + "shape":"CommitMode", + "documentation":"

The visibility configuration of the Apply button on a FilterDropDownControl.

" } }, "documentation":"

The default options that correspond to the Dropdown filter control type.

" @@ -11776,6 +11810,10 @@ "DisplayOptions":{ "shape":"RelativeDateTimeControlDisplayOptions", "documentation":"

The display options of a control.

" + }, + "CommitMode":{ + "shape":"CommitMode", + "documentation":"

The visibility configuration of the Apply button on a RelativeDateTimeControl.

" } }, "documentation":"

The default options that correspond to the RelativeDateTime filter control type.

" @@ -16152,6 +16190,10 @@ "Type":{ "shape":"SheetControlDateTimePickerType", "documentation":"

The type of the FilterDropDownControl. Choose one of the following options:

" + }, + "CommitMode":{ + "shape":"CommitMode", + "documentation":"

The visibility configurationof the Apply button on a DateTimePickerControl.

" } }, "documentation":"

A control from a date filter that is used to specify date and time.

" @@ -16191,6 +16233,10 @@ "CascadingControlConfiguration":{ "shape":"CascadingControlConfiguration", "documentation":"

The values that are displayed in a control can be configured to only show values that are valid based on what's selected in other controls.

" + }, + "CommitMode":{ + "shape":"CommitMode", + "documentation":"

The visibility configuration of the Apply button on a FilterDropDownControl.

" } }, "documentation":"

A control to display a dropdown list with buttons that are used to select a single value.

" @@ -16376,6 +16422,10 @@ "DisplayOptions":{ "shape":"RelativeDateTimeControlDisplayOptions", "documentation":"

The display options of a control.

" + }, + "CommitMode":{ + "shape":"CommitMode", + "documentation":"

The visibility configuration of the Apply button on a FilterRelativeDateTimeControl.

" } }, "documentation":"

A control from a date filter that is used to specify the relative date.

" @@ -16673,6 +16723,11 @@ "RESTRICTED" ] }, + "FoldersForResourceArnList":{ + "type":"list", + "member":{"shape":"Arn"}, + "max":20 + }, "Font":{ "type":"structure", "members":{ @@ -20333,6 +20388,62 @@ } } }, + "ListFoldersForResourceRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "ResourceArn" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID for the Amazon Web Services account that contains the resource.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) the resource whose folders you need to list.

", + "location":"uri", + "locationName":"ResourceArn" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token for the next set of results, or null if there are no more results.

", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to be returned per request.

", + "box":true, + "location":"querystring", + "locationName":"max-results" + } + } + }, + "ListFoldersForResourceResponse":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"StatusCode", + "documentation":"

The HTTP status of the request.

", + "location":"statusCode" + }, + "Folders":{ + "shape":"FoldersForResourceArnList", + "documentation":"

A list that contains the Amazon Resource Names (ARNs) of all folders that the resource is a member of.

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

The token for the next set of results, or null if there are no more results.

" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The Amazon Web Services request ID for this operation.

" + } + } + }, "ListFoldersRequest":{ "type":"structure", "required":["AwsAccountId"], @@ -22941,6 +23052,10 @@ "CascadingControlConfiguration":{ "shape":"CascadingControlConfiguration", "documentation":"

The values that are displayed in a control can be configured to only show values that are valid based on what's selected in other controls.

" + }, + "CommitMode":{ + "shape":"CommitMode", + "documentation":"

The visibility configuration of the Apply button on a ParameterDropDownControl.

" } }, "documentation":"

A control to display a dropdown list with buttons that are used to select a single value.

" diff --git a/botocore/data/sagemaker/2017-07-24/service-2.json b/botocore/data/sagemaker/2017-07-24/service-2.json index e6271915fa..4e3da8b6b5 100644 --- a/botocore/data/sagemaker/2017-07-24/service-2.json +++ b/botocore/data/sagemaker/2017-07-24/service-2.json @@ -4806,6 +4806,14 @@ "ml.g6.16xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", "ml.geospatial.interactive", "ml.p4d.24xlarge", "ml.p4de.24xlarge", diff --git a/botocore/data/workspaces-web/2020-07-08/paginators-1.json b/botocore/data/workspaces-web/2020-07-08/paginators-1.json index ea142457a6..14b5114c40 100644 --- a/botocore/data/workspaces-web/2020-07-08/paginators-1.json +++ b/botocore/data/workspaces-web/2020-07-08/paginators-1.json @@ -1,3 +1,10 @@ { - "pagination": {} + "pagination": { + "ListSessions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "sessions" + } + } } diff --git a/botocore/data/workspaces-web/2020-07-08/service-2.json b/botocore/data/workspaces-web/2020-07-08/service-2.json index 833cc123cd..8fc91d9a90 100644 --- a/botocore/data/workspaces-web/2020-07-08/service-2.json +++ b/botocore/data/workspaces-web/2020-07-08/service-2.json @@ -5,11 +5,13 @@ "endpointPrefix":"workspaces-web", "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"Amazon WorkSpaces Web", "serviceId":"WorkSpaces Web", "signatureVersion":"v4", "signingName":"workspaces-web", - "uid":"workspaces-web-2020-07-08" + "uid":"workspaces-web-2020-07-08", + "auth":["aws.auth#sigv4"] }, "operations":{ "AssociateBrowserSettings":{ @@ -559,6 +561,25 @@ "documentation":"

Disassociates user settings from a web portal.

", "idempotent":true }, + "ExpireSession":{ + "name":"ExpireSession", + "http":{ + "method":"DELETE", + "requestUri":"/portals/{portalId}/sessions/{sessionId}", + "responseCode":200 + }, + "input":{"shape":"ExpireSessionRequest"}, + "output":{"shape":"ExpireSessionResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Expires an active secure browser session.

", + "idempotent":true + }, "GetBrowserSettings":{ "name":"GetBrowserSettings", "http":{ @@ -667,6 +688,24 @@ ], "documentation":"

Gets the service provider metadata.

" }, + "GetSession":{ + "name":"GetSession", + "http":{ + "method":"GET", + "requestUri":"/portals/{portalId}/sessions/{sessionId}", + "responseCode":200 + }, + "input":{"shape":"GetSessionRequest"}, + "output":{"shape":"GetSessionResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Gets information for a secure browser session.

" + }, "GetTrustStore":{ "name":"GetTrustStore", "http":{ @@ -824,6 +863,24 @@ ], "documentation":"

Retrieves a list or web portals.

" }, + "ListSessions":{ + "name":"ListSessions", + "http":{ + "method":"GET", + "requestUri":"/portals/{portalId}/sessions", + "responseCode":200 + }, + "input":{"shape":"ListSessionsRequest"}, + "output":{"shape":"ListSessionsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Lists information for multiple secure browser sessions from a specific portal.

" + }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ @@ -1754,7 +1811,7 @@ }, "authenticationType":{ "shape":"AuthenticationType", - "documentation":"

The type of authentication integration points used when signing into the web portal. Defaults to Standard.

Standard web portals are authenticated directly through your identity provider. You need to call CreateIdentityProvider to integrate your identity provider with your web portal. User and group access to your web portal is controlled through your identity provider.

IAM Identity Center web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including external identity provider integration), plus user and group access to your web portal, can be configured in the IAM Identity Center.

" + "documentation":"

The type of authentication integration points used when signing into the web portal. Defaults to Standard.

Standard web portals are authenticated directly through your identity provider. You need to call CreateIdentityProvider to integrate your identity provider with your web portal. User and group access to your web portal is controlled through your identity provider.

IAM Identity Center web portals are authenticated through IAM Identity Center. Identity sources (including external identity provider integration), plus user and group access to your web portal, can be configured in the IAM Identity Center.

" }, "clientToken":{ "shape":"ClientToken", @@ -2204,6 +2261,32 @@ "value":{"shape":"StringType"} }, "ExceptionMessage":{"type":"string"}, + "ExpireSessionRequest":{ + "type":"structure", + "required":[ + "portalId", + "sessionId" + ], + "members":{ + "portalId":{ + "shape":"PortalId", + "documentation":"

The ID of the web portal for the session.

", + "location":"uri", + "locationName":"portalId" + }, + "sessionId":{ + "shape":"SessionId", + "documentation":"

The ID of the session to expire.

", + "location":"uri", + "locationName":"sessionId" + } + } + }, + "ExpireSessionResponse":{ + "type":"structure", + "members":{ + } + }, "FieldName":{"type":"string"}, "GetBrowserSettingsRequest":{ "type":"structure", @@ -2336,6 +2419,36 @@ } } }, + "GetSessionRequest":{ + "type":"structure", + "required":[ + "portalId", + "sessionId" + ], + "members":{ + "portalId":{ + "shape":"PortalId", + "documentation":"

The ID of the web portal for the session.

", + "location":"uri", + "locationName":"portalId" + }, + "sessionId":{ + "shape":"SessionId", + "documentation":"

The ID of the session.

", + "location":"uri", + "locationName":"sessionId" + } + } + }, + "GetSessionResponse":{ + "type":"structure", + "members":{ + "session":{ + "shape":"Session", + "documentation":"

The sessions in a list.

" + } + } + }, "GetTrustStoreCertificateRequest":{ "type":"structure", "required":[ @@ -2600,6 +2713,19 @@ }, "documentation":"

The summary of IP access settings.

" }, + "IpAddress":{ + "type":"string", + "max":15, + "min":1, + "pattern":"^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$", + "sensitive":true + }, + "IpAddressList":{ + "type":"list", + "member":{"shape":"IpAddress"}, + "max":45, + "min":1 + }, "IpRange":{ "type":"string", "documentation":"

A single IP address or an IP address range in CIDR notation

", @@ -2792,6 +2918,68 @@ } } }, + "ListSessionsRequest":{ + "type":"structure", + "required":["portalId"], + "members":{ + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to be included in the next page.

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

The pagination token used to retrieve the next page of results for this operation.

", + "location":"querystring", + "locationName":"nextToken" + }, + "portalId":{ + "shape":"PortalId", + "documentation":"

The ID of the web portal for the sessions.

", + "location":"uri", + "locationName":"portalId" + }, + "sessionId":{ + "shape":"SessionId", + "documentation":"

The ID of the session.

", + "location":"querystring", + "locationName":"sessionId" + }, + "sortBy":{ + "shape":"SessionSortBy", + "documentation":"

The method in which the returned sessions should be sorted.

", + "location":"querystring", + "locationName":"sortBy" + }, + "status":{ + "shape":"SessionStatus", + "documentation":"

The status of the session.

", + "location":"querystring", + "locationName":"status" + }, + "username":{ + "shape":"Username", + "documentation":"

The username of the session.

", + "location":"querystring", + "locationName":"username" + } + } + }, + "ListSessionsResponse":{ + "type":"structure", + "required":["sessions"], + "members":{ + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

The pagination token used to retrieve the next page of results for this operation.

" + }, + "sessions":{ + "shape":"SessionSummaryList", + "documentation":"

The sessions in a list.

" + } + } + }, "ListTagsForResourceRequest":{ "type":"structure", "required":["resourceArn"], @@ -3018,7 +3206,7 @@ }, "authenticationType":{ "shape":"AuthenticationType", - "documentation":"

The type of authentication integration points used when signing into the web portal. Defaults to Standard.

Standard web portals are authenticated directly through your identity provider. You need to call CreateIdentityProvider to integrate your identity provider with your web portal. User and group access to your web portal is controlled through your identity provider.

IAM Identity Center web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including external identity provider integration), plus user and group access to your web portal, can be configured in the IAM Identity Center.

" + "documentation":"

The type of authentication integration points used when signing into the web portal. Defaults to Standard.

Standard web portals are authenticated directly through your identity provider. You need to call CreateIdentityProvider to integrate your identity provider with your web portal. User and group access to your web portal is controlled through your identity provider.

IAM Identity Center web portals are authenticated through IAM Identity Center. Identity sources (including external identity provider integration), plus user and group access to your web portal, can be configured in the IAM Identity Center.

" }, "browserSettingsArn":{ "shape":"ARN", @@ -3097,6 +3285,12 @@ "min":1, "pattern":"^[a-zA-Z0-9]?((?!-)([A-Za-z0-9-]*[A-Za-z0-9])\\.)+[a-zA-Z0-9]+$" }, + "PortalId":{ + "type":"string", + "max":36, + "min":36, + "pattern":"^[a-zA-Z0-9\\-]+$" + }, "PortalList":{ "type":"list", "member":{"shape":"PortalSummary"} @@ -3115,7 +3309,7 @@ "members":{ "authenticationType":{ "shape":"AuthenticationType", - "documentation":"

The type of authentication integration points used when signing into the web portal. Defaults to Standard.

Standard web portals are authenticated directly through your identity provider. You need to call CreateIdentityProvider to integrate your identity provider with your web portal. User and group access to your web portal is controlled through your identity provider.

IAM Identity Center web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including external identity provider integration), plus user and group access to your web portal, can be configured in the IAM Identity Center.

" + "documentation":"

The type of authentication integration points used when signing into the web portal. Defaults to Standard.

Standard web portals are authenticated directly through your identity provider. You need to call CreateIdentityProvider to integrate your identity provider with your web portal. User and group access to your web portal is controlled through your identity provider.

IAM Identity Center web portals are authenticated through IAM Identity Center. Identity sources (including external identity provider integration), plus user and group access to your web portal, can be configured in the IAM Identity Center.

" }, "browserSettingsArn":{ "shape":"ARN", @@ -3255,6 +3449,94 @@ }, "exception":true }, + "Session":{ + "type":"structure", + "members":{ + "clientIpAddresses":{ + "shape":"IpAddressList", + "documentation":"

The IP address of the client.

" + }, + "endTime":{ + "shape":"Timestamp", + "documentation":"

The end time of the session.

" + }, + "portalArn":{ + "shape":"ARN", + "documentation":"

The ARN of the web portal.

" + }, + "sessionId":{ + "shape":"StringType", + "documentation":"

The ID of the session.

" + }, + "startTime":{ + "shape":"Timestamp", + "documentation":"

The start time of the session.

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

The status of the session.

" + }, + "username":{ + "shape":"Username", + "documentation":"

The username of the session.

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

Information about a secure browser session.

" + }, + "SessionId":{ + "type":"string", + "max":36, + "min":36, + "pattern":"^[a-zA-Z0-9\\-]+$" + }, + "SessionSortBy":{ + "type":"string", + "enum":[ + "StartTimeAscending", + "StartTimeDescending" + ] + }, + "SessionStatus":{ + "type":"string", + "enum":[ + "Active", + "Terminated" + ] + }, + "SessionSummary":{ + "type":"structure", + "members":{ + "endTime":{ + "shape":"Timestamp", + "documentation":"

The end time of the session.

" + }, + "portalArn":{ + "shape":"ARN", + "documentation":"

The ARN of the web portal.

" + }, + "sessionId":{ + "shape":"StringType", + "documentation":"

The ID of the session.

" + }, + "startTime":{ + "shape":"Timestamp", + "documentation":"

The start time of the session.

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

The status of the session.

" + }, + "username":{ + "shape":"Username", + "documentation":"

The username of the session.

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

Summary information about a secure browser session.

" + }, + "SessionSummaryList":{ + "type":"list", + "member":{"shape":"SessionSummary"} + }, "StatusReason":{ "type":"string", "max":1024, @@ -3276,7 +3558,7 @@ "SubnetIdList":{ "type":"list", "member":{"shape":"SubnetId"}, - "max":3, + "max":5, "min":2 }, "SubresourceARN":{ @@ -3612,7 +3894,7 @@ "members":{ "authenticationType":{ "shape":"AuthenticationType", - "documentation":"

The type of authentication integration points used when signing into the web portal. Defaults to Standard.

Standard web portals are authenticated directly through your identity provider. You need to call CreateIdentityProvider to integrate your identity provider with your web portal. User and group access to your web portal is controlled through your identity provider.

IAM Identity Center web portals are authenticated through IAM Identity Center (successor to Single Sign-On). Identity sources (including external identity provider integration), plus user and group access to your web portal, can be configured in the IAM Identity Center.

" + "documentation":"

The type of authentication integration points used when signing into the web portal. Defaults to Standard.

Standard web portals are authenticated directly through your identity provider. You need to call CreateIdentityProvider to integrate your identity provider with your web portal. User and group access to your web portal is controlled through your identity provider.

IAM Identity Center web portals are authenticated through IAM Identity Center. Identity sources (including external identity provider integration), plus user and group access to your web portal, can be configured in the IAM Identity Center.

" }, "displayName":{ "shape":"DisplayName", @@ -3920,6 +4202,13 @@ }, "documentation":"

The summary of user settings.

" }, + "Username":{ + "type":"string", + "max":256, + "min":0, + "pattern":"^[\\s\\S]*$", + "sensitive":true + }, "ValidationException":{ "type":"structure", "members":{