diff --git a/CHANGELOG.md b/CHANGELOG.md index fd199c43df4..3034031fe07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +Release v1.53.12 (2024-05-29) +=== + +### Service Client Updates +* `service/athena`: Updates service API and documentation + * Throwing validation errors on CreateNotebook with Name containing `/`,`:`,`\` +* `service/codebuild`: Updates service API and documentation + * AWS CodeBuild now supports manually creating GitHub webhooks +* `service/connect`: Updates service API and documentation +* `service/glue`: Updates service API and documentation + * Add optional field JobMode to CreateJob and UpdateJob APIs. +* `service/securityhub`: Updates service API + Release v1.53.11 (2024-05-28) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index c6e803286d2..75212228938 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -24099,6 +24099,9 @@ var awsPartition = partition{ }, "quicksight": service{ Endpoints: serviceEndpoints{ + endpointKey{ + Region: "af-south-1", + }: endpoint{}, endpointKey{ Region: "ap-northeast-1", }: endpoint{}, @@ -24114,15 +24117,27 @@ var awsPartition = partition{ endpointKey{ Region: "ap-southeast-2", }: endpoint{}, + endpointKey{ + Region: "ap-southeast-3", + }: endpoint{}, + endpointKey{ + Region: "api", + }: endpoint{}, endpointKey{ Region: "ca-central-1", }: endpoint{}, endpointKey{ Region: "eu-central-1", }: endpoint{}, + endpointKey{ + Region: "eu-central-2", + }: endpoint{}, endpointKey{ Region: "eu-north-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-1", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -25170,9 +25185,15 @@ var awsPartition = partition{ endpointKey{ Region: "eu-central-1", }: endpoint{}, + endpointKey{ + Region: "eu-central-2", + }: endpoint{}, endpointKey{ Region: "eu-north-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -25227,6 +25248,9 @@ var awsPartition = partition{ }, Deprecated: boxedTrue, }, + endpointKey{ + Region: "sa-east-1", + }: endpoint{}, endpointKey{ Region: "us-east-1", }: endpoint{}, @@ -37365,6 +37389,9 @@ var awscnPartition = partition{ endpointKey{ Region: "cn-north-1", }: endpoint{}, + endpointKey{ + Region: "cn-northwest-1", + }: endpoint{}, }, }, "resource-groups": service{ diff --git a/aws/version.go b/aws/version.go index 1c4fe84e0fb..f9ed5204308 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.53.11" +const SDKVersion = "1.53.12" diff --git a/models/apis/athena/2017-05-18/api-2.json b/models/apis/athena/2017-05-18/api-2.json index 547b01b93ad..7229167b09b 100644 --- a/models/apis/athena/2017-05-18/api-2.json +++ b/models/apis/athena/2017-05-18/api-2.json @@ -5,6 +5,7 @@ "endpointPrefix":"athena", "jsonVersion":"1.1", "protocol":"json", + "protocols":["json"], "serviceFullName":"Amazon Athena", "serviceId":"Athena", "signatureVersion":"v4", @@ -2474,7 +2475,7 @@ "type":"string", "max":255, "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]+" + "pattern":"(?!.*[/:\\\\])[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]+" }, "NotebookSessionSummary":{ "type":"structure", diff --git a/models/apis/athena/2017-05-18/docs-2.json b/models/apis/athena/2017-05-18/docs-2.json index 91da9403ecc..e4a3a7cc9a4 100644 --- a/models/apis/athena/2017-05-18/docs-2.json +++ b/models/apis/athena/2017-05-18/docs-2.json @@ -32,7 +32,7 @@ "GetPreparedStatement": "

Retrieves the prepared statement with the specified name from the specified workgroup.

", "GetQueryExecution": "

Returns information about a single execution of a query if you have access to the workgroup in which the query ran. Each time a query executes, information about the query execution is saved with a unique ID.

", "GetQueryResults": "

Streams the results of a single query execution specified by QueryExecutionId from the Athena query results location in Amazon S3. For more information, see Working with query results, recent queries, and output files in the Amazon Athena User Guide. This request does not execute the query but returns results. Use StartQueryExecution to run a query.

To stream query results successfully, the IAM principal with permission to call GetQueryResults also must have permissions to the Amazon S3 GetObject action for the Athena query results location.

IAM principals with permission to the Amazon S3 GetObject action for the query results location are able to retrieve query results from Amazon S3 even if permission to the GetQueryResults action is denied. To restrict user or role access, ensure that Amazon S3 permissions to the Athena query location are denied.

", - "GetQueryRuntimeStatistics": "

Returns query execution runtime statistics related to a single execution of a query if you have access to the workgroup in which the query ran. Query execution runtime statistics are returned only when QueryExecutionStatus$State is in a SUCCEEDED or FAILED state. Stage-level input and output row count and data size statistics are not shown when a query has row-level filters defined in Lake Formation.

", + "GetQueryRuntimeStatistics": "

Returns query execution runtime statistics related to a single execution of a query if you have access to the workgroup in which the query ran. Statistics from the Timeline section of the response object are available as soon as QueryExecutionStatus$State is in a SUCCEEDED or FAILED state. The remaining non-timeline statistics in the response (like stage-level input and output row count and data size) are updated asynchronously and may not be available immediately after a query completes. The non-timeline statistics are also not included when a query has row-level filters defined in Lake Formation.

", "GetSession": "

Gets the full details of a previously created session, including the session status and configuration.

", "GetSessionStatus": "

Gets the current status of a session.

", "GetTableMetadata": "

Returns table metadata for the specified catalog, database, and table.

", @@ -1663,7 +1663,7 @@ "refs": { "QueryExecution$ResultConfiguration": "

The location in Amazon S3 where query and calculation results are stored and the encryption option, if any, used for query results. These are known as \"client-side settings\". If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup.

", "StartQueryExecutionInput$ResultConfiguration": "

Specifies information about where and how to save the results of the query execution. If the query runs in a workgroup, then workgroup's settings may override query settings. This affects the query results location. The workgroup settings override is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

", - "WorkGroupConfiguration$ResultConfiguration": "

The configuration for the workgroup, which includes the location in Amazon S3 where query and calculation results are stored and the encryption option, if any, used for query and calculation results. To run the query, you must specify the query results location using one of the ways: either in the workgroup using this setting, or for individual queries (client-side), using ResultConfiguration$OutputLocation. If none of them is set, Athena issues an error that no output location is provided. For more information, see Working with query results, recent queries, and output files.

" + "WorkGroupConfiguration$ResultConfiguration": "

The configuration for the workgroup, which includes the location in Amazon S3 where query and calculation results are stored and the encryption option, if any, used for query and calculation results. To run the query, you must specify the query results location using one of the ways: either in the workgroup using this setting, or for individual queries (client-side), using ResultConfiguration$OutputLocation. If none of them is set, Athena issues an error that no output location is provided.

" } }, "ResultConfigurationUpdates": { @@ -1675,8 +1675,8 @@ "ResultOutputLocation": { "base": null, "refs": { - "ResultConfiguration$OutputLocation": "

The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. If none of them is set, Athena issues an error that no output location is provided. For more information, see Working with query results, recent queries, and output files. If workgroup settings override client-side settings, then the query uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

", - "ResultConfigurationUpdates$OutputLocation": "

The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/. For more information, see Working with query results, recent queries, and output files. If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

", + "ResultConfiguration$OutputLocation": "

The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. If none of them is set, Athena issues an error that no output location is provided. If workgroup settings override client-side settings, then the query uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

", + "ResultConfigurationUpdates$OutputLocation": "

The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/. If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.

", "SessionConfiguration$WorkingDirectory": "

The Amazon S3 location that stores information for the notebook.

" } }, diff --git a/models/apis/codebuild/2016-10-06/api-2.json b/models/apis/codebuild/2016-10-06/api-2.json index 261e6094d00..8819e28ae38 100644 --- a/models/apis/codebuild/2016-10-06/api-2.json +++ b/models/apis/codebuild/2016-10-06/api-2.json @@ -1204,7 +1204,8 @@ "projectName":{"shape":"ProjectName"}, "branchFilter":{"shape":"String"}, "filterGroups":{"shape":"FilterGroups"}, - "buildType":{"shape":"WebhookBuildType"} + "buildType":{"shape":"WebhookBuildType"}, + "manualCreation":{"shape":"WrapperBoolean"} } }, "CreateWebhookOutput":{ @@ -2846,6 +2847,7 @@ "branchFilter":{"shape":"String"}, "filterGroups":{"shape":"FilterGroups"}, "buildType":{"shape":"WebhookBuildType"}, + "manualCreation":{"shape":"WrapperBoolean"}, "lastModifiedSecret":{"shape":"Timestamp"} } }, diff --git a/models/apis/codebuild/2016-10-06/docs-2.json b/models/apis/codebuild/2016-10-06/docs-2.json index 1542f21b531..0c3e9d0205a 100644 --- a/models/apis/codebuild/2016-10-06/docs-2.json +++ b/models/apis/codebuild/2016-10-06/docs-2.json @@ -1028,7 +1028,7 @@ "CodeCoverage$reportARN": "

The ARN of the report.

", "CodeCoverage$filePath": "

The path of the test report file.

", "ComputeTypesAllowed$member": null, - "CreateFleetInput$fleetServiceRole": "

The service role associated with the compute fleet.

", + "CreateFleetInput$fleetServiceRole": "

The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.

", "CreateProjectInput$serviceRole": "

The ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.

", "CreateProjectInput$encryptionKey": "

The Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts.

You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.

You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>).

", "DebugSession$sessionTarget": "

Contains the identifier of the Session Manager session used for the build. To work with the paused build, you open this session to examine, control, and resume the build.

", @@ -1045,7 +1045,7 @@ "ExportedEnvironmentVariable$name": "

The name of the exported environment variable.

", "Fleet$arn": "

The ARN of the compute fleet.

", "Fleet$id": "

The ID of the compute fleet.

", - "Fleet$fleetServiceRole": "

The service role associated with the compute fleet.

", + "Fleet$fleetServiceRole": "

The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.

", "FleetArns$member": null, "FleetNames$member": null, "GetReportGroupTrendInput$reportGroupArn": "

The ARN of the report group that contains the reports to analyze.

", @@ -1098,7 +1098,7 @@ "Subnets$member": null, "TestCase$reportArn": "

The ARN of the report to which the test case belongs.

", "UpdateFleetInput$arn": "

The ARN of the compute fleet.

", - "UpdateFleetInput$fleetServiceRole": "

The service role associated with the compute fleet.

", + "UpdateFleetInput$fleetServiceRole": "

The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.

", "UpdateProjectInput$name": "

The name of the build project.

You cannot change a build project's name.

", "UpdateProjectInput$serviceRole": "

The replacement ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.

", "UpdateProjectInput$encryptionKey": "

The Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts.

You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.

You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>).

", @@ -2057,6 +2057,7 @@ "BuildArtifacts$encryptionDisabled": "

Information that tells you if encryption for build artifacts is disabled.

", "BuildBatch$debugSessionEnabled": "

Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in Session Manager. Batch session debugging is not supported for matrix batch builds.

", "CreateProjectInput$badgeEnabled": "

Set this to true to generate a publicly accessible URL for your project's build badge.

", + "CreateWebhookInput$manualCreation": "

If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and instead returns payloadUrl and secret values for the webhook. The payloadUrl and secret values in the output can be used to manually create a webhook within GitHub.

manualCreation is only available for GitHub webhooks.

", "DebugSession$sessionEnabled": "

Specifies if session debugging is enabled for this build.

", "GitSubmodulesConfig$fetchSubmodules": "

Set to true to fetch Git submodules for your CodeBuild build project.

", "ImportSourceCredentialsInput$shouldOverwrite": "

Set to false to prevent overwriting the repository source credentials. Set to true to overwrite the repository source credentials. The default value is true.

", @@ -2078,6 +2079,7 @@ "StartBuildInput$privilegedModeOverride": "

Enable this flag to override privileged mode in the build project.

", "StartBuildInput$debugSessionEnabled": "

Specifies if session debugging is enabled for this build. For more information, see Viewing a running build in Session Manager.

", "UpdateProjectInput$badgeEnabled": "

Set this to true to generate a publicly accessible URL for your project's build badge.

", + "Webhook$manualCreation": "

If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and instead returns payloadUrl and secret values for the webhook. The payloadUrl and secret values in the output can be used to manually create a webhook within GitHub.

manualCreation is only available for GitHub webhooks.

", "WebhookFilter$excludeMatchedPattern": "

Used to indicate that the pattern determines which webhook events do not trigger a build. If true, then a webhook event that does not match the pattern triggers a build. If false, then a webhook event that matches the pattern triggers a build.

" } }, diff --git a/models/apis/connect/2017-08-08/api-2.json b/models/apis/connect/2017-08-08/api-2.json index 54eeec7b7d0..9ed3db23378 100644 --- a/models/apis/connect/2017-08-08/api-2.json +++ b/models/apis/connect/2017-08-08/api-2.json @@ -4177,6 +4177,12 @@ "min":1, "sensitive":true }, + "AgentHierarchyGroup":{ + "type":"structure", + "members":{ + "Arn":{"shape":"ARN"} + } + }, "AgentHierarchyGroups":{ "type":"structure", "members":{ @@ -4192,7 +4198,10 @@ "members":{ "Id":{"shape":"AgentResourceId"}, "ConnectedToAgentTimestamp":{"shape":"timestamp"}, - "AgentPauseDurationInSeconds":{"shape":"AgentPauseDurationInSeconds"} + "AgentPauseDurationInSeconds":{"shape":"AgentPauseDurationInSeconds"}, + "HierarchyGroups":{"shape":"HierarchyGroups"}, + "DeviceInfo":{"shape":"DeviceInfo"}, + "Capabilities":{"shape":"ParticipantCapabilities"} } }, "AgentLastName":{ @@ -4205,6 +4214,12 @@ "type":"integer", "min":0 }, + "AgentQualityMetrics":{ + "type":"structure", + "members":{ + "Audio":{"shape":"AudioQualityMetricsInfo"} + } + }, "AgentResourceId":{ "type":"string", "max":256, @@ -4344,6 +4359,25 @@ "AwaitAnswerMachinePrompt":{"shape":"Boolean"} } }, + "AnsweringMachineDetectionStatus":{ + "type":"string", + "enum":[ + "ANSWERED", + "UNDETECTED", + "ERROR", + "HUMAN_ANSWERED", + "SIT_TONE_DETECTED", + "SIT_TONE_BUSY", + "SIT_TONE_INVALID_NUMBER", + "FAX_MACHINE_DETECTED", + "VOICEMAIL_BEEP", + "VOICEMAIL_NO_BEEP", + "AMD_UNRESOLVED", + "AMD_UNANSWERED", + "AMD_ERROR", + "AMD_NOT_APPLICABLE" + ] + }, "Application":{ "type":"structure", "members":{ @@ -4749,6 +4783,15 @@ "HierarchyGroupCondition":{"shape":"HierarchyGroupCondition"} } }, + "AttributeCondition":{ + "type":"structure", + "members":{ + "Name":{"shape":"PredefinedAttributeName"}, + "Value":{"shape":"ProficiencyValue"}, + "ProficiencyLevel":{"shape":"ProficiencyLevel"}, + "ComparisonOperator":{"shape":"ComparisonOperator"} + } + }, "AttributeName":{ "type":"string", "max":32767, @@ -4778,6 +4821,14 @@ "EchoReduction":{"shape":"MeetingFeatureStatus"} } }, + "AudioQualityMetricsInfo":{ + "type":"structure", + "members":{ + "QualityScore":{"shape":"AudioQualityScore"}, + "PotentialQualityIssues":{"shape":"PotentialAudioQualityIssues"} + } + }, + "AudioQualityScore":{"type":"float"}, "AutoAccept":{"type":"boolean"}, "AvailableNumberSummary":{ "type":"structure", @@ -5083,6 +5134,11 @@ "type":"string", "enum":["LT"] }, + "ComparisonOperator":{ + "type":"string", + "max":127, + "min":1 + }, "CompleteAttachedFileUploadRequest":{ "type":"structure", "required":[ @@ -5158,7 +5214,16 @@ "WisdomInfo":{"shape":"WisdomInfo"}, "QueueTimeAdjustmentSeconds":{"shape":"QueueTimeAdjustmentSeconds"}, "QueuePriority":{"shape":"QueuePriority"}, - "Tags":{"shape":"ContactTagMap"} + "Tags":{"shape":"ContactTagMap"}, + "ConnectedToSystemTimestamp":{"shape":"timestamp"}, + "RoutingCriteria":{"shape":"RoutingCriteria"}, + "Customer":{"shape":"Customer"}, + "Campaign":{"shape":"Campaign"}, + "AnsweringMachineDetectionStatus":{"shape":"AnsweringMachineDetectionStatus"}, + "CustomerVoiceActivity":{"shape":"CustomerVoiceActivity"}, + "QualityMetrics":{"shape":"QualityMetrics"}, + "DisconnectDetails":{"shape":"DisconnectDetails"}, + "SegmentAttributes":{"shape":"SegmentAttributes"} } }, "ContactAnalysis":{ @@ -6319,6 +6384,26 @@ "type":"list", "member":{"shape":"CurrentMetric"} }, + "Customer":{ + "type":"structure", + "members":{ + "DeviceInfo":{"shape":"DeviceInfo"}, + "Capabilities":{"shape":"ParticipantCapabilities"} + } + }, + "CustomerQualityMetrics":{ + "type":"structure", + "members":{ + "Audio":{"shape":"AudioQualityMetricsInfo"} + } + }, + "CustomerVoiceActivity":{ + "type":"structure", + "members":{ + "GreetingStartTimestamp":{"shape":"timestamp"}, + "GreetingEndTimestamp":{"shape":"timestamp"} + } + }, "DataSetId":{ "type":"string", "max":255, @@ -7499,6 +7584,14 @@ "error":{"httpStatusCode":403}, "exception":true }, + "DeviceInfo":{ + "type":"structure", + "members":{ + "PlatformName":{"shape":"PlatformName"}, + "PlatformVersion":{"shape":"PlatformVersion"}, + "OperatingSystem":{"shape":"OperatingSystem"} + } + }, "Dimensions":{ "type":"structure", "members":{ @@ -7815,6 +7908,12 @@ "UserProficiencies":{"shape":"UserProficiencyDisassociateList"} } }, + "DisconnectDetails":{ + "type":"structure", + "members":{ + "PotentialDisconnectIssue":{"shape":"PotentialDisconnectIssue"} + } + }, "DisconnectReason":{ "type":"structure", "members":{ @@ -7884,6 +7983,7 @@ "error":{"httpStatusCode":409}, "exception":true }, + "DurationInSeconds":{"type":"integer"}, "Email":{ "type":"string", "sensitive":true @@ -8478,6 +8578,25 @@ "OnCaseUpdate" ] }, + "Expiry":{ + "type":"structure", + "members":{ + "DurationInSeconds":{"shape":"DurationInSeconds"}, + "ExpiryTimestamp":{"shape":"timestamp"} + } + }, + "Expression":{ + "type":"structure", + "members":{ + "AttributeCondition":{"shape":"AttributeCondition"}, + "AndExpression":{"shape":"Expressions"}, + "OrExpression":{"shape":"Expressions"} + } + }, + "Expressions":{ + "type":"list", + "member":{"shape":"Expression"} + }, "FailedRequest":{ "type":"structure", "members":{ @@ -9051,6 +9170,16 @@ "Arn":{"shape":"ARN"} } }, + "HierarchyGroups":{ + "type":"structure", + "members":{ + "Level1":{"shape":"AgentHierarchyGroup"}, + "Level2":{"shape":"AgentHierarchyGroup"}, + "Level3":{"shape":"AgentHierarchyGroup"}, + "Level4":{"shape":"AgentHierarchyGroup"}, + "Level5":{"shape":"AgentHierarchyGroup"} + } + }, "HierarchyLevel":{ "type":"structure", "members":{ @@ -9339,6 +9468,7 @@ } }, "InboundCallsEnabled":{"type":"boolean"}, + "Index":{"type":"integer"}, "InitiationMethodList":{ "type":"list", "member":{"shape":"ContactInitiationMethod"} @@ -11412,6 +11542,11 @@ "Label":{"shape":"NumericQuestionPropertyAutomationLabel"} } }, + "OperatingSystem":{ + "type":"string", + "max":128, + "min":0 + }, "Origin":{ "type":"string", "max":267 @@ -11917,6 +12052,32 @@ "DESK_PHONE" ] }, + "PlatformName":{ + "type":"string", + "max":128, + "min":0 + }, + "PlatformVersion":{ + "type":"string", + "max":128, + "min":0 + }, + "PotentialAudioQualityIssue":{ + "type":"string", + "max":128, + "min":0 + }, + "PotentialAudioQualityIssues":{ + "type":"list", + "member":{"shape":"PotentialAudioQualityIssue"}, + "max":3, + "min":0 + }, + "PotentialDisconnectIssue":{ + "type":"string", + "max":128, + "min":0 + }, "PredefinedAttribute":{ "type":"structure", "members":{ @@ -12010,6 +12171,11 @@ "max":5.0, "min":1.0 }, + "ProficiencyValue":{ + "type":"string", + "max":128, + "min":1 + }, "Prompt":{ "type":"structure", "members":{ @@ -12142,6 +12308,13 @@ "members":{ } }, + "QualityMetrics":{ + "type":"structure", + "members":{ + "Agent":{"shape":"AgentQualityMetrics"}, + "Customer":{"shape":"CustomerQualityMetrics"} + } + }, "Queue":{ "type":"structure", "members":{ @@ -12885,6 +13058,23 @@ "members":{ } }, + "RoutingCriteria":{ + "type":"structure", + "members":{ + "Steps":{"shape":"Steps"}, + "ActivationTimestamp":{"shape":"timestamp"}, + "Index":{"shape":"Index"} + } + }, + "RoutingCriteriaStepStatus":{ + "type":"string", + "enum":[ + "ACTIVE", + "INACTIVE", + "JOINED", + "EXPIRED" + ] + }, "RoutingExpression":{ "type":"string", "max":3000, @@ -14102,6 +14292,18 @@ "AVG" ] }, + "Step":{ + "type":"structure", + "members":{ + "Expiry":{"shape":"Expiry"}, + "Expression":{"shape":"Expression"}, + "Status":{"shape":"RoutingCriteriaStepStatus"} + } + }, + "Steps":{ + "type":"list", + "member":{"shape":"Step"} + }, "StopContactRecordingRequest":{ "type":"structure", "required":[ diff --git a/models/apis/connect/2017-08-08/docs-2.json b/models/apis/connect/2017-08-08/docs-2.json index b1ff88bad23..a09260a3bdc 100644 --- a/models/apis/connect/2017-08-08/docs-2.json +++ b/models/apis/connect/2017-08-08/docs-2.json @@ -22,7 +22,7 @@ "BatchGetAttachedFileMetadata": "

Allows you to retrieve metadata about multiple attached files on an associated resource. Each attached file provided in the input list must be associated with the input AssociatedResourceArn.

", "BatchGetFlowAssociation": "

Retrieve the flow associations for the given resources.

", "BatchPutContact": "

Only the Amazon Connect outbound campaigns service principal is allowed to assume a role in your account and call this API.

Allows you to create a batch of contacts in Amazon Connect. The outbound campaigns capability ingests dial requests via the PutDialRequestBatch API. It then uses BatchPutContact to create contacts corresponding to those dial requests. If agents are available, the dial requests are dialed out, which results in a voice call. The resulting voice call uses the same contactId that was created by BatchPutContact.

", - "ClaimPhoneNumber": "

Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.

For more information about how to use this operation, see Claim a phone number in your country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide.

You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.

If you plan to claim and release numbers frequently during a 30 day period, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until 30 days past the oldest number released has expired.

By default you can claim and release up to 200% of your maximum number of active phone numbers during any 30 day period. If you claim and release phone numbers using the UI or API during a rolling 30 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 30 days past the oldest number released has expired.

For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 30 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.

", + "ClaimPhoneNumber": "

Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.

For more information about how to use this operation, see Claim a phone number in your country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide.

You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.

If you plan to claim and release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired.

By default you can claim and release up to 200% of your maximum number of active phone numbers. If you claim and release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 180 days past the oldest number released has expired.

For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.

", "CompleteAttachedFileUpload": "

Allows you to confirm that the attached file has been uploaded using the pre-signed URL provided in the StartAttachedFileUpload API.

", "CreateAgentStatus": "

This API is in preview release for Amazon Connect and is subject to change.

Creates an agent status for the specified Amazon Connect instance.

", "CreateContactFlow": "

Creates a flow for the specified Amazon Connect instance.

You can also create and update flows using the Amazon Connect Flow language.

", @@ -169,7 +169,7 @@ "MonitorContact": "

Initiates silent monitoring of a contact. The Contact Control Panel (CCP) of the user specified by userId will be set to silent monitoring mode on the contact.

", "PauseContact": "

Allows pausing an ongoing task contact.

", "PutUserStatus": "

Changes the current status of a user or agent in Amazon Connect. If the agent is currently handling a contact, this sets the agent's next status.

For more information, see Agent status and Set your next status in the Amazon Connect Administrator Guide.

", - "ReleasePhoneNumber": "

Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.

To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber API, not the Amazon Connect admin website.

After releasing a phone number, the phone number enters into a cooldown period of 30 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.

If you plan to claim and release numbers frequently during a 30 day period, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until 30 days past the oldest number released has expired.

By default you can claim and release up to 200% of your maximum number of active phone numbers during any 30 day period. If you claim and release phone numbers using the UI or API during a rolling 30 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 30 days past the oldest number released has expired.

For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 30 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.

", + "ReleasePhoneNumber": "

Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.

To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber API, not the Amazon Connect admin website.

After releasing a phone number, the phone number enters into a cooldown period for up to 180 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.

If you plan to claim and release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired.

By default you can claim and release up to 200% of your maximum number of active phone numbers. If you claim and release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 180 days past the oldest number released has expired.

For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.

", "ReplicateInstance": "

Replicates an Amazon Connect instance in the specified Amazon Web Services Region and copies configuration information for Amazon Connect resources across Amazon Web Services Regions.

For more information about replicating an Amazon Connect instance, see Create a replica of your existing Amazon Connect instance in the Amazon Connect Administrator Guide.

", "ResumeContact": "

Allows resuming a task contact in a paused state.

", "ResumeContactRecording": "

When a contact is being recorded, and the recording has been suspended using SuspendContactRecording, this API resumes recording whatever recording is selected in the flow configuration: call, screen, or both. If only call recording or only screen recording is enabled, then it would resume.

Voice and screen recordings are supported.

", @@ -196,7 +196,7 @@ "StartOutboundVoiceContact": "

Places an outbound call to a contact, and then initiates the flow. It performs the actions in the flow that's specified (in ContactFlowId).

Agents do not initiate the outbound API, which means that they do not dial the contact. If the flow places an outbound call to a contact, and then puts the contact in queue, the call is then routed to the agent, like any other inbound case.

There is a 60-second dialing timeout for this operation. If the call is not connected after 60 seconds, it fails.

UK numbers with a 447 prefix are not allowed by default. Before you can dial these UK mobile numbers, you must submit a service quota increase request. For more information, see Amazon Connect Service Quotas in the Amazon Connect Administrator Guide.

Campaign calls are not allowed by default. Before you can make a call with TrafficType = CAMPAIGN, you must submit a service quota increase request to the quota Amazon Connect campaigns.

", "StartTaskContact": "

Initiates a flow to start a new task contact. For more information about task contacts, see Concepts: Tasks in Amazon Connect in the Amazon Connect Administrator Guide.

When using PreviousContactId and RelatedContactId input parameters, note the following:

In addition, when calling StartTaskContact include only one of these parameters: ContactFlowID, QuickConnectID, or TaskTemplateID. Only one parameter is required as long as the task template has a flow configured to run it. If more than one parameter is specified, or only the TaskTemplateID is specified but it does not have a flow configured, the request returns an error because Amazon Connect cannot identify the unique flow to run when the task is created.

A ServiceQuotaExceededException occurs when the number of open tasks exceeds the active tasks quota or there are already 12 tasks referencing the same PreviousContactId. For more information about service quotas for task contacts, see Amazon Connect service quotas in the Amazon Connect Administrator Guide.

", "StartWebRTCContact": "

Places an inbound in-app, web, or video call to a contact, and then initiates the flow. It performs the actions in the flow that are specified (in ContactFlowId) and present in the Amazon Connect instance (specified as InstanceId).

", - "StopContact": "

Ends the specified contact. Use this API to stop queued callbacks. It does not work for voice contacts that use the following initiation methods:

Chat and task contacts can be terminated in any state, regardless of initiation method.

", + "StopContact": "

Ends the specified contact. Use this API to stop queued callbacks. It does not work for voice contacts that use the following initiation methods:

Chat and task contacts can be terminated in any state, regardless of initiation method.

", "StopContactRecording": "

Stops recording a call when a contact is being recorded. StopContactRecording is a one-time action. If you use StopContactRecording to stop recording an ongoing call, you can't use StartContactRecording to restart it. For scenarios where the recording has started and you want to suspend it for sensitive information (for example, to collect a credit card number), and then restart it, use SuspendContactRecording and ResumeContactRecording.

Only voice recordings are supported at this time.

", "StopContactStreaming": "

Ends message streaming on a specified contact. To restart message streaming on that contact, call the StartContactStreaming API.

", "SubmitContactEvaluation": "

Submits a contact evaluation in the specified Amazon Connect instance. Answers included in the request are merged with existing answers for the given evaluation. If no answers or notes are passed, the evaluation is submitted with the existing answers and notes. You can delete an answer or note by passing an empty object ({}) to the question identifier.

If a contact evaluation is already in submitted state, this operation will trigger a resubmission.

", @@ -215,7 +215,7 @@ "UpdateContactFlowModuleContent": "

Updates specified flow module for the specified Amazon Connect instance.

Use the $SAVED alias in the request to describe the SAVED content of a Flow. For example, arn:aws:.../contact-flow/{id}:$SAVED. Once a contact flow is published, $SAVED needs to be supplied to view saved content that has not been published.

", "UpdateContactFlowModuleMetadata": "

Updates metadata about specified flow module.

", "UpdateContactFlowName": "

The name of the flow.

You can also create and update flows using the Amazon Connect Flow language.

", - "UpdateContactRoutingData": "

This API is in preview release for Amazon Connect and is subject to change.

Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). These properties can be used to change a customer's position in the queue. For example, you can move a contact to the back of the queue by setting a lower routing priority relative to other contacts in queue; or you can move a contact to the front of the queue by increasing the routing age which will make the contact look artificially older and therefore higher up in the first-in-first-out routing order. Note that adjusting the routing age of a contact affects only its position in queue, and not its actual queue wait time as reported through metrics. These properties can also be updated by using the Set routing priority / age flow block.

", + "UpdateContactRoutingData": "

Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). These properties can be used to change a customer's position in the queue. For example, you can move a contact to the back of the queue by setting a lower routing priority relative to other contacts in queue; or you can move a contact to the front of the queue by increasing the routing age which will make the contact look artificially older and therefore higher up in the first-in-first-out routing order. Note that adjusting the routing age of a contact affects only its position in queue, and not its actual queue wait time as reported through metrics. These properties can also be updated by using the Set routing priority / age flow block.

Either QueuePriority or QueueTimeAdjustmentInSeconds should be provided within the request body, but not both.

", "UpdateContactSchedule": "

Updates the scheduled time of a task contact that is already scheduled.

", "UpdateEvaluationForm": "

Updates details about a specific evaluation form version in the specified Amazon Connect instance. Question and section identifiers cannot be duplicated within the same evaluation form.

This operation does not support partial updates. Instead it does a full update of evaluation form content.

", "UpdateHoursOfOperation": "

This API is in preview release for Amazon Connect and is subject to change.

Updates the hours of operation.

", @@ -258,6 +258,7 @@ "base": null, "refs": { "ActivateEvaluationFormResponse$EvaluationFormArn": "

The Amazon Resource Name (ARN) for the evaluation form resource.

", + "AgentHierarchyGroup$Arn": "

The Amazon Resource Name (ARN) of the group.

", "AgentStatus$AgentStatusARN": "

The Amazon Resource Name (ARN) of the agent status.

", "AgentStatusReference$StatusArn": "

The Amazon Resource Name (ARN) of the agent's status.

", "AgentStatusSummary$Arn": "

The Amazon Resource Name (ARN) for the agent status.

", @@ -484,6 +485,16 @@ "UserIdentityInfoLite$FirstName": "

The user's first name.

" } }, + "AgentHierarchyGroup": { + "base": "

Information about an agent hierarchy group.

", + "refs": { + "HierarchyGroups$Level1": "

The group at level one of the agent hierarchy.

", + "HierarchyGroups$Level2": "

The group at level two of the agent hierarchy.

", + "HierarchyGroups$Level3": "

The group at level three of the agent hierarchy.

", + "HierarchyGroups$Level4": "

The group at level four of the agent hierarchy.

", + "HierarchyGroups$Level5": "

The group at level five of the agent hierarchy.

" + } + }, "AgentHierarchyGroups": { "base": "

A structure that defines search criteria for contacts using agent hierarchy group levels. For more information about agent hierarchies, see Set Up Agent Hierarchies in the Amazon Connect Administrator Guide.

", "refs": { @@ -509,6 +520,12 @@ "AgentInfo$AgentPauseDurationInSeconds": "

Agent pause duration for a contact in seconds.

" } }, + "AgentQualityMetrics": { + "base": "

Information about the quality of the Agent's media connection

", + "refs": { + "QualityMetrics$Agent": "

Information about the quality of Agent media connection.

" + } + }, "AgentResourceId": { "base": null, "refs": { @@ -669,6 +686,12 @@ "StartOutboundVoiceContactRequest$AnswerMachineDetectionConfig": "

Configuration of the answering machine detection for this outbound call.

" } }, + "AnsweringMachineDetectionStatus": { + "base": null, + "refs": { + "Contact$AnsweringMachineDetectionStatus": "

Indicates how an outbound campaign call is actually disposed if the contact is connected to Amazon Connect.

" + } + }, "Application": { "base": "

This API is in preview release for Amazon Connect and is subject to change.

A third-party application's metadata.

", "refs": { @@ -905,6 +928,12 @@ "ControlPlaneUserAttributeFilter$AndCondition": "

A list of conditions which would be applied together with an AND condition.

" } }, + "AttributeCondition": { + "base": "

An object to specify the predefined attribute condition.

", + "refs": { + "Expression$AttributeCondition": "

An object to specify the predefined attribute condition.

" + } + }, "AttributeName": { "base": null, "refs": { @@ -948,6 +977,19 @@ "MeetingFeaturesConfiguration$Audio": "

The configuration settings for the audio features available to a meeting.

" } }, + "AudioQualityMetricsInfo": { + "base": "

Contains information for score and potential quality issues for Audio

", + "refs": { + "AgentQualityMetrics$Audio": "

Information about the audio quality of the Agent

", + "CustomerQualityMetrics$Audio": "

Information about the audio quality of the Customer

" + } + }, + "AudioQualityScore": { + "base": null, + "refs": { + "AudioQualityMetricsInfo$QualityScore": "

Number measuring the estimated quality of the media connection.

" + } + }, "AutoAccept": { "base": null, "refs": { @@ -1072,6 +1114,7 @@ "Campaign": { "base": "

Information associated with a campaign.

", "refs": { + "Contact$Campaign": null, "ContactDataRequest$Campaign": "

Structure to store information associated with a campaign.

" } }, @@ -1241,6 +1284,12 @@ "Threshold$Comparison": "

The type of comparison. Only \"less than\" (LT) comparisons are supported.

" } }, + "ComparisonOperator": { + "base": null, + "refs": { + "AttributeCondition$ComparisonOperator": "

The operator of the condition.

" + } + }, "CompleteAttachedFileUploadRequest": { "base": "Request to CompleteAttachedFileUpload API", "refs": { @@ -2040,6 +2089,24 @@ "GetCurrentMetricDataRequest$CurrentMetrics": "

The metrics to retrieve. Specify the name and unit for each metric. The following metrics are available. For a description of all the metrics, see Real-time Metrics Definitions in the Amazon Connect Administrator Guide.

AGENTS_AFTER_CONTACT_WORK

Unit: COUNT

Name in real-time metrics report: ACW

AGENTS_AVAILABLE

Unit: COUNT

Name in real-time metrics report: Available

AGENTS_ERROR

Unit: COUNT

Name in real-time metrics report: Error

AGENTS_NON_PRODUCTIVE

Unit: COUNT

Name in real-time metrics report: NPT (Non-Productive Time)

AGENTS_ON_CALL

Unit: COUNT

Name in real-time metrics report: On contact

AGENTS_ON_CONTACT

Unit: COUNT

Name in real-time metrics report: On contact

AGENTS_ONLINE

Unit: COUNT

Name in real-time metrics report: Online

AGENTS_STAFFED

Unit: COUNT

Name in real-time metrics report: Staffed

CONTACTS_IN_QUEUE

Unit: COUNT

Name in real-time metrics report: In queue

CONTACTS_SCHEDULED

Unit: COUNT

Name in real-time metrics report: Scheduled

OLDEST_CONTACT_AGE

Unit: SECONDS

When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.

When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a response like this:

{ \"Metric\": { \"Name\": \"OLDEST_CONTACT_AGE\", \"Unit\": \"SECONDS\" }, \"Value\": 24113.0 }

The actual OLDEST_CONTACT_AGE is 24 seconds.

When the filter RoutingStepExpression is used, this metric is still calculated from enqueue time. For example, if a contact that has been queued under <Expression 1> for 10 seconds has expired and <Expression 2> becomes active, then OLDEST_CONTACT_AGE for this queue will be counted starting from 10, not 0.

Name in real-time metrics report: Oldest

SLOTS_ACTIVE

Unit: COUNT

Name in real-time metrics report: Active

SLOTS_AVAILABLE

Unit: COUNT

Name in real-time metrics report: Availability

" } }, + "Customer": { + "base": "

Information about the Customer on the contact.

", + "refs": { + "Contact$Customer": "

Information about the Customer on the contact.

" + } + }, + "CustomerQualityMetrics": { + "base": "

Information about the quality of the Customer's media connection

", + "refs": { + "QualityMetrics$Customer": "

Information about the quality of Customer media connection.

" + } + }, + "CustomerVoiceActivity": { + "base": "

Information about customer’s voice activity.

", + "refs": { + "Contact$CustomerVoiceActivity": "

Information about customer’s voice activity.

" + } + }, "DataSetId": { "base": null, "refs": { @@ -2517,6 +2584,13 @@ "refs": { } }, + "DeviceInfo": { + "base": "

Information regarding the device.

", + "refs": { + "AgentInfo$DeviceInfo": "

Information regarding Agent’s device.

", + "Customer$DeviceInfo": "

Information regarding Customer’s device.

" + } + }, "Dimensions": { "base": "

Contains information about the dimensions for a set of metrics.

", "refs": { @@ -2648,6 +2722,12 @@ "refs": { } }, + "DisconnectDetails": { + "base": "

Information about the call disconnect experience.

", + "refs": { + "Contact$DisconnectDetails": "

Information about the call disconnect experience.

" + } + }, "DisconnectReason": { "base": "

Contains details about why a contact was disconnected. Only Amazon Connect outbound campaigns can provide this field.

", "refs": { @@ -2710,6 +2790,12 @@ "refs": { } }, + "DurationInSeconds": { + "base": null, + "refs": { + "Expiry$DurationInSeconds": "

The number of seconds to wait before expiring the routing step.

" + } + }, "Email": { "base": null, "refs": { @@ -3170,6 +3256,26 @@ "RuleTriggerEventSource$EventSourceName": "

The name of the event source.

" } }, + "Expiry": { + "base": "

An object to specify the expiration of a routing step.

", + "refs": { + "Step$Expiry": "

An object to specify the expiration of a routing step.

" + } + }, + "Expression": { + "base": "

A tagged union to specify expression for a routing step.

", + "refs": { + "Expressions$member": null, + "Step$Expression": "

A tagged union to specify expression for a routing step.

" + } + }, + "Expressions": { + "base": null, + "refs": { + "Expression$AndExpression": "

List of routing expressions which will be AND-ed together.

", + "Expression$OrExpression": "

List of routing expressions which will be OR-ed together.

" + } + }, "FailedRequest": { "base": "

Request for which contact failed to be generated.

", "refs": { @@ -3554,6 +3660,12 @@ "HierarchyPathReference$LevelFive": "

Information about level five.

" } }, + "HierarchyGroups": { + "base": "

Information about the agent hierarchy. Hierarchies can be configured with up to five levels.

", + "refs": { + "AgentInfo$HierarchyGroups": "

The agent hierarchy groups for the agent.

" + } + }, "HierarchyLevel": { "base": "

Contains information about a hierarchy level.

", "refs": { @@ -3814,6 +3926,12 @@ "InstanceSummary$InboundCallsEnabled": "

Whether inbound calls are enabled.

" } }, + "Index": { + "base": null, + "refs": { + "RoutingCriteria$Index": "

Information about the index of the routing criteria.

" + } + }, "InitiationMethodList": { "base": null, "refs": { @@ -5285,6 +5403,12 @@ "EvaluationFormNumericQuestionAutomation$PropertyValue": "

The property value of the automation.

" } }, + "OperatingSystem": { + "base": null, + "refs": { + "DeviceInfo$OperatingSystem": "

Operating system that the participant used for the call.

" + } + }, "Origin": { "base": null, "refs": { @@ -5341,8 +5465,10 @@ "ParticipantCapabilities": { "base": "

The configuration for the allowed capabilities for participants present over the call.

", "refs": { + "AgentInfo$Capabilities": null, "AllowedCapabilities$Customer": "

Information about the customer's video sharing capabilities.

", - "AllowedCapabilities$Agent": "

Information about the agent's video sharing capabilities.

" + "AllowedCapabilities$Agent": "

Information about the agent's video sharing capabilities.

", + "Customer$Capabilities": null } }, "ParticipantDetails": { @@ -5600,6 +5726,36 @@ "UserPhoneConfig$PhoneType": "

The phone type.

" } }, + "PlatformName": { + "base": null, + "refs": { + "DeviceInfo$PlatformName": "

Name of the platform that the participant used for the call.

" + } + }, + "PlatformVersion": { + "base": null, + "refs": { + "DeviceInfo$PlatformVersion": "

Version of the platform that the participant used for the call.

" + } + }, + "PotentialAudioQualityIssue": { + "base": null, + "refs": { + "PotentialAudioQualityIssues$member": null + } + }, + "PotentialAudioQualityIssues": { + "base": null, + "refs": { + "AudioQualityMetricsInfo$PotentialQualityIssues": "

List of potential issues causing degradation of quality on a media connection. If the service did not detect any potential quality issues the list is empty.

Valid values: HighPacketLoss | HighRoundTripTime | HighJitterBuffer

" + } + }, + "PotentialDisconnectIssue": { + "base": null, + "refs": { + "DisconnectDetails$PotentialDisconnectIssue": "

Indicates the potential disconnection issues for a call. This field is not populated if the service does not detect potential issues.

" + } + }, "PredefinedAttribute": { "base": "

Information about a predefined attribute.

", "refs": { @@ -5610,6 +5766,7 @@ "PredefinedAttributeName": { "base": null, "refs": { + "AttributeCondition$Name": "

The name of predefined attribute.

", "CreatePredefinedAttributeRequest$Name": "

The name of the predefined attribute.

", "DeletePredefinedAttributeRequest$Name": "

The name of the predefined attribute.

", "DescribePredefinedAttributeRequest$Name": "

The name of the predefined attribute.

", @@ -5710,9 +5867,16 @@ "ProficiencyLevel": { "base": null, "refs": { + "AttributeCondition$ProficiencyLevel": "

The proficiency level of the condition.

", "UserProficiency$Level": "

The level of the proficiency. The valid values are 1, 2, 3, 4 and 5.

" } }, + "ProficiencyValue": { + "base": null, + "refs": { + "AttributeCondition$Value": "

The value of predefined attribute.

" + } + }, "Prompt": { "base": "

Information about a prompt.

", "refs": { @@ -5824,6 +5988,12 @@ "refs": { } }, + "QualityMetrics": { + "base": "

Information about the quality of the participant's media connection.

", + "refs": { + "Contact$QualityMetrics": "

Information about the quality of the participant's media connection.

" + } + }, "Queue": { "base": "

Contains information about a queue.

", "refs": { @@ -6580,6 +6750,18 @@ "refs": { } }, + "RoutingCriteria": { + "base": "

Latest routing criteria on the contact.

", + "refs": { + "Contact$RoutingCriteria": "

Latest routing criteria on the contact.

" + } + }, + "RoutingCriteriaStepStatus": { + "base": null, + "refs": { + "Step$Status": "

Represents status of the Routing step.

" + } + }, "RoutingExpression": { "base": null, "refs": { @@ -7191,6 +7373,7 @@ "SegmentAttributes": { "base": null, "refs": { + "Contact$SegmentAttributes": "

A set of system defined key-value pairs stored on individual contact segments using an attribute map. The attributes are standard Amazon Connect attributes and can be accessed in flows. Attribute keys can include only alphanumeric, -, and _ characters. This field can be used to show channel subtype. For example, connect:Guide or connect:SMS.

", "StartChatContactRequest$SegmentAttributes": "

A set of system defined key-value pairs stored on individual contact segments using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows.

Attribute keys can include only alphanumeric, -, and _.

This field can be used to show channel subtype, such as connect:Guide.

The types application/vnd.amazonaws.connect.message.interactive and application/vnd.amazonaws.connect.message.interactive.response must be present in the SupportedMessagingContentTypes field of this API in order to set SegmentAttributes as { \"connect:Subtype\": {\"valueString\" : \"connect:Guide\" }}.

" } }, @@ -7389,6 +7572,18 @@ "HistoricalMetric$Statistic": "

The statistic for the metric.

" } }, + "Step": { + "base": "

Step signifies the criteria to be used for routing to an agent

", + "refs": { + "Steps$member": null + } + }, + "Steps": { + "base": null, + "refs": { + "RoutingCriteria$Steps": "

List of routing steps. When Amazon Connect does not find an available agent meeting the requirements in a step for a given step duration, the routing criteria will move on to the next step sequentially until a join is completed with an agent. When all steps are exhausted, the contact will be offered to any agent in the queue.

" + } + }, "StopContactRecordingRequest": { "base": null, "refs": { @@ -9080,6 +9275,7 @@ "Contact$LastPausedTimestamp": "

The timestamp when the contact was last paused.

", "Contact$LastResumedTimestamp": "

The timestamp when the contact was last resumed.

", "Contact$ScheduledTimestamp": "

The timestamp, in Unix epoch time format, at which to start running the inbound flow.

", + "Contact$ConnectedToSystemTimestamp": "

The timestamp when customer endpoint connected to Amazon Connect.

", "ContactSearchSummary$InitiationTimestamp": "

The date and time this contact was initiated, in UTC time. For INBOUND, this is when the contact arrived. For OUTBOUND, this is when the agent began dialing. For CALLBACK, this is when the callback contact was created. For TRANSFER and QUEUE_TRANSFER, this is when the transfer was initiated. For API, this is when the request arrived. For EXTERNAL_OUTBOUND, this is when the agent started dialing the external participant. For MONITOR, this is when the supervisor started listening to a contact.

", "ContactSearchSummary$DisconnectTimestamp": "

The timestamp when the customer endpoint disconnected from Amazon Connect.

", "ContactSearchSummary$ScheduledTimestamp": "

The timestamp, in Unix epoch time format, at which to start running the inbound flow.

", @@ -9087,12 +9283,16 @@ "ContactSearchSummaryQueueInfo$EnqueueTimestamp": "

The timestamp when the contact was added to the queue.

", "Credentials$AccessTokenExpiration": "

A token generated with an expiration time for the session a user is logged in to Amazon Connect.

", "Credentials$RefreshTokenExpiration": "

Renews the expiration timer for a generated token.

", + "CustomerVoiceActivity$GreetingStartTimestamp": "

Timestamp that measures the beginning of the customer greeting from an outbound voice call.

", + "CustomerVoiceActivity$GreetingEndTimestamp": "

Timestamp that measures the end of the customer greeting from an outbound voice call.

", + "Expiry$ExpiryTimestamp": "

The timestamp indicating when the routing step expires.

", "GetCurrentMetricDataResponse$DataSnapshotTime": "

The time at which the metrics were retrieved and cached for pagination.

", "GetMetricDataRequest$StartTime": "

The timestamp, in UNIX Epoch time format, at which to start the reporting interval for the retrieval of historical metrics data. The time must be specified using a multiple of 5 minutes, such as 10:05, 10:10, 10:15.

The start time cannot be earlier than 24 hours before the time of the request. Historical metrics are available only for 24 hours.

", "GetMetricDataRequest$EndTime": "

The timestamp, in UNIX Epoch time format, at which to end the reporting interval for the retrieval of historical metrics data. The time must be specified using an interval of 5 minutes, such as 11:00, 11:05, 11:10, and must be later than the start time timestamp.

The time range between the start and end time must be less than 24 hours.

", "GetTaskTemplateResponse$LastModifiedTime": "

The timestamp when the task template was last modified.

", "GetTaskTemplateResponse$CreatedTime": "

The timestamp when the task template was created.

", "QueueInfo$EnqueueTimestamp": "

The timestamp when the contact was added to the queue.

", + "RoutingCriteria$ActivationTimestamp": "

The timestamp indicating when the routing criteria is set to active. A routing criteria is activated when contact is transferred to a queue. ActivationTimestamp will be set on routing criteria for contacts in agent queue even though Routing criteria is never activated for contacts in agent queue.

", "SecurityKey$CreationTime": "

When the security key was created.

", "TaskTemplateMetadata$LastModifiedTime": "

The timestamp when the task template was last modified.

", "TaskTemplateMetadata$CreatedTime": "

The timestamp when the task template was created.

", diff --git a/models/apis/glue/2017-03-31/api-2.json b/models/apis/glue/2017-03-31/api-2.json index 6297118d232..3f10ff3dae6 100644 --- a/models/apis/glue/2017-03-31/api-2.json +++ b/models/apis/glue/2017-03-31/api-2.json @@ -5405,6 +5405,7 @@ ], "members":{ "Name":{"shape":"NameString"}, + "JobMode":{"shape":"JobMode"}, "Description":{"shape":"DescriptionString"}, "LogUri":{"shape":"UriString"}, "Role":{"shape":"RoleString"}, @@ -8992,6 +8993,7 @@ "type":"structure", "members":{ "Name":{"shape":"NameString"}, + "JobMode":{"shape":"JobMode"}, "Description":{"shape":"DescriptionString"}, "LogUri":{"shape":"UriString"}, "Role":{"shape":"RoleString"}, @@ -9060,6 +9062,14 @@ "type":"list", "member":{"shape":"Job"} }, + "JobMode":{ + "type":"string", + "enum":[ + "SCRIPT", + "VISUAL", + "NOTEBOOK" + ] + }, "JobName":{"type":"string"}, "JobNameList":{ "type":"list", @@ -9079,6 +9089,7 @@ "PreviousRunId":{"shape":"IdString"}, "TriggerName":{"shape":"NameString"}, "JobName":{"shape":"NameString"}, + "JobMode":{"shape":"JobMode"}, "StartedOn":{"shape":"TimestampValue"}, "LastModifiedOn":{"shape":"TimestampValue"}, "CompletedOn":{"shape":"TimestampValue"}, @@ -9127,6 +9138,7 @@ "JobUpdate":{ "type":"structure", "members":{ + "JobMode":{"shape":"JobMode"}, "Description":{"shape":"DescriptionString"}, "LogUri":{"shape":"UriString"}, "Role":{"shape":"RoleString"}, diff --git a/models/apis/glue/2017-03-31/docs-2.json b/models/apis/glue/2017-03-31/docs-2.json index a191bf3031c..aeda896997c 100644 --- a/models/apis/glue/2017-03-31/docs-2.json +++ b/models/apis/glue/2017-03-31/docs-2.json @@ -4901,6 +4901,15 @@ "GetJobsResponse$Jobs": "

A list of job definitions.

" } }, + "JobMode": { + "base": null, + "refs": { + "CreateJobRequest$JobMode": "

A mode that describes how a job was created. Valid values are:

When the JobMode field is missing or null, SCRIPT is assigned as the default value.

", + "Job$JobMode": "

A mode that describes how a job was created. Valid values are:

When the JobMode field is missing or null, SCRIPT is assigned as the default value.

", + "JobRun$JobMode": "

A mode that describes how a job was created. Valid values are:

When the JobMode field is missing or null, SCRIPT is assigned as the default value.

", + "JobUpdate$JobMode": "

A mode that describes how a job was created. Valid values are:

When the JobMode field is missing or null, SCRIPT is assigned as the default value.

" + } + }, "JobName": { "base": null, "refs": { diff --git a/models/apis/securityhub/2018-10-26/api-2.json b/models/apis/securityhub/2018-10-26/api-2.json index fbb7f9091d0..fe32779ae54 100644 --- a/models/apis/securityhub/2018-10-26/api-2.json +++ b/models/apis/securityhub/2018-10-26/api-2.json @@ -10416,7 +10416,8 @@ "type":"string", "enum":[ "ACCOUNT", - "ORGANIZATIONAL_UNIT" + "ORGANIZATIONAL_UNIT", + "ROOT" ] }, "Threat":{ diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 124642e23cd..06ea8df845f 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -14005,14 +14005,19 @@ }, "quicksight" : { "endpoints" : { + "af-south-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, + "ap-southeast-3" : { }, + "api" : { }, "ca-central-1" : { }, "eu-central-1" : { }, + "eu-central-2" : { }, "eu-north-1" : { }, + "eu-south-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, @@ -14625,7 +14630,9 @@ } ] }, "eu-central-1" : { }, + "eu-central-2" : { }, "eu-north-1" : { }, + "eu-south-2" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, @@ -14664,6 +14671,7 @@ "deprecated" : true, "hostname" : "redshift-serverless-fips.us-west-2.amazonaws.com" }, + "sa-east-1" : { }, "us-east-1" : { "variants" : [ { "hostname" : "redshift-serverless-fips.us-east-1.amazonaws.com", @@ -21896,7 +21904,8 @@ }, "redshift-serverless" : { "endpoints" : { - "cn-north-1" : { } + "cn-north-1" : { }, + "cn-northwest-1" : { } } }, "resource-groups" : { diff --git a/service/athena/api.go b/service/athena/api.go index 1cf9a2c92c8..c0f8311b122 100644 --- a/service/athena/api.go +++ b/service/athena/api.go @@ -2740,11 +2740,13 @@ func (c *Athena) GetQueryRuntimeStatisticsRequest(input *GetQueryRuntimeStatisti // GetQueryRuntimeStatistics API operation for Amazon Athena. // // Returns query execution runtime statistics related to a single execution -// of a query if you have access to the workgroup in which the query ran. Query -// execution runtime statistics are returned only when QueryExecutionStatus$State -// is in a SUCCEEDED or FAILED state. Stage-level input and output row count -// and data size statistics are not shown when a query has row-level filters -// defined in Lake Formation. +// of a query if you have access to the workgroup in which the query ran. Statistics +// from the Timeline section of the response object are available as soon as +// QueryExecutionStatus$State is in a SUCCEEDED or FAILED state. The remaining +// non-timeline statistics in the response (like stage-level input and output +// row count and data size) are updated asynchronously and may not be available +// immediately after a query completes. The non-timeline statistics are also +// not included when a query has row-level filters defined in Lake Formation. // // 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 @@ -15402,10 +15404,8 @@ type ResultConfiguration struct { // query results location using one of the ways: either for individual queries // using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. // If none of them is set, Athena issues an error that no output location is - // provided. For more information, see Working with query results, recent queries, - // and output files (https://docs.aws.amazon.com/athena/latest/ug/querying.html). - // If workgroup settings override client-side settings, then the query uses - // the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration. + // provided. If workgroup settings override client-side settings, then the query + // uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration. OutputLocation *string `type:"string"` } @@ -15500,13 +15500,11 @@ type ResultConfigurationUpdates struct { ExpectedBucketOwner *string `min:"12" type:"string"` // The location in Amazon S3 where your query and calculation results are stored, - // such as s3://path/to/query/bucket/. For more information, see Working with - // query results, recent queries, and output files (https://docs.aws.amazon.com/athena/latest/ug/querying.html). - // If workgroup settings override client-side settings, then the query uses - // the location for the query results and the encryption configuration that - // are specified for the workgroup. The "workgroup settings override" is specified - // in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. - // See WorkGroupConfiguration$EnforceWorkGroupConfiguration. + // such as s3://path/to/query/bucket/. If workgroup settings override client-side + // settings, then the query uses the location for the query results and the + // encryption configuration that are specified for the workgroup. The "workgroup + // settings override" is specified in EnforceWorkGroupConfiguration (true/false) + // in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration. OutputLocation *string `type:"string"` // If set to true, indicates that the previously-specified ACL configuration @@ -18487,8 +18485,7 @@ type WorkGroupConfiguration struct { // specify the query results location using one of the ways: either in the workgroup // using this setting, or for individual queries (client-side), using ResultConfiguration$OutputLocation. // If none of them is set, Athena issues an error that no output location is - // provided. For more information, see Working with query results, recent queries, - // and output files (https://docs.aws.amazon.com/athena/latest/ug/querying.html). + // provided. ResultConfiguration *ResultConfiguration `type:"structure"` } diff --git a/service/codebuild/api.go b/service/codebuild/api.go index d63757f0d58..24c99184250 100644 --- a/service/codebuild/api.go +++ b/service/codebuild/api.go @@ -7399,7 +7399,9 @@ type CreateFleetInput struct { // EnvironmentType is a required field EnvironmentType *string `locationName:"environmentType" type:"string" required:"true" enum:"EnvironmentType"` - // The service role associated with the compute fleet. + // The service role associated with the compute fleet. For more information, + // see Allow a user to add a permission policy for a fleet service role (https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#customer-managed-policies-example-permission-policy-fleet-service-role.html) + // in the CodeBuild User Guide. FleetServiceRole *string `locationName:"fleetServiceRole" min:"1" type:"string"` // The name of the compute fleet. @@ -8165,6 +8167,14 @@ type CreateWebhookInput struct { // array must pass. For a filter group to pass, each of its filters must pass. FilterGroups [][]*WebhookFilter `locationName:"filterGroups" type:"list"` + // If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and + // instead returns payloadUrl and secret values for the webhook. The payloadUrl + // and secret values in the output can be used to manually create a webhook + // within GitHub. + // + // manualCreation is only available for GitHub webhooks. + ManualCreation *bool `locationName:"manualCreation" type:"boolean"` + // The name of the CodeBuild project. // // ProjectName is a required field @@ -8223,6 +8233,12 @@ func (s *CreateWebhookInput) SetFilterGroups(v [][]*WebhookFilter) *CreateWebhoo return s } +// SetManualCreation sets the ManualCreation field's value. +func (s *CreateWebhookInput) SetManualCreation(v bool) *CreateWebhookInput { + s.ManualCreation = &v + return s +} + // SetProjectName sets the ProjectName field's value. func (s *CreateWebhookInput) SetProjectName(v string) *CreateWebhookInput { s.ProjectName = &v @@ -9583,7 +9599,9 @@ type Fleet struct { // in the CodeBuild user guide. EnvironmentType *string `locationName:"environmentType" type:"string" enum:"EnvironmentType"` - // The service role associated with the compute fleet. + // The service role associated with the compute fleet. For more information, + // see Allow a user to add a permission policy for a fleet service role (https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#customer-managed-policies-example-permission-policy-fleet-service-role.html) + // in the CodeBuild User Guide. FleetServiceRole *string `locationName:"fleetServiceRole" min:"1" type:"string"` // The ID of the compute fleet. @@ -16882,7 +16900,9 @@ type UpdateFleetInput struct { // in the CodeBuild user guide. EnvironmentType *string `locationName:"environmentType" type:"string" enum:"EnvironmentType"` - // The service role associated with the compute fleet. + // The service role associated with the compute fleet. For more information, + // see Allow a user to add a permission policy for a fleet service role (https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#customer-managed-policies-example-permission-policy-fleet-service-role.html) + // in the CodeBuild User Guide. FleetServiceRole *string `locationName:"fleetServiceRole" min:"1" type:"string"` // The compute fleet overflow behavior. @@ -17937,6 +17957,14 @@ type Webhook struct { // modified. LastModifiedSecret *time.Time `locationName:"lastModifiedSecret" type:"timestamp"` + // If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and + // instead returns payloadUrl and secret values for the webhook. The payloadUrl + // and secret values in the output can be used to manually create a webhook + // within GitHub. + // + // manualCreation is only available for GitHub webhooks. + ManualCreation *bool `locationName:"manualCreation" type:"boolean"` + // The CodeBuild endpoint where webhook events are sent. PayloadUrl *string `locationName:"payloadUrl" min:"1" type:"string"` @@ -17991,6 +18019,12 @@ func (s *Webhook) SetLastModifiedSecret(v time.Time) *Webhook { return s } +// SetManualCreation sets the ManualCreation field's value. +func (s *Webhook) SetManualCreation(v bool) *Webhook { + s.ManualCreation = &v + return s +} + // SetPayloadUrl sets the PayloadUrl field's value. func (s *Webhook) SetPayloadUrl(v string) *Webhook { s.PayloadUrl = &v diff --git a/service/connect/api.go b/service/connect/api.go index ef1c6746937..42373eb4a2f 100644 --- a/service/connect/api.go +++ b/service/connect/api.go @@ -2007,22 +2007,22 @@ func (c *Connect) ClaimPhoneNumberRequest(input *ClaimPhoneNumberInput) (req *re // API to verify the status of a previous ClaimPhoneNumber (https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimPhoneNumber.html) // operation. // -// If you plan to claim and release numbers frequently during a 30 day period, -// contact us for a service quota exception. Otherwise, it is possible you will -// be blocked from claiming and releasing any more numbers until 30 days past -// the oldest number released has expired. +// If you plan to claim and release numbers frequently, contact us for a service +// quota exception. Otherwise, it is possible you will be blocked from claiming +// and releasing any more numbers until up to 180 days past the oldest number +// released has expired. // // By default you can claim and release up to 200% of your maximum number of -// active phone numbers during any 30 day period. If you claim and release phone -// numbers using the UI or API during a rolling 30 day cycle that exceeds 200% -// of your phone number service level quota, you will be blocked from claiming -// any more numbers until 30 days past the oldest number released has expired. +// active phone numbers. If you claim and release phone numbers using the UI +// or API during a rolling 180 day cycle that exceeds 200% of your phone number +// service level quota, you will be blocked from claiming any more numbers until +// 180 days past the oldest number released has expired. // // For example, if you already have 99 claimed numbers and a service level quota -// of 99 phone numbers, and in any 30 day period you release 99, claim 99, and -// then release 99, you will have exceeded the 200% limit. At that point you -// are blocked from claiming any more numbers until you open an Amazon Web Services -// support ticket. +// of 99 phone numbers, and in any 180 day period you release 99, claim 99, +// and then release 99, you will have exceeded the 200% limit. At that point +// you are blocked from claiming any more numbers until you open an Amazon Web +// Services support ticket. // // 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 @@ -18648,26 +18648,26 @@ func (c *Connect) ReleasePhoneNumberRequest(input *ReleasePhoneNumberInput) (req // API, not the Amazon Connect admin website. // // After releasing a phone number, the phone number enters into a cooldown period -// of 30 days. It cannot be searched for or claimed again until the period has -// ended. If you accidentally release a phone number, contact Amazon Web Services -// Support. +// for up to 180 days. It cannot be searched for or claimed again until the +// period has ended. If you accidentally release a phone number, contact Amazon +// Web Services Support. // -// If you plan to claim and release numbers frequently during a 30 day period, -// contact us for a service quota exception. Otherwise, it is possible you will -// be blocked from claiming and releasing any more numbers until 30 days past -// the oldest number released has expired. +// If you plan to claim and release numbers frequently, contact us for a service +// quota exception. Otherwise, it is possible you will be blocked from claiming +// and releasing any more numbers until up to 180 days past the oldest number +// released has expired. // // By default you can claim and release up to 200% of your maximum number of -// active phone numbers during any 30 day period. If you claim and release phone -// numbers using the UI or API during a rolling 30 day cycle that exceeds 200% -// of your phone number service level quota, you will be blocked from claiming -// any more numbers until 30 days past the oldest number released has expired. +// active phone numbers. If you claim and release phone numbers using the UI +// or API during a rolling 180 day cycle that exceeds 200% of your phone number +// service level quota, you will be blocked from claiming any more numbers until +// 180 days past the oldest number released has expired. // // For example, if you already have 99 claimed numbers and a service level quota -// of 99 phone numbers, and in any 30 day period you release 99, claim 99, and -// then release 99, you will have exceeded the 200% limit. At that point you -// are blocked from claiming any more numbers until you open an Amazon Web Services -// support ticket. +// of 99 phone numbers, and in any 180 day period you release 99, claim 99, +// and then release 99, you will have exceeded the 200% limit. At that point +// you are blocked from claiming any more numbers until you open an Amazon Web +// Services support ticket. // // 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 @@ -22096,6 +22096,10 @@ func (c *Connect) StopContactRequest(input *StopContactInput) (req *request.Requ // // - QUEUE_TRANSFER // +// - EXTERNAL_OUTBOUND +// +// - MONITOR +// // Chat and task contacts can be terminated in any state, regardless of initiation // method. // @@ -23955,8 +23959,6 @@ func (c *Connect) UpdateContactRoutingDataRequest(input *UpdateContactRoutingDat // UpdateContactRoutingData API operation for Amazon Connect Service. // -// This API is in preview release for Amazon Connect and is subject to change. -// // Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). // These properties can be used to change a customer's position in the queue. // For example, you can move a contact to the back of the queue by setting a @@ -23968,6 +23970,9 @@ func (c *Connect) UpdateContactRoutingDataRequest(input *UpdateContactRoutingDat // metrics. These properties can also be updated by using the Set routing priority // / age flow block (https://docs.aws.amazon.com/connect/latest/adminguide/change-routing-priority.html). // +// Either QueuePriority or QueueTimeAdjustmentInSeconds should be provided within +// the request body, but not both. +// // 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. @@ -27881,6 +27886,38 @@ func (s *AgentContactReference) SetStateStartTimestamp(v time.Time) *AgentContac return s } +// Information about an agent hierarchy group. +type AgentHierarchyGroup struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the group. + Arn *string `type:"string"` +} + +// 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 AgentHierarchyGroup) 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 AgentHierarchyGroup) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *AgentHierarchyGroup) SetArn(v string) *AgentHierarchyGroup { + s.Arn = &v + return s +} + // A structure that defines search criteria for contacts using agent hierarchy // group levels. For more information about agent hierarchies, see Set Up Agent // Hierarchies (https://docs.aws.amazon.com/connect/latest/adminguide/agent-hierarchy.html) @@ -27959,9 +27996,19 @@ type AgentInfo struct { // Agent pause duration for a contact in seconds. AgentPauseDurationInSeconds *int64 `type:"integer"` + // The configuration for the allowed capabilities for participants present over + // the call. + Capabilities *ParticipantCapabilities `type:"structure"` + // The timestamp when the contact was connected to the agent. ConnectedToAgentTimestamp *time.Time `type:"timestamp"` + // Information regarding Agent’s device. + DeviceInfo *DeviceInfo `type:"structure"` + + // The agent hierarchy groups for the agent. + HierarchyGroups *HierarchyGroups `type:"structure"` + // The identifier of the agent who accepted the contact. Id *string `min:"1" type:"string"` } @@ -27990,18 +28037,68 @@ func (s *AgentInfo) SetAgentPauseDurationInSeconds(v int64) *AgentInfo { return s } +// SetCapabilities sets the Capabilities field's value. +func (s *AgentInfo) SetCapabilities(v *ParticipantCapabilities) *AgentInfo { + s.Capabilities = v + return s +} + // SetConnectedToAgentTimestamp sets the ConnectedToAgentTimestamp field's value. func (s *AgentInfo) SetConnectedToAgentTimestamp(v time.Time) *AgentInfo { s.ConnectedToAgentTimestamp = &v return s } +// SetDeviceInfo sets the DeviceInfo field's value. +func (s *AgentInfo) SetDeviceInfo(v *DeviceInfo) *AgentInfo { + s.DeviceInfo = v + return s +} + +// SetHierarchyGroups sets the HierarchyGroups field's value. +func (s *AgentInfo) SetHierarchyGroups(v *HierarchyGroups) *AgentInfo { + s.HierarchyGroups = v + return s +} + // SetId sets the Id field's value. func (s *AgentInfo) SetId(v string) *AgentInfo { s.Id = &v return s } +// Information about the quality of the Agent's media connection +type AgentQualityMetrics struct { + _ struct{} `type:"structure"` + + // Information about the audio quality of the Agent + Audio *AudioQualityMetricsInfo `type:"structure"` +} + +// 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 AgentQualityMetrics) 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 AgentQualityMetrics) GoString() string { + return s.String() +} + +// SetAudio sets the Audio field's value. +func (s *AgentQualityMetrics) SetAudio(v *AudioQualityMetricsInfo) *AgentQualityMetrics { + s.Audio = v + return s +} + // Contains information about an agent status. type AgentStatus struct { _ struct{} `type:"structure"` @@ -30340,6 +30437,65 @@ func (s *AttributeAndCondition) SetTagConditions(v []*TagCondition) *AttributeAn return s } +// An object to specify the predefined attribute condition. +type AttributeCondition struct { + _ struct{} `type:"structure"` + + // The operator of the condition. + ComparisonOperator *string `min:"1" type:"string"` + + // The name of predefined attribute. + Name *string `min:"1" type:"string"` + + // The proficiency level of the condition. + ProficiencyLevel *float64 `min:"1" type:"float"` + + // The value of predefined attribute. + Value *string `min:"1" type:"string"` +} + +// 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 AttributeCondition) 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 AttributeCondition) GoString() string { + return s.String() +} + +// SetComparisonOperator sets the ComparisonOperator field's value. +func (s *AttributeCondition) SetComparisonOperator(v string) *AttributeCondition { + s.ComparisonOperator = &v + return s +} + +// SetName sets the Name field's value. +func (s *AttributeCondition) SetName(v string) *AttributeCondition { + s.Name = &v + return s +} + +// SetProficiencyLevel sets the ProficiencyLevel field's value. +func (s *AttributeCondition) SetProficiencyLevel(v float64) *AttributeCondition { + s.ProficiencyLevel = &v + return s +} + +// SetValue sets the Value field's value. +func (s *AttributeCondition) SetValue(v string) *AttributeCondition { + s.Value = &v + return s +} + // Has audio-specific configurations as the operating parameter for Echo Reduction. type AudioFeatures struct { _ struct{} `type:"structure"` @@ -30372,6 +30528,50 @@ func (s *AudioFeatures) SetEchoReduction(v string) *AudioFeatures { return s } +// Contains information for score and potential quality issues for Audio +type AudioQualityMetricsInfo struct { + _ struct{} `type:"structure"` + + // List of potential issues causing degradation of quality on a media connection. + // If the service did not detect any potential quality issues the list is empty. + // + // Valid values: HighPacketLoss | HighRoundTripTime | HighJitterBuffer + PotentialQualityIssues []*string `type:"list"` + + // Number measuring the estimated quality of the media connection. + QualityScore *float64 `type:"float"` +} + +// 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 AudioQualityMetricsInfo) 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 AudioQualityMetricsInfo) GoString() string { + return s.String() +} + +// SetPotentialQualityIssues sets the PotentialQualityIssues field's value. +func (s *AudioQualityMetricsInfo) SetPotentialQualityIssues(v []*string) *AudioQualityMetricsInfo { + s.PotentialQualityIssues = v + return s +} + +// SetQualityScore sets the QualityScore field's value. +func (s *AudioQualityMetricsInfo) SetQualityScore(v float64) *AudioQualityMetricsInfo { + s.QualityScore = &v + return s +} + // Information about available phone numbers. type AvailableNumberSummary struct { _ struct{} `type:"structure"` @@ -31872,12 +32072,28 @@ type Contact struct { // Information about the agent who accepted the contact. AgentInfo *AgentInfo `type:"structure"` + // Indicates how an outbound campaign (https://docs.aws.amazon.com/connect/latest/adminguide/how-to-create-campaigns.html) + // call is actually disposed if the contact is connected to Amazon Connect. + AnsweringMachineDetectionStatus *string `type:"string" enum:"AnsweringMachineDetectionStatus"` + // The Amazon Resource Name (ARN) for the contact. Arn *string `type:"string"` + // Information associated with a campaign. + Campaign *Campaign `type:"structure"` + // How the contact reached your contact center. Channel *string `type:"string" enum:"Channel"` + // The timestamp when customer endpoint connected to Amazon Connect. + ConnectedToSystemTimestamp *time.Time `type:"timestamp"` + + // Information about the Customer on the contact. + Customer *Customer `type:"structure"` + + // Information about customer’s voice activity. + CustomerVoiceActivity *CustomerVoiceActivity `type:"structure"` + // The description of the contact. // // Description is a sensitive parameter and its value will be @@ -31885,6 +32101,9 @@ type Contact struct { // String and GoString methods. Description *string `type:"string" sensitive:"true"` + // Information about the call disconnect experience. + DisconnectDetails *DisconnectDetails `type:"structure"` + // The timestamp when the customer endpoint disconnected from Amazon Connect. DisconnectTimestamp *time.Time `type:"timestamp"` @@ -31927,6 +32146,9 @@ type Contact struct { // contact. PreviousContactId *string `min:"1" type:"string"` + // Information about the quality of the participant's media connection. + QualityMetrics *QualityMetrics `type:"structure"` + // If this contact was queued, this contains information about the queue. QueueInfo *QueueInfo `type:"structure"` @@ -31946,10 +32168,20 @@ type Contact struct { // to this contact. RelatedContactId *string `min:"1" type:"string"` + // Latest routing criteria on the contact. + RoutingCriteria *RoutingCriteria `type:"structure"` + // The timestamp, in Unix epoch time format, at which to start running the inbound // flow. ScheduledTimestamp *time.Time `type:"timestamp"` + // A set of system defined key-value pairs stored on individual contact segments + // using an attribute map. The attributes are standard Amazon Connect attributes + // and can be accessed in flows. Attribute keys can include only alphanumeric, + // -, and _ characters. This field can be used to show channel subtype. For + // example, connect:Guide or connect:SMS. + SegmentAttributes map[string]*SegmentAttributeValue `type:"map"` + // Tags associated with the contact. This contains both Amazon Web Services // generated and user-defined tags. Tags map[string]*string `min:"1" type:"map"` @@ -31988,24 +32220,60 @@ func (s *Contact) SetAgentInfo(v *AgentInfo) *Contact { return s } +// SetAnsweringMachineDetectionStatus sets the AnsweringMachineDetectionStatus field's value. +func (s *Contact) SetAnsweringMachineDetectionStatus(v string) *Contact { + s.AnsweringMachineDetectionStatus = &v + return s +} + // SetArn sets the Arn field's value. func (s *Contact) SetArn(v string) *Contact { s.Arn = &v return s } +// SetCampaign sets the Campaign field's value. +func (s *Contact) SetCampaign(v *Campaign) *Contact { + s.Campaign = v + return s +} + // SetChannel sets the Channel field's value. func (s *Contact) SetChannel(v string) *Contact { s.Channel = &v return s } +// SetConnectedToSystemTimestamp sets the ConnectedToSystemTimestamp field's value. +func (s *Contact) SetConnectedToSystemTimestamp(v time.Time) *Contact { + s.ConnectedToSystemTimestamp = &v + return s +} + +// SetCustomer sets the Customer field's value. +func (s *Contact) SetCustomer(v *Customer) *Contact { + s.Customer = v + return s +} + +// SetCustomerVoiceActivity sets the CustomerVoiceActivity field's value. +func (s *Contact) SetCustomerVoiceActivity(v *CustomerVoiceActivity) *Contact { + s.CustomerVoiceActivity = v + return s +} + // SetDescription sets the Description field's value. func (s *Contact) SetDescription(v string) *Contact { s.Description = &v return s } +// SetDisconnectDetails sets the DisconnectDetails field's value. +func (s *Contact) SetDisconnectDetails(v *DisconnectDetails) *Contact { + s.DisconnectDetails = v + return s +} + // SetDisconnectTimestamp sets the DisconnectTimestamp field's value. func (s *Contact) SetDisconnectTimestamp(v time.Time) *Contact { s.DisconnectTimestamp = &v @@ -32066,6 +32334,12 @@ func (s *Contact) SetPreviousContactId(v string) *Contact { return s } +// SetQualityMetrics sets the QualityMetrics field's value. +func (s *Contact) SetQualityMetrics(v *QualityMetrics) *Contact { + s.QualityMetrics = v + return s +} + // SetQueueInfo sets the QueueInfo field's value. func (s *Contact) SetQueueInfo(v *QueueInfo) *Contact { s.QueueInfo = v @@ -32090,12 +32364,24 @@ func (s *Contact) SetRelatedContactId(v string) *Contact { return s } +// SetRoutingCriteria sets the RoutingCriteria field's value. +func (s *Contact) SetRoutingCriteria(v *RoutingCriteria) *Contact { + s.RoutingCriteria = v + return s +} + // SetScheduledTimestamp sets the ScheduledTimestamp field's value. func (s *Contact) SetScheduledTimestamp(v time.Time) *Contact { s.ScheduledTimestamp = &v return s } +// SetSegmentAttributes sets the SegmentAttributes field's value. +func (s *Contact) SetSegmentAttributes(v map[string]*SegmentAttributeValue) *Contact { + s.SegmentAttributes = v + return s +} + // SetTags sets the Tags field's value. func (s *Contact) SetTags(v map[string]*string) *Contact { s.Tags = v @@ -37768,6 +38054,123 @@ func (s *CurrentMetricSortCriteria) SetSortOrder(v string) *CurrentMetricSortCri return s } +// Information about the Customer on the contact. +type Customer struct { + _ struct{} `type:"structure"` + + // The configuration for the allowed capabilities for participants present over + // the call. + Capabilities *ParticipantCapabilities `type:"structure"` + + // Information regarding Customer’s device. + DeviceInfo *DeviceInfo `type:"structure"` +} + +// 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 Customer) 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 Customer) GoString() string { + return s.String() +} + +// SetCapabilities sets the Capabilities field's value. +func (s *Customer) SetCapabilities(v *ParticipantCapabilities) *Customer { + s.Capabilities = v + return s +} + +// SetDeviceInfo sets the DeviceInfo field's value. +func (s *Customer) SetDeviceInfo(v *DeviceInfo) *Customer { + s.DeviceInfo = v + return s +} + +// Information about the quality of the Customer's media connection +type CustomerQualityMetrics struct { + _ struct{} `type:"structure"` + + // Information about the audio quality of the Customer + Audio *AudioQualityMetricsInfo `type:"structure"` +} + +// 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 CustomerQualityMetrics) 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 CustomerQualityMetrics) GoString() string { + return s.String() +} + +// SetAudio sets the Audio field's value. +func (s *CustomerQualityMetrics) SetAudio(v *AudioQualityMetricsInfo) *CustomerQualityMetrics { + s.Audio = v + return s +} + +// Information about customer’s voice activity. +type CustomerVoiceActivity struct { + _ struct{} `type:"structure"` + + // Timestamp that measures the end of the customer greeting from an outbound + // voice call. + GreetingEndTimestamp *time.Time `type:"timestamp"` + + // Timestamp that measures the beginning of the customer greeting from an outbound + // voice call. + GreetingStartTimestamp *time.Time `type:"timestamp"` +} + +// 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 CustomerVoiceActivity) 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 CustomerVoiceActivity) GoString() string { + return s.String() +} + +// SetGreetingEndTimestamp sets the GreetingEndTimestamp field's value. +func (s *CustomerVoiceActivity) SetGreetingEndTimestamp(v time.Time) *CustomerVoiceActivity { + s.GreetingEndTimestamp = &v + return s +} + +// SetGreetingStartTimestamp sets the GreetingStartTimestamp field's value. +func (s *CustomerVoiceActivity) SetGreetingStartTimestamp(v time.Time) *CustomerVoiceActivity { + s.GreetingStartTimestamp = &v + return s +} + // Information about a reference when the referenceType is DATE. Otherwise, // null. type DateReference struct { @@ -42566,6 +42969,56 @@ func (s *DestinationNotAllowedException) RequestID() string { return s.RespMetadata.RequestID } +// Information regarding the device. +type DeviceInfo struct { + _ struct{} `type:"structure"` + + // Operating system that the participant used for the call. + OperatingSystem *string `type:"string"` + + // Name of the platform that the participant used for the call. + PlatformName *string `type:"string"` + + // Version of the platform that the participant used for the call. + PlatformVersion *string `type:"string"` +} + +// 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 DeviceInfo) 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 DeviceInfo) GoString() string { + return s.String() +} + +// SetOperatingSystem sets the OperatingSystem field's value. +func (s *DeviceInfo) SetOperatingSystem(v string) *DeviceInfo { + s.OperatingSystem = &v + return s +} + +// SetPlatformName sets the PlatformName field's value. +func (s *DeviceInfo) SetPlatformName(v string) *DeviceInfo { + s.PlatformName = &v + return s +} + +// SetPlatformVersion sets the PlatformVersion field's value. +func (s *DeviceInfo) SetPlatformVersion(v string) *DeviceInfo { + s.PlatformVersion = &v + return s +} + // Contains information about the dimensions for a set of metrics. type Dimensions struct { _ struct{} `type:"structure"` @@ -43940,6 +44393,39 @@ func (s DisassociateUserProficienciesOutput) GoString() string { return s.String() } +// Information about the call disconnect experience. +type DisconnectDetails struct { + _ struct{} `type:"structure"` + + // Indicates the potential disconnection issues for a call. This field is not + // populated if the service does not detect potential issues. + PotentialDisconnectIssue *string `type:"string"` +} + +// 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 DisconnectDetails) 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 DisconnectDetails) GoString() string { + return s.String() +} + +// SetPotentialDisconnectIssue sets the PotentialDisconnectIssue field's value. +func (s *DisconnectDetails) SetPotentialDisconnectIssue(v string) *DisconnectDetails { + s.PotentialDisconnectIssue = &v + return s +} + // Contains details about why a contact was disconnected. Only Amazon Connect // outbound campaigns can provide this field. type DisconnectReason struct { @@ -46534,6 +47020,97 @@ func (s *EventBridgeActionDefinition) SetName(v string) *EventBridgeActionDefini return s } +// An object to specify the expiration of a routing step. +type Expiry struct { + _ struct{} `type:"structure"` + + // The number of seconds to wait before expiring the routing step. + DurationInSeconds *int64 `type:"integer"` + + // The timestamp indicating when the routing step expires. + ExpiryTimestamp *time.Time `type:"timestamp"` +} + +// 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 Expiry) 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 Expiry) GoString() string { + return s.String() +} + +// SetDurationInSeconds sets the DurationInSeconds field's value. +func (s *Expiry) SetDurationInSeconds(v int64) *Expiry { + s.DurationInSeconds = &v + return s +} + +// SetExpiryTimestamp sets the ExpiryTimestamp field's value. +func (s *Expiry) SetExpiryTimestamp(v time.Time) *Expiry { + s.ExpiryTimestamp = &v + return s +} + +// A tagged union to specify expression for a routing step. +type Expression struct { + _ struct{} `type:"structure"` + + // List of routing expressions which will be AND-ed together. + AndExpression []*Expression `type:"list"` + + // An object to specify the predefined attribute condition. + AttributeCondition *AttributeCondition `type:"structure"` + + // List of routing expressions which will be OR-ed together. + OrExpression []*Expression `type:"list"` +} + +// 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 Expression) 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 Expression) GoString() string { + return s.String() +} + +// SetAndExpression sets the AndExpression field's value. +func (s *Expression) SetAndExpression(v []*Expression) *Expression { + s.AndExpression = v + return s +} + +// SetAttributeCondition sets the AttributeCondition field's value. +func (s *Expression) SetAttributeCondition(v *AttributeCondition) *Expression { + s.AttributeCondition = v + return s +} + +// SetOrExpression sets the OrExpression field's value. +func (s *Expression) SetOrExpression(v []*Expression) *Expression { + s.OrExpression = v + return s +} + // Request for which contact failed to be generated. type FailedRequest struct { _ struct{} `type:"structure"` @@ -50233,6 +50810,75 @@ func (s *HierarchyGroupSummaryReference) SetId(v string) *HierarchyGroupSummaryR return s } +// Information about the agent hierarchy. Hierarchies can be configured with +// up to five levels. +type HierarchyGroups struct { + _ struct{} `type:"structure"` + + // The group at level one of the agent hierarchy. + Level1 *AgentHierarchyGroup `type:"structure"` + + // The group at level two of the agent hierarchy. + Level2 *AgentHierarchyGroup `type:"structure"` + + // The group at level three of the agent hierarchy. + Level3 *AgentHierarchyGroup `type:"structure"` + + // The group at level four of the agent hierarchy. + Level4 *AgentHierarchyGroup `type:"structure"` + + // The group at level five of the agent hierarchy. + Level5 *AgentHierarchyGroup `type:"structure"` +} + +// 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 HierarchyGroups) 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 HierarchyGroups) GoString() string { + return s.String() +} + +// SetLevel1 sets the Level1 field's value. +func (s *HierarchyGroups) SetLevel1(v *AgentHierarchyGroup) *HierarchyGroups { + s.Level1 = v + return s +} + +// SetLevel2 sets the Level2 field's value. +func (s *HierarchyGroups) SetLevel2(v *AgentHierarchyGroup) *HierarchyGroups { + s.Level2 = v + return s +} + +// SetLevel3 sets the Level3 field's value. +func (s *HierarchyGroups) SetLevel3(v *AgentHierarchyGroup) *HierarchyGroups { + s.Level3 = v + return s +} + +// SetLevel4 sets the Level4 field's value. +func (s *HierarchyGroups) SetLevel4(v *AgentHierarchyGroup) *HierarchyGroups { + s.Level4 = v + return s +} + +// SetLevel5 sets the Level5 field's value. +func (s *HierarchyGroups) SetLevel5(v *AgentHierarchyGroup) *HierarchyGroups { + s.Level5 = v + return s +} + // Contains information about a hierarchy level. type HierarchyLevel struct { _ struct{} `type:"structure"` @@ -61009,6 +61655,47 @@ func (s PutUserStatusOutput) GoString() string { return s.String() } +// Information about the quality of the participant's media connection. +type QualityMetrics struct { + _ struct{} `type:"structure"` + + // Information about the quality of Agent media connection. + Agent *AgentQualityMetrics `type:"structure"` + + // Information about the quality of Customer media connection. + Customer *CustomerQualityMetrics `type:"structure"` +} + +// 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 QualityMetrics) 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 QualityMetrics) GoString() string { + return s.String() +} + +// SetAgent sets the Agent field's value. +func (s *QualityMetrics) SetAgent(v *AgentQualityMetrics) *QualityMetrics { + s.Agent = v + return s +} + +// SetCustomer sets the Customer field's value. +func (s *QualityMetrics) SetCustomer(v *CustomerQualityMetrics) *QualityMetrics { + s.Customer = v + return s +} + // Contains information about a queue. type Queue struct { _ struct{} `type:"structure"` @@ -63589,6 +64276,63 @@ func (s ResumeContactRecordingOutput) GoString() string { return s.String() } +// Latest routing criteria on the contact. +type RoutingCriteria struct { + _ struct{} `type:"structure"` + + // The timestamp indicating when the routing criteria is set to active. A routing + // criteria is activated when contact is transferred to a queue. ActivationTimestamp + // will be set on routing criteria for contacts in agent queue even though Routing + // criteria is never activated for contacts in agent queue. + ActivationTimestamp *time.Time `type:"timestamp"` + + // Information about the index of the routing criteria. + Index *int64 `type:"integer"` + + // List of routing steps. When Amazon Connect does not find an available agent + // meeting the requirements in a step for a given step duration, the routing + // criteria will move on to the next step sequentially until a join is completed + // with an agent. When all steps are exhausted, the contact will be offered + // to any agent in the queue. + Steps []*Step `type:"list"` +} + +// 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 RoutingCriteria) 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 RoutingCriteria) GoString() string { + return s.String() +} + +// SetActivationTimestamp sets the ActivationTimestamp field's value. +func (s *RoutingCriteria) SetActivationTimestamp(v time.Time) *RoutingCriteria { + s.ActivationTimestamp = &v + return s +} + +// SetIndex sets the Index field's value. +func (s *RoutingCriteria) SetIndex(v int64) *RoutingCriteria { + s.Index = &v + return s +} + +// SetSteps sets the Steps field's value. +func (s *RoutingCriteria) SetSteps(v []*Step) *RoutingCriteria { + s.Steps = v + return s +} + // Contains information about a routing profile. type RoutingProfile struct { _ struct{} `type:"structure"` @@ -69894,6 +70638,56 @@ func (s *StartWebRTCContactOutput) SetParticipantToken(v string) *StartWebRTCCon return s } +// Step signifies the criteria to be used for routing to an agent +type Step struct { + _ struct{} `type:"structure"` + + // An object to specify the expiration of a routing step. + Expiry *Expiry `type:"structure"` + + // A tagged union to specify expression for a routing step. + Expression *Expression `type:"structure"` + + // Represents status of the Routing step. + Status *string `type:"string" enum:"RoutingCriteriaStepStatus"` +} + +// 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 Step) 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 Step) GoString() string { + return s.String() +} + +// SetExpiry sets the Expiry field's value. +func (s *Step) SetExpiry(v *Expiry) *Step { + s.Expiry = v + return s +} + +// SetExpression sets the Expression field's value. +func (s *Step) SetExpression(v *Expression) *Step { + s.Expression = v + return s +} + +// SetStatus sets the Status field's value. +func (s *Step) SetStatus(v string) *Step { + s.Status = &v + return s +} + type StopContactInput struct { _ struct{} `type:"structure"` @@ -80403,6 +81197,70 @@ func AgentStatusType_Values() []string { } } +const ( + // AnsweringMachineDetectionStatusAnswered is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusAnswered = "ANSWERED" + + // AnsweringMachineDetectionStatusUndetected is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusUndetected = "UNDETECTED" + + // AnsweringMachineDetectionStatusError is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusError = "ERROR" + + // AnsweringMachineDetectionStatusHumanAnswered is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusHumanAnswered = "HUMAN_ANSWERED" + + // AnsweringMachineDetectionStatusSitToneDetected is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusSitToneDetected = "SIT_TONE_DETECTED" + + // AnsweringMachineDetectionStatusSitToneBusy is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusSitToneBusy = "SIT_TONE_BUSY" + + // AnsweringMachineDetectionStatusSitToneInvalidNumber is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusSitToneInvalidNumber = "SIT_TONE_INVALID_NUMBER" + + // AnsweringMachineDetectionStatusFaxMachineDetected is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusFaxMachineDetected = "FAX_MACHINE_DETECTED" + + // AnsweringMachineDetectionStatusVoicemailBeep is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusVoicemailBeep = "VOICEMAIL_BEEP" + + // AnsweringMachineDetectionStatusVoicemailNoBeep is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusVoicemailNoBeep = "VOICEMAIL_NO_BEEP" + + // AnsweringMachineDetectionStatusAmdUnresolved is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusAmdUnresolved = "AMD_UNRESOLVED" + + // AnsweringMachineDetectionStatusAmdUnanswered is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusAmdUnanswered = "AMD_UNANSWERED" + + // AnsweringMachineDetectionStatusAmdError is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusAmdError = "AMD_ERROR" + + // AnsweringMachineDetectionStatusAmdNotApplicable is a AnsweringMachineDetectionStatus enum value + AnsweringMachineDetectionStatusAmdNotApplicable = "AMD_NOT_APPLICABLE" +) + +// AnsweringMachineDetectionStatus_Values returns all elements of the AnsweringMachineDetectionStatus enum +func AnsweringMachineDetectionStatus_Values() []string { + return []string{ + AnsweringMachineDetectionStatusAnswered, + AnsweringMachineDetectionStatusUndetected, + AnsweringMachineDetectionStatusError, + AnsweringMachineDetectionStatusHumanAnswered, + AnsweringMachineDetectionStatusSitToneDetected, + AnsweringMachineDetectionStatusSitToneBusy, + AnsweringMachineDetectionStatusSitToneInvalidNumber, + AnsweringMachineDetectionStatusFaxMachineDetected, + AnsweringMachineDetectionStatusVoicemailBeep, + AnsweringMachineDetectionStatusVoicemailNoBeep, + AnsweringMachineDetectionStatusAmdUnresolved, + AnsweringMachineDetectionStatusAmdUnanswered, + AnsweringMachineDetectionStatusAmdError, + AnsweringMachineDetectionStatusAmdNotApplicable, + } +} + const ( // ArtifactStatusApproved is a ArtifactStatus enum value ArtifactStatusApproved = "APPROVED" @@ -82953,6 +83811,30 @@ func ResourceType_Values() []string { } } +const ( + // RoutingCriteriaStepStatusActive is a RoutingCriteriaStepStatus enum value + RoutingCriteriaStepStatusActive = "ACTIVE" + + // RoutingCriteriaStepStatusInactive is a RoutingCriteriaStepStatus enum value + RoutingCriteriaStepStatusInactive = "INACTIVE" + + // RoutingCriteriaStepStatusJoined is a RoutingCriteriaStepStatus enum value + RoutingCriteriaStepStatusJoined = "JOINED" + + // RoutingCriteriaStepStatusExpired is a RoutingCriteriaStepStatus enum value + RoutingCriteriaStepStatusExpired = "EXPIRED" +) + +// RoutingCriteriaStepStatus_Values returns all elements of the RoutingCriteriaStepStatus enum +func RoutingCriteriaStepStatus_Values() []string { + return []string{ + RoutingCriteriaStepStatusActive, + RoutingCriteriaStepStatusInactive, + RoutingCriteriaStepStatusJoined, + RoutingCriteriaStepStatusExpired, + } +} + const ( // RulePublishStatusDraft is a RulePublishStatus enum value RulePublishStatusDraft = "DRAFT" diff --git a/service/glue/api.go b/service/glue/api.go index 92cdd88a296..766d13b40ab 100644 --- a/service/glue/api.go +++ b/service/glue/api.go @@ -33060,6 +33060,18 @@ type CreateJobInput struct { // Jobs that are created without specifying a Glue version default to Glue 0.9. GlueVersion *string `min:"1" type:"string"` + // A mode that describes how a job was created. Valid values are: + // + // * SCRIPT - The job was created using the Glue Studio script editor. + // + // * VISUAL - The job was created using the Glue Studio visual editor. + // + // * NOTEBOOK - The job was created using an interactive sessions notebook. + // + // When the JobMode field is missing or null, SCRIPT is assigned as the default + // value. + JobMode *string `type:"string" enum:"JobMode"` + // This field is reserved for future use. LogUri *string `type:"string"` @@ -33308,6 +33320,12 @@ func (s *CreateJobInput) SetGlueVersion(v string) *CreateJobInput { return s } +// SetJobMode sets the JobMode field's value. +func (s *CreateJobInput) SetJobMode(v string) *CreateJobInput { + s.JobMode = &v + return s +} + // SetLogUri sets the LogUri field's value. func (s *CreateJobInput) SetLogUri(v string) *CreateJobInput { s.LogUri = &v @@ -54107,6 +54125,18 @@ type Job struct { // Jobs that are created without specifying a Glue version default to Glue 0.9. GlueVersion *string `min:"1" type:"string"` + // A mode that describes how a job was created. Valid values are: + // + // * SCRIPT - The job was created using the Glue Studio script editor. + // + // * VISUAL - The job was created using the Glue Studio visual editor. + // + // * NOTEBOOK - The job was created using an interactive sessions notebook. + // + // When the JobMode field is missing or null, SCRIPT is assigned as the default + // value. + JobMode *string `type:"string" enum:"JobMode"` + // The last point in time when this job definition was modified. LastModifiedOn *time.Time `type:"timestamp"` @@ -54303,6 +54333,12 @@ func (s *Job) SetGlueVersion(v string) *Job { return s } +// SetJobMode sets the JobMode field's value. +func (s *Job) SetJobMode(v string) *Job { + s.JobMode = &v + return s +} + // SetLastModifiedOn sets the LastModifiedOn field's value. func (s *Job) SetLastModifiedOn(v time.Time) *Job { s.LastModifiedOn = &v @@ -54702,6 +54738,18 @@ type JobRun struct { // The ID of this job run. Id *string `min:"1" type:"string"` + // A mode that describes how a job was created. Valid values are: + // + // * SCRIPT - The job was created using the Glue Studio script editor. + // + // * VISUAL - The job was created using the Glue Studio visual editor. + // + // * NOTEBOOK - The job was created using an interactive sessions notebook. + // + // When the JobMode field is missing or null, SCRIPT is assigned as the default + // value. + JobMode *string `type:"string" enum:"JobMode"` + // The name of the job definition being used in this run. JobName *string `min:"1" type:"string"` @@ -54917,6 +54965,12 @@ func (s *JobRun) SetId(v string) *JobRun { return s } +// SetJobMode sets the JobMode field's value. +func (s *JobRun) SetJobMode(v string) *JobRun { + s.JobMode = &v + return s +} + // SetJobName sets the JobName field's value. func (s *JobRun) SetJobName(v string) *JobRun { s.JobName = &v @@ -55093,6 +55147,18 @@ type JobUpdate struct { // Jobs that are created without specifying a Glue version default to Glue 0.9. GlueVersion *string `min:"1" type:"string"` + // A mode that describes how a job was created. Valid values are: + // + // * SCRIPT - The job was created using the Glue Studio script editor. + // + // * VISUAL - The job was created using the Glue Studio visual editor. + // + // * NOTEBOOK - The job was created using an interactive sessions notebook. + // + // When the JobMode field is missing or null, SCRIPT is assigned as the default + // value. + JobMode *string `type:"string" enum:"JobMode"` + // This field is reserved for future use. LogUri *string `type:"string"` @@ -55316,6 +55382,12 @@ func (s *JobUpdate) SetGlueVersion(v string) *JobUpdate { return s } +// SetJobMode sets the JobMode field's value. +func (s *JobUpdate) SetJobMode(v string) *JobUpdate { + s.JobMode = &v + return s +} + // SetLogUri sets the LogUri field's value. func (s *JobUpdate) SetLogUri(v string) *JobUpdate { s.LogUri = &v @@ -79599,6 +79671,26 @@ func JobBookmarksEncryptionMode_Values() []string { } } +const ( + // JobModeScript is a JobMode enum value + JobModeScript = "SCRIPT" + + // JobModeVisual is a JobMode enum value + JobModeVisual = "VISUAL" + + // JobModeNotebook is a JobMode enum value + JobModeNotebook = "NOTEBOOK" +) + +// JobMode_Values returns all elements of the JobMode enum +func JobMode_Values() []string { + return []string{ + JobModeScript, + JobModeVisual, + JobModeNotebook, + } +} + const ( // JobRunStateStarting is a JobRunState enum value JobRunStateStarting = "STARTING" diff --git a/service/securityhub/api.go b/service/securityhub/api.go index 83e68b57249..c053f4418f3 100644 --- a/service/securityhub/api.go +++ b/service/securityhub/api.go @@ -67640,6 +67640,9 @@ const ( // TargetTypeOrganizationalUnit is a TargetType enum value TargetTypeOrganizationalUnit = "ORGANIZATIONAL_UNIT" + + // TargetTypeRoot is a TargetType enum value + TargetTypeRoot = "ROOT" ) // TargetType_Values returns all elements of the TargetType enum @@ -67647,6 +67650,7 @@ func TargetType_Values() []string { return []string{ TargetTypeAccount, TargetTypeOrganizationalUnit, + TargetTypeRoot, } }