From 33c5946e40358941fa5a38f3b2fe41ccc455ebb5 Mon Sep 17 00:00:00 2001
From: aws-sdk-go-automation
<43143561+aws-sdk-go-automation@users.noreply.github.com>
Date: Mon, 24 Jun 2024 17:31:55 -0400
Subject: [PATCH] Release v1.54.7 (2024-06-24) (#5295)
Release v1.54.7 (2024-06-24)
===
### Service Client Updates
* `service/bedrock-runtime`: Updates service API
* `service/customer-profiles`: Updates service API and documentation
* `service/ec2`: Updates service API
* Fix EC2 multi-protocol info in models.
* `service/qbusiness`: Updates service API and documentation
* `service/ssm`: Updates service API
* Add sensitive trait to SSM IPAddress property for CloudTrail redaction
* `service/workspaces-web`: Updates service API and documentation
---
CHANGELOG.md | 13 ++
aws/endpoints/defaults.go | 3 +
aws/version.go | 2 +-
.../bedrock-runtime/2023-09-30/api-2.json | 2 +-
.../customer-profiles/2020-08-15/api-2.json | 19 ++-
.../customer-profiles/2020-08-15/docs-2.json | 27 ++++-
models/apis/ec2/2016-11-15/api-2.json | 2 +-
models/apis/qbusiness/2023-11-27/api-2.json | 30 +++++
models/apis/qbusiness/2023-11-27/docs-2.json | 22 +++-
models/apis/ssm/2014-11-06/api-2.json | 6 +-
.../apis/workspaces-web/2020-07-08/api-2.json | 28 +++--
.../workspaces-web/2020-07-08/docs-2.json | 9 +-
models/endpoints/endpoints.json | 1 +
service/customerprofiles/api.go | 80 ++++++++++++-
service/customerprofiles/doc.go | 8 +-
service/qbusiness/api.go | 111 +++++++++++++++++-
service/ssm/api.go | 12 +-
service/workspacesweb/api.go | 83 ++++++++++++-
service/workspacesweb/doc.go | 14 +--
19 files changed, 426 insertions(+), 46 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 13e3711459f..9ad40d02ece 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,16 @@
+Release v1.54.7 (2024-06-24)
+===
+
+### Service Client Updates
+* `service/bedrock-runtime`: Updates service API
+* `service/customer-profiles`: Updates service API and documentation
+* `service/ec2`: Updates service API
+ * Fix EC2 multi-protocol info in models.
+* `service/qbusiness`: Updates service API and documentation
+* `service/ssm`: Updates service API
+ * Add sensitive trait to SSM IPAddress property for CloudTrail redaction
+* `service/workspaces-web`: Updates service API and documentation
+
Release v1.54.6 (2024-06-20)
===
diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go
index 5eb8c077917..74c40471452 100644
--- a/aws/endpoints/defaults.go
+++ b/aws/endpoints/defaults.go
@@ -20944,6 +20944,9 @@ var awsPartition = partition{
},
"meetings-chime": service{
Endpoints: serviceEndpoints{
+ endpointKey{
+ Region: "af-south-1",
+ }: endpoint{},
endpointKey{
Region: "ap-northeast-1",
}: endpoint{},
diff --git a/aws/version.go b/aws/version.go
index 193f4be1a5c..5d6a0f869a9 100644
--- a/aws/version.go
+++ b/aws/version.go
@@ -5,4 +5,4 @@ package aws
const SDKName = "aws-sdk-go"
// SDKVersion is the version of this SDK
-const SDKVersion = "1.54.6"
+const SDKVersion = "1.54.7"
diff --git a/models/apis/bedrock-runtime/2023-09-30/api-2.json b/models/apis/bedrock-runtime/2023-09-30/api-2.json
index 5d52afd7cd2..f71fdc1becc 100644
--- a/models/apis/bedrock-runtime/2023-09-30/api-2.json
+++ b/models/apis/bedrock-runtime/2023-09-30/api-2.json
@@ -561,7 +561,7 @@
"type": "structure"
},
"DocumentBlockNameString": {
- "max": 64,
+ "max": 200,
"min": 1,
"type": "string"
},
diff --git a/models/apis/customer-profiles/2020-08-15/api-2.json b/models/apis/customer-profiles/2020-08-15/api-2.json
index cd488b56bfb..03a1889c4f9 100644
--- a/models/apis/customer-profiles/2020-08-15/api-2.json
+++ b/models/apis/customer-profiles/2020-08-15/api-2.json
@@ -5,12 +5,14 @@
"endpointPrefix":"profile",
"jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceAbbreviation":"Customer Profiles",
"serviceFullName":"Amazon Connect Customer Profiles",
"serviceId":"Customer Profiles",
"signatureVersion":"v4",
"signingName":"profile",
- "uid":"customer-profiles-2020-08-15"
+ "uid":"customer-profiles-2020-08-15",
+ "auth":["aws.auth#sigv4"]
},
"operations":{
"AddProfileKey":{
@@ -2054,6 +2056,8 @@
"EncryptionKey":{"shape":"encryptionKey"},
"AllowProfileCreation":{"shape":"boolean"},
"SourceLastUpdatedTimestampFormat":{"shape":"string1To255"},
+ "MaxAvailableProfileObjectCount":{"shape":"minSize0"},
+ "MaxProfileObjectCount":{"shape":"minSize1"},
"Fields":{"shape":"FieldMap"},
"Keys":{"shape":"KeyMap"},
"CreatedAt":{"shape":"timestamp"},
@@ -2566,6 +2570,8 @@
"Description":{"shape":"text"},
"CreatedAt":{"shape":"timestamp"},
"LastUpdatedAt":{"shape":"timestamp"},
+ "MaxProfileObjectCount":{"shape":"minSize1"},
+ "MaxAvailableProfileObjectCount":{"shape":"minSize0"},
"Tags":{"shape":"TagMap"}
}
},
@@ -3142,6 +3148,7 @@
"EncryptionKey":{"shape":"encryptionKey"},
"AllowProfileCreation":{"shape":"boolean"},
"SourceLastUpdatedTimestampFormat":{"shape":"string1To255"},
+ "MaxProfileObjectCount":{"shape":"minSize1"},
"Fields":{"shape":"FieldMap"},
"Keys":{"shape":"KeyMap"},
"Tags":{"shape":"TagMap"}
@@ -3161,6 +3168,8 @@
"EncryptionKey":{"shape":"encryptionKey"},
"AllowProfileCreation":{"shape":"boolean"},
"SourceLastUpdatedTimestampFormat":{"shape":"string1To255"},
+ "MaxProfileObjectCount":{"shape":"minSize1"},
+ "MaxAvailableProfileObjectCount":{"shape":"minSize0"},
"Fields":{"shape":"FieldMap"},
"Keys":{"shape":"KeyMap"},
"CreatedAt":{"shape":"timestamp"},
@@ -3899,6 +3908,14 @@
"min":1
},
"message":{"type":"string"},
+ "minSize0":{
+ "type":"integer",
+ "min":0
+ },
+ "minSize1":{
+ "type":"integer",
+ "min":1
+ },
"optionalBoolean":{"type":"boolean"},
"requestValueList":{
"type":"list",
diff --git a/models/apis/customer-profiles/2020-08-15/docs-2.json b/models/apis/customer-profiles/2020-08-15/docs-2.json
index 40b29223773..7c002cd1017 100644
--- a/models/apis/customer-profiles/2020-08-15/docs-2.json
+++ b/models/apis/customer-profiles/2020-08-15/docs-2.json
@@ -1,10 +1,10 @@
{
"version": "2.0",
- "service": "
Amazon Connect Customer Profiles is a unified customer profile for your contact center that has pre-built connectors powered by AppFlow that make it easy to combine customer information from third party applications, such as Salesforce (CRM), ServiceNow (ITSM), and your enterprise resource planning (ERP), with contact history from your Amazon Connect contact center. If you're new to Amazon Connect, you might find it helpful to review the Amazon Connect Administrator Guide.
", + "service": "Amazon Connect Customer Profiles is a unified customer profile for your contact center that has pre-built connectors powered by AppFlow that make it easy to combine customer information from third party applications, such as Salesforce (CRM), ServiceNow (ITSM), and your enterprise resource planning (ERP), with contact history from your Amazon Connect contact center.
For more information about the Amazon Connect Customer Profiles feature, see Use Customer Profiles in the Amazon Connect Administrator's Guide.
", "operations": { "AddProfileKey": "Associates a new key value with a specific profile, such as a Contact Record ContactId.
A profile object can have a single unique key and any number of additional keys that can be used to identify the profile that it belongs to.
", "CreateCalculatedAttributeDefinition": "Creates a new calculated attribute definition. After creation, new object data ingested into Customer Profiles will be included in the calculated attribute, which can be retrieved for a profile using the GetCalculatedAttributeForProfile API. Defining a calculated attribute makes it available for all profiles within a domain. Each calculated attribute can only reference one ObjectType
and at most, two fields from that ObjectType
.
Creates a domain, which is a container for all customer data, such as customer profile attributes, object types, profile keys, and encryption keys. You can create multiple domains, and each domain can have multiple third-party integrations.
Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain.
Use this API or UpdateDomain to enable identity resolution: set Matching
to true.
To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should apply.
", + "CreateDomain": "Creates a domain, which is a container for all customer data, such as customer profile attributes, object types, profile keys, and encryption keys. You can create multiple domains, and each domain can have multiple third-party integrations.
Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain.
Use this API or UpdateDomain to enable identity resolution: set Matching
to true.
To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should apply.
It is not possible to associate a Customer Profiles domain with an Amazon Connect Instance directly from the API. If you would like to create a domain and associate a Customer Profiles domain, use the Amazon Connect admin website. For more information, see Enable Customer Profiles.
Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain.
Creates an event stream, which is a subscription to real-time events, such as when profiles are created and updated through Amazon Connect Customer Profiles.
Each event stream can be associated with only one Kinesis Data Stream destination in the same region and Amazon Web Services account as the customer profiles domain
", "CreateIntegrationWorkflow": "Creates an integration workflow. An integration workflow is an async process which ingests historic data and sets up an integration for ongoing updates. The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.
", "CreateProfile": "Creates a standard profile.
A standard profile represents the following attributes for a customer profile in a domain.
", @@ -1900,6 +1900,23 @@ "ThrottlingException$Message": null } }, + "minSize0": { + "base": null, + "refs": { + "GetProfileObjectTypeResponse$MaxAvailableProfileObjectCount": "The amount of provisioned profile object max count available.
", + "ListProfileObjectTypeItem$MaxAvailableProfileObjectCount": "The amount of provisioned profile object max count available.
", + "PutProfileObjectTypeResponse$MaxAvailableProfileObjectCount": "The amount of provisioned profile object max count available.
" + } + }, + "minSize1": { + "base": null, + "refs": { + "GetProfileObjectTypeResponse$MaxProfileObjectCount": "The amount of profile object max count assigned to the object type.
", + "ListProfileObjectTypeItem$MaxProfileObjectCount": "The amount of profile object max count assigned to the object type.
", + "PutProfileObjectTypeRequest$MaxProfileObjectCount": "The amount of profile object max count assigned to the object type
", + "PutProfileObjectTypeResponse$MaxProfileObjectCount": "The amount of profile object max count assigned to the object type.
" + } + }, "optionalBoolean": { "base": null, "refs": { @@ -1955,7 +1972,7 @@ "sensitiveString0To255": { "base": null, "refs": { - "UpdateProfileRequest$AccountNumber": "A unique account number that you have given to the customer.
", + "UpdateProfileRequest$AccountNumber": "An account number that you have given to the customer.
", "UpdateProfileRequest$BusinessName": "The name of the customer’s business.
", "UpdateProfileRequest$FirstName": "The customer’s first name.
", "UpdateProfileRequest$MiddleName": "The customer’s middle name.
", @@ -1982,7 +1999,7 @@ "sensitiveString1To255": { "base": null, "refs": { - "CreateProfileRequest$AccountNumber": "A unique account number that you have given to the customer.
", + "CreateProfileRequest$AccountNumber": "An account number that you have given to the customer.
", "CreateProfileRequest$BusinessName": "The name of the customer’s business.
", "CreateProfileRequest$FirstName": "The customer’s first name.
", "CreateProfileRequest$MiddleName": "The customer’s middle name.
", @@ -1997,7 +2014,7 @@ "CreateProfileRequest$BusinessEmailAddress": "The customer’s business email address.
", "CreateProfileRequest$PartyTypeString": "An alternative to PartyType
which accepts any string as input.
An alternative to Gender
which accepts any string as input.
A unique account number that you have given to the customer.
", + "Profile$AccountNumber": "An account number that you have given to the customer.
", "Profile$BusinessName": "The name of the customer’s business.
", "Profile$FirstName": "The customer’s first name.
", "Profile$MiddleName": "The customer’s middle name.
", diff --git a/models/apis/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index b821f18f249..ccd039ac51a 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -4,7 +4,7 @@ "apiVersion":"2016-11-15", "endpointPrefix":"ec2", "protocol":"ec2", - "protocols":["query"], + "protocols":["ec2"], "serviceAbbreviation":"Amazon EC2", "serviceFullName":"Amazon Elastic Compute Cloud", "serviceId":"EC2", diff --git a/models/apis/qbusiness/2023-11-27/api-2.json b/models/apis/qbusiness/2023-11-27/api-2.json index 8e0c59f3528..6ae2ed03c35 100644 --- a/models/apis/qbusiness/2023-11-27/api-2.json +++ b/models/apis/qbusiness/2023-11-27/api-2.json @@ -1,6 +1,9 @@ { "metadata": { "apiVersion": "2023-11-27", + "auth": [ + "aws.auth#sigv4" + ], "endpointPrefix": "qbusiness", "protocol": "rest-json", "protocolSettings": { @@ -2803,6 +2806,9 @@ "identityCenterInstanceArn": { "shape": "InstanceArn" }, + "qAppsConfiguration": { + "shape": "QAppsConfiguration" + }, "roleArn": { "shape": "RoleArn" }, @@ -3973,6 +3979,9 @@ "identityCenterApplicationArn": { "shape": "IdcApplicationArn" }, + "qAppsConfiguration": { + "shape": "QAppsConfiguration" + }, "roleArn": { "shape": "RoleArn" }, @@ -5712,6 +5721,24 @@ "members": {}, "type": "structure" }, + "QAppsConfiguration": { + "members": { + "qAppsControlMode": { + "shape": "QAppsControlMode" + } + }, + "required": [ + "qAppsControlMode" + ], + "type": "structure" + }, + "QAppsControlMode": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, "ReadAccessType": { "enum": [ "ALLOW", @@ -6396,6 +6423,9 @@ "identityCenterInstanceArn": { "shape": "InstanceArn" }, + "qAppsConfiguration": { + "shape": "QAppsConfiguration" + }, "roleArn": { "shape": "RoleArn" } diff --git a/models/apis/qbusiness/2023-11-27/docs-2.json b/models/apis/qbusiness/2023-11-27/docs-2.json index 3ed937a1a78..6c8fba91424 100644 --- a/models/apis/qbusiness/2023-11-27/docs-2.json +++ b/models/apis/qbusiness/2023-11-27/docs-2.json @@ -6,7 +6,7 @@ "BatchPutDocument": "Adds one or more documents to an Amazon Q Business index.
You use this API to:
ingest your structured and unstructured documents and documents stored in an Amazon S3 bucket into an Amazon Q Business index.
add custom attributes to documents in an Amazon Q Business index.
attach an access control list to the documents added to an Amazon Q Business index.
You can see the progress of the deletion, and any error messages related to the process, by using CloudWatch.
", "Chat": "Starts or continues a streaming Amazon Q Business conversation.
", "ChatSync": "Starts or continues a non-streaming Amazon Q Business conversation.
", - "CreateApplication": "Creates an Amazon Q Business application.
There are new tiers for Amazon Q Business. Not all features in Amazon Q Business Pro are also available in Amazon Q Business Lite. For information on what's included in Amazon Q Business Lite and what's included in Amazon Q Business Pro, see Amazon Q Business tiers. You must use the Amazon Q Business console to assign subscription tiers to users.
Creates an Amazon Q Business application.
There are new tiers for Amazon Q Business. Not all features in Amazon Q Business Pro are also available in Amazon Q Business Lite. For information on what's included in Amazon Q Business Lite and what's included in Amazon Q Business Pro, see Amazon Q Business tiers. You must use the Amazon Q Business console to assign subscription tiers to users.
Creates a data source connector for an Amazon Q Business application.
CreateDataSource
is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised.
Creates an Amazon Q Business index.
To determine if index creation has completed, check the Status
field returned from a call to DescribeIndex
. The Status
field is set to ACTIVE
when the index is ready to use.
Once the index is active, you can index your documents using the BatchPutDocument
API or the CreateDataSource
API.
Creates an Amazon Q Business plugin.
", @@ -987,7 +987,7 @@ "refs": { "AttributeFilter$equalsTo": "Performs an equals operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue
, longValue
, stringListValue
and stringValue
.
Returns true
when a document contains all the specified document attributes or metadata fields. Supported for the following document attribute value types: stringListValue
.
Returns true
when a document contains any of the specified document attributes or metadata fields. Supported for the following document attribute value types: dateValue
, longValue
, stringListValue
and stringValue
.
Returns true
when a document contains any of the specified document attributes or metadata fields. Supported for the following document attribute value types: stringListValue
.
Performs a greater than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue
and longValue
.
Performs a greater or equals than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue
and longValue
.
Performs a less than operation on two document attributes or metadata fields. Supported for the following document attribute value types: dateValue
and longValue
.
The index type that's suitable for your needs. For more information on what's included in each type of index or index tier, see Amazon Q Business tiers.
", + "CreateIndexRequest$type": "The index type that's suitable for your needs. For more information on what's included in each type of index, see Amazon Q Business tiers.
", "GetIndexResponse$type": "The type of index attached to your Amazon Q Business application.
" } }, @@ -1815,7 +1815,7 @@ "ActionReviewEvent$userMessageId": "The identifier of the conversation with which the plugin action is associated.
", "ActionReviewEvent$systemMessageId": "The identifier of an Amazon Q Business AI generated associated with the action review event.
", "ChatInput$parentMessageId": "The identifier used to associate a user message with a AI generated response.
", - "ChatSyncInput$parentMessageId": "The identifier of the previous end user text input message in a conversation.
", + "ChatSyncInput$parentMessageId": "The identifier of the previous system message in a conversation.
", "ChatSyncOutput$systemMessageId": "The identifier of an Amazon Q Business AI generated message within the conversation.
", "ChatSyncOutput$userMessageId": "The identifier of an Amazon Q Business end user text input message within the conversation.
", "FailedAttachmentEvent$userMessageId": "The identifier of the end user chat message associated with the file upload.
", @@ -2072,6 +2072,20 @@ "refs": { } }, + "QAppsConfiguration": { + "base": "Configuration information about Amazon Q Apps. (preview feature)
", + "refs": { + "CreateApplicationRequest$qAppsConfiguration": "An option to allow end users to create and use Amazon Q Apps in the web experience.
", + "GetApplicationResponse$qAppsConfiguration": "Settings for whether end users can create and use Amazon Q Apps in the web experience.
", + "UpdateApplicationRequest$qAppsConfiguration": "An option to allow end users to create and use Amazon Q Apps in the web experience.
" + } + }, + "QAppsControlMode": { + "base": null, + "refs": { + "QAppsConfiguration$qAppsControlMode": "Status information about whether end users can create and use Amazon Q Apps in the web experience.
" + } + }, "ReadAccessType": { "base": null, "refs": { diff --git a/models/apis/ssm/2014-11-06/api-2.json b/models/apis/ssm/2014-11-06/api-2.json index 9640d530c90..34b694fcea6 100644 --- a/models/apis/ssm/2014-11-06/api-2.json +++ b/models/apis/ssm/2014-11-06/api-2.json @@ -11,7 +11,8 @@ "serviceId":"SSM", "signatureVersion":"v4", "targetPrefix":"AmazonSSM", - "uid":"ssm-2014-11-06" + "uid":"ssm-2014-11-06", + "auth":["aws.auth#sigv4"] }, "operations":{ "AddTagsToResource":{ @@ -5748,7 +5749,8 @@ "IPAddress":{ "type":"string", "max":46, - "min":1 + "min":1, + "sensitive":true }, "ISO8601String":{"type":"string"}, "IamRole":{ diff --git a/models/apis/workspaces-web/2020-07-08/api-2.json b/models/apis/workspaces-web/2020-07-08/api-2.json index 902764b74a0..82d48ff7374 100644 --- a/models/apis/workspaces-web/2020-07-08/api-2.json +++ b/models/apis/workspaces-web/2020-07-08/api-2.json @@ -83,7 +83,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ConflictException"} ], "idempotent":true }, @@ -430,7 +431,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ConflictException"} ], "idempotent":true }, @@ -448,7 +450,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ConflictException"} ], "idempotent":true }, @@ -466,7 +469,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ConflictException"} ], "idempotent":true }, @@ -484,7 +488,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ConflictException"} ], "idempotent":true }, @@ -502,7 +507,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ConflictException"} ], "idempotent":true }, @@ -520,7 +526,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ConflictException"} ], "idempotent":true }, @@ -1420,7 +1427,8 @@ "identityProviderDetails":{"shape":"IdentityProviderDetails"}, "identityProviderName":{"shape":"IdentityProviderName"}, "identityProviderType":{"shape":"IdentityProviderType"}, - "portalArn":{"shape":"ARN"} + "portalArn":{"shape":"ARN"}, + "tags":{"shape":"TagList"} } }, "CreateIdentityProviderResponse":{ @@ -1561,6 +1569,7 @@ "cookieSynchronizationConfiguration":{"shape":"CookieSynchronizationConfiguration"}, "copyAllowed":{"shape":"EnabledType"}, "customerManagedKey":{"shape":"keyArn"}, + "deepLinkAllowed":{"shape":"EnabledType"}, "disconnectTimeoutInMinutes":{"shape":"DisconnectTimeoutInMinutes"}, "downloadAllowed":{"shape":"EnabledType"}, "idleDisconnectTimeoutInMinutes":{"shape":"IdleDisconnectTimeoutInMinutes"}, @@ -2877,6 +2886,7 @@ }, "cookieSynchronizationConfiguration":{"shape":"CookieSynchronizationConfiguration"}, "copyAllowed":{"shape":"EnabledType"}, + "deepLinkAllowed":{"shape":"EnabledType"}, "disconnectTimeoutInMinutes":{"shape":"DisconnectTimeoutInMinutes"}, "downloadAllowed":{"shape":"EnabledType"}, "idleDisconnectTimeoutInMinutes":{"shape":"IdleDisconnectTimeoutInMinutes"}, @@ -2927,6 +2937,7 @@ "cookieSynchronizationConfiguration":{"shape":"CookieSynchronizationConfiguration"}, "copyAllowed":{"shape":"EnabledType"}, "customerManagedKey":{"shape":"keyArn"}, + "deepLinkAllowed":{"shape":"EnabledType"}, "disconnectTimeoutInMinutes":{"shape":"DisconnectTimeoutInMinutes"}, "downloadAllowed":{"shape":"EnabledType"}, "idleDisconnectTimeoutInMinutes":{"shape":"IdleDisconnectTimeoutInMinutes"}, @@ -2946,6 +2957,7 @@ "members":{ "cookieSynchronizationConfiguration":{"shape":"CookieSynchronizationConfiguration"}, "copyAllowed":{"shape":"EnabledType"}, + "deepLinkAllowed":{"shape":"EnabledType"}, "disconnectTimeoutInMinutes":{"shape":"DisconnectTimeoutInMinutes"}, "downloadAllowed":{"shape":"EnabledType"}, "idleDisconnectTimeoutInMinutes":{"shape":"IdleDisconnectTimeoutInMinutes"}, diff --git a/models/apis/workspaces-web/2020-07-08/docs-2.json b/models/apis/workspaces-web/2020-07-08/docs-2.json index ce2b34860f0..7b5d4b81bd0 100644 --- a/models/apis/workspaces-web/2020-07-08/docs-2.json +++ b/models/apis/workspaces-web/2020-07-08/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "WorkSpaces Web is a low cost, fully managed WorkSpace built specifically to facilitate secure, web-based workloads. WorkSpaces Web makes it easy for customers to safely provide their employees with access to internal websites and SaaS web applications without the administrative burden of appliances or specialized client software. WorkSpaces Web provides simple policy tools tailored for user interactions, while offloading common tasks like capacity management, scaling, and maintaining browser images.
", + "service": "Amazon WorkSpaces Secure Browser is a low cost, fully managed WorkSpace built specifically to facilitate secure, web-based workloads. WorkSpaces Secure Browser makes it easy for customers to safely provide their employees with access to internal websites and SaaS web applications without the administrative burden of appliances or specialized client software. WorkSpaces Secure Browser provides simple policy tools tailored for user interactions, while offloading common tasks like capacity management, scaling, and maintaining browser images.
", "operations": { "AssociateBrowserSettings": "Associates a browser settings resource with a web portal.
", "AssociateIpAccessSettings": "Associates an IP access settings resource with a web portal.
", @@ -662,21 +662,25 @@ "base": null, "refs": { "CreateUserSettingsRequest$copyAllowed": "Specifies whether the user can copy text from the streaming session to the local device.
", + "CreateUserSettingsRequest$deepLinkAllowed": "Specifies whether the user can use deep links that open automatically when connecting to a session.
", "CreateUserSettingsRequest$downloadAllowed": "Specifies whether the user can download files from the streaming session to the local device.
", "CreateUserSettingsRequest$pasteAllowed": "Specifies whether the user can paste text from the local device to the streaming session.
", "CreateUserSettingsRequest$printAllowed": "Specifies whether the user can print to the local device.
", "CreateUserSettingsRequest$uploadAllowed": "Specifies whether the user can upload files from the local device to the streaming session.
", "UpdateUserSettingsRequest$copyAllowed": "Specifies whether the user can copy text from the streaming session to the local device.
", + "UpdateUserSettingsRequest$deepLinkAllowed": "Specifies whether the user can use deep links that open automatically when connecting to a session.
", "UpdateUserSettingsRequest$downloadAllowed": "Specifies whether the user can download files from the streaming session to the local device.
", "UpdateUserSettingsRequest$pasteAllowed": "Specifies whether the user can paste text from the local device to the streaming session.
", "UpdateUserSettingsRequest$printAllowed": "Specifies whether the user can print to the local device.
", "UpdateUserSettingsRequest$uploadAllowed": "Specifies whether the user can upload files from the local device to the streaming session.
", "UserSettings$copyAllowed": "Specifies whether the user can copy text from the streaming session to the local device.
", + "UserSettings$deepLinkAllowed": "Specifies whether the user can use deep links that open automatically when connecting to a session.
", "UserSettings$downloadAllowed": "Specifies whether the user can download files from the streaming session to the local device.
", "UserSettings$pasteAllowed": "Specifies whether the user can paste text from the local device to the streaming session.
", "UserSettings$printAllowed": "Specifies whether the user can print to the local device.
", "UserSettings$uploadAllowed": "Specifies whether the user can upload files from the local device to the streaming session.
", "UserSettingsSummary$copyAllowed": "Specifies whether the user can copy text from the streaming session to the local device.
", + "UserSettingsSummary$deepLinkAllowed": "Specifies whether the user can use deep links that open automatically when connecting to a session.
", "UserSettingsSummary$downloadAllowed": "Specifies whether the user can download files from the streaming session to the local device.
", "UserSettingsSummary$pasteAllowed": "Specifies whether the user can paste text from the local device to the streaming session.
", "UserSettingsSummary$printAllowed": "Specifies whether the user can print to the local device.
", @@ -1273,7 +1277,8 @@ "base": null, "refs": { "CreateBrowserSettingsRequest$tags": "The tags to add to the browser settings resource. A tag is a key-value pair.
", - "CreateIpAccessSettingsRequest$tags": "The tags to add to the browser settings resource. A tag is a key-value pair.
", + "CreateIdentityProviderRequest$tags": "The tags to add to the identity provider resource. A tag is a key-value pair.
", + "CreateIpAccessSettingsRequest$tags": "The tags to add to the IP access settings resource. A tag is a key-value pair.
", "CreateNetworkSettingsRequest$tags": "The tags to add to the network settings resource. A tag is a key-value pair.
", "CreatePortalRequest$tags": "The tags to add to the web portal. A tag is a key-value pair.
", "CreateTrustStoreRequest$tags": "The tags to add to the trust store. A tag is a key-value pair.
", diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index ccdbbfc356e..08b29800b88 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -12276,6 +12276,7 @@ }, "meetings-chime" : { "endpoints" : { + "af-south-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, "ap-south-1" : { }, diff --git a/service/customerprofiles/api.go b/service/customerprofiles/api.go index 8d9763d2b75..3cb8525770e 100644 --- a/service/customerprofiles/api.go +++ b/service/customerprofiles/api.go @@ -264,6 +264,14 @@ func (c *CustomerProfiles) CreateDomainRequest(input *CreateDomainInput) (req *r // confused deputy prevention (https://docs.aws.amazon.com/connect/latest/adminguide/cross-service-confused-deputy-prevention.html) // for sample policies that you should apply. // +// It is not possible to associate a Customer Profiles domain with an Amazon +// Connect Instance directly from the API. If you would like to create a domain +// and associate a Customer Profiles domain, use the Amazon Connect admin website. +// For more information, see Enable Customer Profiles (https://docs.aws.amazon.com/connect/latest/adminguide/enable-customer-profiles.html#enable-customer-profiles-step1). +// +// Each Amazon Connect instance can be associated with only one domain. Multiple +// Amazon Connect instances can be associated with one domain. +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. @@ -7312,7 +7320,7 @@ func (s *CreateIntegrationWorkflowOutput) SetWorkflowId(v string) *CreateIntegra type CreateProfileInput struct { _ struct{} `type:"structure"` - // A unique account number that you have given to the customer. + // An account number that you have given to the customer. // // AccountNumber is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CreateProfileInput's @@ -11038,6 +11046,12 @@ type GetProfileObjectTypeOutput struct { // The timestamp of when the domain was most recently edited. LastUpdatedAt *time.Time `type:"timestamp"` + // The amount of provisioned profile object max count available. + MaxAvailableProfileObjectCount *int64 `type:"integer"` + + // The amount of profile object max count assigned to the object type. + MaxProfileObjectCount *int64 `min:"1" type:"integer"` + // The name of the profile object type. // // ObjectTypeName is a required field @@ -11119,6 +11133,18 @@ func (s *GetProfileObjectTypeOutput) SetLastUpdatedAt(v time.Time) *GetProfileOb return s } +// SetMaxAvailableProfileObjectCount sets the MaxAvailableProfileObjectCount field's value. +func (s *GetProfileObjectTypeOutput) SetMaxAvailableProfileObjectCount(v int64) *GetProfileObjectTypeOutput { + s.MaxAvailableProfileObjectCount = &v + return s +} + +// SetMaxProfileObjectCount sets the MaxProfileObjectCount field's value. +func (s *GetProfileObjectTypeOutput) SetMaxProfileObjectCount(v int64) *GetProfileObjectTypeOutput { + s.MaxProfileObjectCount = &v + return s +} + // SetObjectTypeName sets the ObjectTypeName field's value. func (s *GetProfileObjectTypeOutput) SetObjectTypeName(v string) *GetProfileObjectTypeOutput { s.ObjectTypeName = &v @@ -13335,6 +13361,12 @@ type ListProfileObjectTypeItem struct { // The timestamp of when the domain was most recently edited. LastUpdatedAt *time.Time `type:"timestamp"` + // The amount of provisioned profile object max count available. + MaxAvailableProfileObjectCount *int64 `type:"integer"` + + // The amount of profile object max count assigned to the object type. + MaxProfileObjectCount *int64 `min:"1" type:"integer"` + // The name of the profile object type. // // ObjectTypeName is a required field @@ -13380,6 +13412,18 @@ func (s *ListProfileObjectTypeItem) SetLastUpdatedAt(v time.Time) *ListProfileOb return s } +// SetMaxAvailableProfileObjectCount sets the MaxAvailableProfileObjectCount field's value. +func (s *ListProfileObjectTypeItem) SetMaxAvailableProfileObjectCount(v int64) *ListProfileObjectTypeItem { + s.MaxAvailableProfileObjectCount = &v + return s +} + +// SetMaxProfileObjectCount sets the MaxProfileObjectCount field's value. +func (s *ListProfileObjectTypeItem) SetMaxProfileObjectCount(v int64) *ListProfileObjectTypeItem { + s.MaxProfileObjectCount = &v + return s +} + // SetObjectTypeName sets the ObjectTypeName field's value. func (s *ListProfileObjectTypeItem) SetObjectTypeName(v string) *ListProfileObjectTypeItem { s.ObjectTypeName = &v @@ -14957,7 +15001,7 @@ func (s *ObjectTypeKey) SetStandardIdentifiers(v []*string) *ObjectTypeKey { type Profile struct { _ struct{} `type:"structure"` - // A unique account number that you have given to the customer. + // An account number that you have given to the customer. // // AccountNumber is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by Profile's @@ -15714,6 +15758,9 @@ type PutProfileObjectTypeInput struct { // String and GoString methods. Keys map[string][]*ObjectTypeKey `type:"map" sensitive:"true"` + // The amount of profile object max count assigned to the object type + MaxProfileObjectCount *int64 `min:"1" type:"integer"` + // The name of the profile object type. // // ObjectTypeName is a required field @@ -15770,6 +15817,9 @@ func (s *PutProfileObjectTypeInput) Validate() error { if s.ExpirationDays != nil && *s.ExpirationDays < 1 { invalidParams.Add(request.NewErrParamMinValue("ExpirationDays", 1)) } + if s.MaxProfileObjectCount != nil && *s.MaxProfileObjectCount < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxProfileObjectCount", 1)) + } if s.ObjectTypeName == nil { invalidParams.Add(request.NewErrParamRequired("ObjectTypeName")) } @@ -15844,6 +15894,12 @@ func (s *PutProfileObjectTypeInput) SetKeys(v map[string][]*ObjectTypeKey) *PutP return s } +// SetMaxProfileObjectCount sets the MaxProfileObjectCount field's value. +func (s *PutProfileObjectTypeInput) SetMaxProfileObjectCount(v int64) *PutProfileObjectTypeInput { + s.MaxProfileObjectCount = &v + return s +} + // SetObjectTypeName sets the ObjectTypeName field's value. func (s *PutProfileObjectTypeInput) SetObjectTypeName(v string) *PutProfileObjectTypeInput { s.ObjectTypeName = &v @@ -15915,6 +15971,12 @@ type PutProfileObjectTypeOutput struct { // The timestamp of when the domain was most recently edited. LastUpdatedAt *time.Time `type:"timestamp"` + // The amount of provisioned profile object max count available. + MaxAvailableProfileObjectCount *int64 `type:"integer"` + + // The amount of profile object max count assigned to the object type. + MaxProfileObjectCount *int64 `min:"1" type:"integer"` + // The name of the profile object type. // // ObjectTypeName is a required field @@ -15998,6 +16060,18 @@ func (s *PutProfileObjectTypeOutput) SetLastUpdatedAt(v time.Time) *PutProfileOb return s } +// SetMaxAvailableProfileObjectCount sets the MaxAvailableProfileObjectCount field's value. +func (s *PutProfileObjectTypeOutput) SetMaxAvailableProfileObjectCount(v int64) *PutProfileObjectTypeOutput { + s.MaxAvailableProfileObjectCount = &v + return s +} + +// SetMaxProfileObjectCount sets the MaxProfileObjectCount field's value. +func (s *PutProfileObjectTypeOutput) SetMaxProfileObjectCount(v int64) *PutProfileObjectTypeOutput { + s.MaxProfileObjectCount = &v + return s +} + // SetObjectTypeName sets the ObjectTypeName field's value. func (s *PutProfileObjectTypeOutput) SetObjectTypeName(v string) *PutProfileObjectTypeOutput { s.ObjectTypeName = &v @@ -18316,7 +18390,7 @@ func (s *UpdateDomainOutput) SetTags(v map[string]*string) *UpdateDomainOutput { type UpdateProfileInput struct { _ struct{} `type:"structure"` - // A unique account number that you have given to the customer. + // An account number that you have given to the customer. // // AccountNumber is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by UpdateProfileInput's diff --git a/service/customerprofiles/doc.go b/service/customerprofiles/doc.go index c96623a6beb..8026653328a 100644 --- a/service/customerprofiles/doc.go +++ b/service/customerprofiles/doc.go @@ -7,9 +7,11 @@ // center that has pre-built connectors powered by AppFlow that make it easy // to combine customer information from third party applications, such as Salesforce // (CRM), ServiceNow (ITSM), and your enterprise resource planning (ERP), with -// contact history from your Amazon Connect contact center. If you're new to -// Amazon Connect, you might find it helpful to review the Amazon Connect Administrator -// Guide (https://docs.aws.amazon.com/connect/latest/adminguide/). +// contact history from your Amazon Connect contact center. +// +// For more information about the Amazon Connect Customer Profiles feature, +// see Use Customer Profiles (https://docs.aws.amazon.com/connect/latest/adminguide/customer-profiles.html) +// in the Amazon Connect Administrator's Guide. // // See https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15 for more information on this service. // diff --git a/service/qbusiness/api.go b/service/qbusiness/api.go index c544e76f9ec..7ca0693186d 100644 --- a/service/qbusiness/api.go +++ b/service/qbusiness/api.go @@ -792,7 +792,7 @@ func (c *QBusiness) CreateApplicationRequest(input *CreateApplicationInput) (req // There are new tiers for Amazon Q Business. Not all features in Amazon Q Business // Pro are also available in Amazon Q Business Lite. For information on what's // included in Amazon Q Business Lite and what's included in Amazon Q Business -// Pro, see Amazon Q Business tiers (https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/what-is.html#tiers). +// Pro, see Amazon Q Business tiers (https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/tiers.html#user-sub-tiers). // You must use the Amazon Q Business console to assign subscription tiers to // users. // @@ -7552,7 +7552,7 @@ type AttributeFilter struct { // Returns true when a document contains any of the specified document attributes // or metadata fields. Supported for the following document attribute value // types (https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html): - // dateValue, longValue, stringListValue and stringValue. + // stringListValue. ContainsAny *DocumentAttribute `locationName:"containsAny" type:"structure"` // Performs an equals operation on two document attributes or metadata fields. @@ -8854,7 +8854,7 @@ type ChatSyncInput struct { // The identifier of the Amazon Q Business conversation. ConversationId *string `locationName:"conversationId" min:"36" type:"string"` - // The identifier of the previous end user text input message in a conversation. + // The identifier of the previous system message in a conversation. ParentMessageId *string `locationName:"parentMessageId" min:"36" type:"string"` // The groups that a user associated with the chat input belongs to. @@ -9453,6 +9453,9 @@ type CreateApplicationInput struct { // either creating for—or connecting to—your Amazon Q Business application. IdentityCenterInstanceArn *string `locationName:"identityCenterInstanceArn" min:"10" type:"string"` + // An option to allow end users to create and use Amazon Q Apps in the web experience. + QAppsConfiguration *QAppsConfiguration `locationName:"qAppsConfiguration" type:"structure"` + // The Amazon Resource Name (ARN) of an IAM role with permissions to access // your Amazon CloudWatch logs and metrics. RoleArn *string `locationName:"roleArn" type:"string"` @@ -9507,6 +9510,11 @@ func (s *CreateApplicationInput) Validate() error { invalidParams.AddNested("EncryptionConfiguration", err.(request.ErrInvalidParams)) } } + if s.QAppsConfiguration != nil { + if err := s.QAppsConfiguration.Validate(); err != nil { + invalidParams.AddNested("QAppsConfiguration", err.(request.ErrInvalidParams)) + } + } if s.Tags != nil { for i, v := range s.Tags { if v == nil { @@ -9560,6 +9568,12 @@ func (s *CreateApplicationInput) SetIdentityCenterInstanceArn(v string) *CreateA return s } +// SetQAppsConfiguration sets the QAppsConfiguration field's value. +func (s *CreateApplicationInput) SetQAppsConfiguration(v *QAppsConfiguration) *CreateApplicationInput { + s.QAppsConfiguration = v + return s +} + // SetRoleArn sets the RoleArn field's value. func (s *CreateApplicationInput) SetRoleArn(v string) *CreateApplicationInput { s.RoleArn = &v @@ -9644,8 +9658,7 @@ type CreateIndexInput struct { Tags []*Tag `locationName:"tags" type:"list"` // The index type that's suitable for your needs. For more information on what's - // included in each type of index or index tier, see Amazon Q Business tiers - // (https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/what-is.html#tiers). + // included in each type of index, see Amazon Q Business tiers (https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/tiers.html#index-tiers). Type *string `locationName:"type" type:"string" enum:"IndexType"` } @@ -13235,6 +13248,10 @@ type GetApplicationOutput struct { // to your Amazon Q Business application. IdentityCenterApplicationArn *string `locationName:"identityCenterApplicationArn" min:"10" type:"string"` + // Settings for whether end users can create and use Amazon Q Apps in the web + // experience. + QAppsConfiguration *QAppsConfiguration `locationName:"qAppsConfiguration" type:"structure"` + // The Amazon Resource Name (ARN) of the IAM with permissions to access your // CloudWatch logs and metrics. RoleArn *string `locationName:"roleArn" type:"string"` @@ -13318,6 +13335,12 @@ func (s *GetApplicationOutput) SetIdentityCenterApplicationArn(v string) *GetApp return s } +// SetQAppsConfiguration sets the QAppsConfiguration field's value. +func (s *GetApplicationOutput) SetQAppsConfiguration(v *QAppsConfiguration) *GetApplicationOutput { + s.QAppsConfiguration = v + return s +} + // SetRoleArn sets the RoleArn field's value. func (s *GetApplicationOutput) SetRoleArn(v string) *GetApplicationOutput { s.RoleArn = &v @@ -18355,6 +18378,54 @@ func (s PutGroupOutput) GoString() string { return s.String() } +// Configuration information about Amazon Q Apps. (preview feature) +type QAppsConfiguration struct { + _ struct{} `type:"structure"` + + // Status information about whether end users can create and use Amazon Q Apps + // in the web experience. + // + // QAppsControlMode is a required field + QAppsControlMode *string `locationName:"qAppsControlMode" type:"string" required:"true" enum:"QAppsControlMode"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s QAppsConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s QAppsConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *QAppsConfiguration) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "QAppsConfiguration"} + if s.QAppsControlMode == nil { + invalidParams.Add(request.NewErrParamRequired("QAppsControlMode")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetQAppsControlMode sets the QAppsControlMode field's value. +func (s *QAppsConfiguration) SetQAppsControlMode(v string) *QAppsConfiguration { + s.QAppsControlMode = &v + return s +} + // The resource you want to use doesn’t exist. Make sure you have provided // the correct resource and try again. type ResourceNotFoundException struct { @@ -20080,6 +20151,9 @@ type UpdateApplicationInput struct { // either creating for—or connecting to—your Amazon Q Business application. IdentityCenterInstanceArn *string `locationName:"identityCenterInstanceArn" min:"10" type:"string"` + // An option to allow end users to create and use Amazon Q Apps in the web experience. + QAppsConfiguration *QAppsConfiguration `locationName:"qAppsConfiguration" type:"structure"` + // An Amazon Web Services Identity and Access Management (IAM) role that gives // Amazon Q Business permission to access Amazon CloudWatch logs and metrics. RoleArn *string `locationName:"roleArn" type:"string"` @@ -20123,6 +20197,11 @@ func (s *UpdateApplicationInput) Validate() error { invalidParams.AddNested("AttachmentsConfiguration", err.(request.ErrInvalidParams)) } } + if s.QAppsConfiguration != nil { + if err := s.QAppsConfiguration.Validate(); err != nil { + invalidParams.AddNested("QAppsConfiguration", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -20160,6 +20239,12 @@ func (s *UpdateApplicationInput) SetIdentityCenterInstanceArn(v string) *UpdateA return s } +// SetQAppsConfiguration sets the QAppsConfiguration field's value. +func (s *UpdateApplicationInput) SetQAppsConfiguration(v *QAppsConfiguration) *UpdateApplicationInput { + s.QAppsConfiguration = v + return s +} + // SetRoleArn sets the RoleArn field's value. func (s *UpdateApplicationInput) SetRoleArn(v string) *UpdateApplicationInput { s.RoleArn = &v @@ -22341,6 +22426,22 @@ func PluginType_Values() []string { } } +const ( + // QAppsControlModeEnabled is a QAppsControlMode enum value + QAppsControlModeEnabled = "ENABLED" + + // QAppsControlModeDisabled is a QAppsControlMode enum value + QAppsControlModeDisabled = "DISABLED" +) + +// QAppsControlMode_Values returns all elements of the QAppsControlMode enum +func QAppsControlMode_Values() []string { + return []string{ + QAppsControlModeEnabled, + QAppsControlModeDisabled, + } +} + const ( // ReadAccessTypeAllow is a ReadAccessType enum value ReadAccessTypeAllow = "ALLOW" diff --git a/service/ssm/api.go b/service/ssm/api.go index 1c2fecb69ef..9d2eb17ae85 100644 --- a/service/ssm/api.go +++ b/service/ssm/api.go @@ -36609,7 +36609,11 @@ type InstanceInformation struct { ComputerName *string `min:"1" type:"string"` // The IP address of the managed node. - IPAddress *string `min:"1" type:"string"` + // + // IPAddress is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by InstanceInformation's + // String and GoString methods. + IPAddress *string `min:"1" type:"string" sensitive:"true"` // The Identity and Access Management (IAM) role assigned to the on-premises // Systems Manager managed node. This call doesn't return the IAM role for Amazon @@ -37403,7 +37407,11 @@ type InstanceProperty struct { // The public IPv4 address assigned to the node. If a public IPv4 address isn't // assigned to the node, this value is blank. - IPAddress *string `min:"1" type:"string"` + // + // IPAddress is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by InstanceProperty's + // String and GoString methods. + IPAddress *string `min:"1" type:"string" sensitive:"true"` // The IAM role used in the hybrid activation to register the node with Systems // Manager. diff --git a/service/workspacesweb/api.go b/service/workspacesweb/api.go index 02ec7452361..035803beb9c 100644 --- a/service/workspacesweb/api.go +++ b/service/workspacesweb/api.go @@ -364,6 +364,9 @@ func (c *WorkSpacesWeb) AssociateTrustStoreRequest(input *AssociateTrustStoreInp // - ValidationException // There is a validation error. // +// - ConflictException +// There is a conflict. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-web-2020-07-08/AssociateTrustStore func (c *WorkSpacesWeb) AssociateTrustStore(input *AssociateTrustStoreInput) (*AssociateTrustStoreOutput, error) { req, out := c.AssociateTrustStoreRequest(input) @@ -2155,6 +2158,9 @@ func (c *WorkSpacesWeb) DisassociateBrowserSettingsRequest(input *DisassociateBr // - ValidationException // There is a validation error. // +// - ConflictException +// There is a conflict. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-web-2020-07-08/DisassociateBrowserSettings func (c *WorkSpacesWeb) DisassociateBrowserSettings(input *DisassociateBrowserSettingsInput) (*DisassociateBrowserSettingsOutput, error) { req, out := c.DisassociateBrowserSettingsRequest(input) @@ -2247,6 +2253,9 @@ func (c *WorkSpacesWeb) DisassociateIpAccessSettingsRequest(input *DisassociateI // - ValidationException // There is a validation error. // +// - ConflictException +// There is a conflict. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-web-2020-07-08/DisassociateIpAccessSettings func (c *WorkSpacesWeb) DisassociateIpAccessSettings(input *DisassociateIpAccessSettingsInput) (*DisassociateIpAccessSettingsOutput, error) { req, out := c.DisassociateIpAccessSettingsRequest(input) @@ -2339,6 +2348,9 @@ func (c *WorkSpacesWeb) DisassociateNetworkSettingsRequest(input *DisassociateNe // - ValidationException // There is a validation error. // +// - ConflictException +// There is a conflict. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-web-2020-07-08/DisassociateNetworkSettings func (c *WorkSpacesWeb) DisassociateNetworkSettings(input *DisassociateNetworkSettingsInput) (*DisassociateNetworkSettingsOutput, error) { req, out := c.DisassociateNetworkSettingsRequest(input) @@ -2431,6 +2443,9 @@ func (c *WorkSpacesWeb) DisassociateTrustStoreRequest(input *DisassociateTrustSt // - ValidationException // There is a validation error. // +// - ConflictException +// There is a conflict. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-web-2020-07-08/DisassociateTrustStore func (c *WorkSpacesWeb) DisassociateTrustStore(input *DisassociateTrustStoreInput) (*DisassociateTrustStoreOutput, error) { req, out := c.DisassociateTrustStoreRequest(input) @@ -2523,6 +2538,9 @@ func (c *WorkSpacesWeb) DisassociateUserAccessLoggingSettingsRequest(input *Disa // - ValidationException // There is a validation error. // +// - ConflictException +// There is a conflict. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-web-2020-07-08/DisassociateUserAccessLoggingSettings func (c *WorkSpacesWeb) DisassociateUserAccessLoggingSettings(input *DisassociateUserAccessLoggingSettingsInput) (*DisassociateUserAccessLoggingSettingsOutput, error) { req, out := c.DisassociateUserAccessLoggingSettingsRequest(input) @@ -2615,6 +2633,9 @@ func (c *WorkSpacesWeb) DisassociateUserSettingsRequest(input *DisassociateUserS // - ValidationException // There is a validation error. // +// - ConflictException +// There is a conflict. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-web-2020-07-08/DisassociateUserSettings func (c *WorkSpacesWeb) DisassociateUserSettings(input *DisassociateUserSettingsInput) (*DisassociateUserSettingsOutput, error) { req, out := c.DisassociateUserSettingsRequest(input) @@ -7282,6 +7303,9 @@ type CreateIdentityProviderInput struct { // // PortalArn is a required field PortalArn *string `locationName:"portalArn" min:"20" type:"string" required:"true"` + + // The tags to add to the identity provider resource. A tag is a key-value pair. + Tags []*Tag `locationName:"tags" type:"list"` } // String returns the string representation. @@ -7326,6 +7350,16 @@ func (s *CreateIdentityProviderInput) Validate() error { if s.PortalArn != nil && len(*s.PortalArn) < 20 { invalidParams.Add(request.NewErrParamMinLen("PortalArn", 20)) } + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) + } + } + } if invalidParams.Len() > 0 { return invalidParams @@ -7363,6 +7397,12 @@ func (s *CreateIdentityProviderInput) SetPortalArn(v string) *CreateIdentityProv return s } +// SetTags sets the Tags field's value. +func (s *CreateIdentityProviderInput) SetTags(v []*Tag) *CreateIdentityProviderInput { + s.Tags = v + return s +} + type CreateIdentityProviderOutput struct { _ struct{} `type:"structure"` @@ -7438,7 +7478,8 @@ type CreateIpAccessSettingsInput struct { // IpRules is a required field IpRules []*IpRule `locationName:"ipRules" min:"1" type:"list" required:"true" sensitive:"true"` - // The tags to add to the browser settings resource. A tag is a key-value pair. + // The tags to add to the IP access settings resource. A tag is a key-value + // pair. Tags []*Tag `locationName:"tags" type:"list"` } @@ -8205,6 +8246,10 @@ type CreateUserSettingsInput struct { // settings. CustomerManagedKey *string `locationName:"customerManagedKey" min:"20" type:"string"` + // Specifies whether the user can use deep links that open automatically when + // connecting to a session. + DeepLinkAllowed *string `locationName:"deepLinkAllowed" type:"string" enum:"EnabledType"` + // The amount of time that a streaming session remains active after users disconnect. DisconnectTimeoutInMinutes *int64 `locationName:"disconnectTimeoutInMinutes" min:"1" type:"integer"` @@ -8336,6 +8381,12 @@ func (s *CreateUserSettingsInput) SetCustomerManagedKey(v string) *CreateUserSet return s } +// SetDeepLinkAllowed sets the DeepLinkAllowed field's value. +func (s *CreateUserSettingsInput) SetDeepLinkAllowed(v string) *CreateUserSettingsInput { + s.DeepLinkAllowed = &v + return s +} + // SetDisconnectTimeoutInMinutes sets the DisconnectTimeoutInMinutes field's value. func (s *CreateUserSettingsInput) SetDisconnectTimeoutInMinutes(v int64) *CreateUserSettingsInput { s.DisconnectTimeoutInMinutes = &v @@ -13815,6 +13866,10 @@ type UpdateUserSettingsInput struct { // local device. CopyAllowed *string `locationName:"copyAllowed" type:"string" enum:"EnabledType"` + // Specifies whether the user can use deep links that open automatically when + // connecting to a session. + DeepLinkAllowed *string `locationName:"deepLinkAllowed" type:"string" enum:"EnabledType"` + // The amount of time that a streaming session remains active after users disconnect. DisconnectTimeoutInMinutes *int64 `locationName:"disconnectTimeoutInMinutes" min:"1" type:"integer"` @@ -13906,6 +13961,12 @@ func (s *UpdateUserSettingsInput) SetCopyAllowed(v string) *UpdateUserSettingsIn return s } +// SetDeepLinkAllowed sets the DeepLinkAllowed field's value. +func (s *UpdateUserSettingsInput) SetDeepLinkAllowed(v string) *UpdateUserSettingsInput { + s.DeepLinkAllowed = &v + return s +} + // SetDisconnectTimeoutInMinutes sets the DisconnectTimeoutInMinutes field's value. func (s *UpdateUserSettingsInput) SetDisconnectTimeoutInMinutes(v int64) *UpdateUserSettingsInput { s.DisconnectTimeoutInMinutes = &v @@ -14106,6 +14167,10 @@ type UserSettings struct { // settings. CustomerManagedKey *string `locationName:"customerManagedKey" min:"20" type:"string"` + // Specifies whether the user can use deep links that open automatically when + // connecting to a session. + DeepLinkAllowed *string `locationName:"deepLinkAllowed" type:"string" enum:"EnabledType"` + // The amount of time that a streaming session remains active after users disconnect. DisconnectTimeoutInMinutes *int64 `locationName:"disconnectTimeoutInMinutes" min:"1" type:"integer"` @@ -14182,6 +14247,12 @@ func (s *UserSettings) SetCustomerManagedKey(v string) *UserSettings { return s } +// SetDeepLinkAllowed sets the DeepLinkAllowed field's value. +func (s *UserSettings) SetDeepLinkAllowed(v string) *UserSettings { + s.DeepLinkAllowed = &v + return s +} + // SetDisconnectTimeoutInMinutes sets the DisconnectTimeoutInMinutes field's value. func (s *UserSettings) SetDisconnectTimeoutInMinutes(v int64) *UserSettings { s.DisconnectTimeoutInMinutes = &v @@ -14240,6 +14311,10 @@ type UserSettingsSummary struct { // local device. CopyAllowed *string `locationName:"copyAllowed" type:"string" enum:"EnabledType"` + // Specifies whether the user can use deep links that open automatically when + // connecting to a session. + DeepLinkAllowed *string `locationName:"deepLinkAllowed" type:"string" enum:"EnabledType"` + // The amount of time that a streaming session remains active after users disconnect. DisconnectTimeoutInMinutes *int64 `locationName:"disconnectTimeoutInMinutes" min:"1" type:"integer"` @@ -14298,6 +14373,12 @@ func (s *UserSettingsSummary) SetCopyAllowed(v string) *UserSettingsSummary { return s } +// SetDeepLinkAllowed sets the DeepLinkAllowed field's value. +func (s *UserSettingsSummary) SetDeepLinkAllowed(v string) *UserSettingsSummary { + s.DeepLinkAllowed = &v + return s +} + // SetDisconnectTimeoutInMinutes sets the DisconnectTimeoutInMinutes field's value. func (s *UserSettingsSummary) SetDisconnectTimeoutInMinutes(v int64) *UserSettingsSummary { s.DisconnectTimeoutInMinutes = &v diff --git a/service/workspacesweb/doc.go b/service/workspacesweb/doc.go index 17fb76a279f..49f03edcf8f 100644 --- a/service/workspacesweb/doc.go +++ b/service/workspacesweb/doc.go @@ -3,13 +3,13 @@ // Package workspacesweb provides the client and types for making API // requests to Amazon WorkSpaces Web. // -// WorkSpaces Web is a low cost, fully managed WorkSpace built specifically -// to facilitate secure, web-based workloads. WorkSpaces Web makes it easy for -// customers to safely provide their employees with access to internal websites -// and SaaS web applications without the administrative burden of appliances -// or specialized client software. WorkSpaces Web provides simple policy tools -// tailored for user interactions, while offloading common tasks like capacity -// management, scaling, and maintaining browser images. +// Amazon WorkSpaces Secure Browser is a low cost, fully managed WorkSpace built +// specifically to facilitate secure, web-based workloads. WorkSpaces Secure +// Browser makes it easy for customers to safely provide their employees with +// access to internal websites and SaaS web applications without the administrative +// burden of appliances or specialized client software. WorkSpaces Secure Browser +// provides simple policy tools tailored for user interactions, while offloading +// common tasks like capacity management, scaling, and maintaining browser images. // // See https://docs.aws.amazon.com/goto/WebAPI/workspaces-web-2020-07-08 for more information on this service. //