From b2bad913befc4b91dc00d640067630357f944623 Mon Sep 17 00:00:00 2001 From: aws-sdk-go-automation <43143561+aws-sdk-go-automation@users.noreply.github.com> Date: Mon, 29 Aug 2022 12:15:39 -0700 Subject: [PATCH] Release v1.44.87 (2022-08-29) (#4542) Release v1.44.87 (2022-08-29) === ### Service Client Updates * `service/fsx`: Updates service documentation * `service/voice-id`: Updates service API and documentation --- CHANGELOG.md | 7 ++ aws/endpoints/defaults.go | 118 ++++++++++++++++++++ aws/version.go | 2 +- models/apis/fsx/2018-03-01/docs-2.json | 2 +- models/apis/voice-id/2021-09-27/api-2.json | 24 +++- models/apis/voice-id/2021-09-27/docs-2.json | 41 ++++--- models/endpoints/endpoints.json | 68 +++++++++++ service/fsx/api.go | 6 +- service/voiceid/api.go | 101 +++++++++++++---- 9 files changed, 321 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b1547010c..7c33377217 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +Release v1.44.87 (2022-08-29) +=== + +### Service Client Updates +* `service/fsx`: Updates service documentation +* `service/voice-id`: Updates service API and documentation + Release v1.44.86 (2022-08-26) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 6f2c3dd489..ff1af48487 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -3462,6 +3462,94 @@ var awsPartition = partition{ }, }, }, + "cassandra": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "ap-east-1", + }: endpoint{}, + endpointKey{ + Region: "ap-northeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-northeast-2", + }: endpoint{}, + endpointKey{ + Region: "ap-south-1", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-2", + }: endpoint{}, + endpointKey{ + Region: "ca-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-north-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-2", + }: endpoint{}, + endpointKey{ + Region: "eu-west-3", + }: endpoint{}, + endpointKey{ + Region: "fips-us-east-1", + }: endpoint{ + Hostname: "cassandra-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-2", + }: endpoint{ + Hostname: "cassandra-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "me-south-1", + }: endpoint{}, + endpointKey{ + Region: "sa-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "cassandra-fips.us-east-1.amazonaws.com", + }, + endpointKey{ + Region: "us-east-2", + }: endpoint{}, + endpointKey{ + Region: "us-west-1", + }: endpoint{}, + endpointKey{ + Region: "us-west-2", + }: endpoint{}, + endpointKey{ + Region: "us-west-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "cassandra-fips.us-west-2.amazonaws.com", + }, + }, + }, "catalog.marketplace": service{ Endpoints: serviceEndpoints{ endpointKey{ @@ -25183,6 +25271,16 @@ var awscnPartition = partition{ }, }, }, + "cassandra": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "cn-north-1", + }: endpoint{}, + endpointKey{ + Region: "cn-northwest-1", + }: endpoint{}, + }, + }, "ce": service{ PartitionEndpoint: "aws-cn-global", IsRegionalized: boxedFalse, @@ -27315,6 +27413,26 @@ var awsusgovPartition = partition{ }, }, }, + "cassandra": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "us-gov-east-1", + }: endpoint{ + Hostname: "cassandra.us-gov-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, + }, + endpointKey{ + Region: "us-gov-west-1", + }: endpoint{ + Hostname: "cassandra.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + }, + }, "cloudcontrolapi": service{ Endpoints: serviceEndpoints{ endpointKey{ diff --git a/aws/version.go b/aws/version.go index 9e846c0beb..7091b12ad0 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.44.86" +const SDKVersion = "1.44.87" diff --git a/models/apis/fsx/2018-03-01/docs-2.json b/models/apis/fsx/2018-03-01/docs-2.json index c5c1015a01..947ea6ec32 100644 --- a/models/apis/fsx/2018-03-01/docs-2.json +++ b/models/apis/fsx/2018-03-01/docs-2.json @@ -1874,7 +1874,7 @@ "SecurityStyle": { "base": null, "refs": { - "CreateOntapVolumeConfiguration$SecurityStyle": "

The security style for the volume. Specify one of the following values:

", + "CreateOntapVolumeConfiguration$SecurityStyle": "

The security style for the volume. If a volume's security style is not specified, it is automatically set to the root volume's security style. Specify one of the following values:

", "OntapVolumeConfiguration$SecurityStyle": "

The security style for the volume, which can be UNIX, NTFS, or MIXED.

", "UpdateOntapVolumeConfiguration$SecurityStyle": "

The security style for the volume, which can be UNIX. NTFS, or MIXED.

" } diff --git a/models/apis/voice-id/2021-09-27/api-2.json b/models/apis/voice-id/2021-09-27/api-2.json index 6c40cb7722..eb4e56f8e6 100644 --- a/models/apis/voice-id/2021-09-27/api-2.json +++ b/models/apis/voice-id/2021-09-27/api-2.json @@ -46,7 +46,8 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"} - ] + ], + "idempotent":true }, "DeleteFraudster":{ "name":"DeleteFraudster", @@ -265,6 +266,7 @@ "input":{"shape":"OptOutSpeakerRequest"}, "output":{"shape":"OptOutSpeakerResponse"}, "errors":[ + {"shape":"ServiceQuotaExceededException"}, {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, {"shape":"ConflictException"}, @@ -721,7 +723,10 @@ }, "FraudDetectionReason":{ "type":"string", - "enum":["KNOWN_FRAUDSTER"] + "enum":[ + "KNOWN_FRAUDSTER", + "VOICE_SPOOFING" + ] }, "FraudDetectionReasons":{ "type":"list", @@ -743,9 +748,13 @@ }, "FraudRiskDetails":{ "type":"structure", - "required":["KnownFraudsterRisk"], + "required":[ + "KnownFraudsterRisk", + "VoiceSpoofingRisk" + ], "members":{ - "KnownFraudsterRisk":{"shape":"KnownFraudsterRisk"} + "KnownFraudsterRisk":{"shape":"KnownFraudsterRisk"}, + "VoiceSpoofingRisk":{"shape":"VoiceSpoofingRisk"} } }, "Fraudster":{ @@ -1345,6 +1354,13 @@ "Message":{"shape":"String"} }, "exception":true + }, + "VoiceSpoofingRisk":{ + "type":"structure", + "required":["RiskScore"], + "members":{ + "RiskScore":{"shape":"Score"} + } } } } diff --git a/models/apis/voice-id/2021-09-27/docs-2.json b/models/apis/voice-id/2021-09-27/docs-2.json index b160003bd7..f410d59704 100644 --- a/models/apis/voice-id/2021-09-27/docs-2.json +++ b/models/apis/voice-id/2021-09-27/docs-2.json @@ -168,10 +168,10 @@ "Description": { "base": null, "refs": { - "CreateDomainRequest$Description": "

A brief description of this domain.

", + "CreateDomainRequest$Description": "

A brief description of the domain.

", "Domain$Description": "

The client-provided description of the domain.

", "DomainSummary$Description": "

The client-provided description of the domain.

", - "UpdateDomainRequest$Description": "

A brief description about this domain.

" + "UpdateDomainRequest$Description": "

A brief description of the domain.

" } }, "Domain": { @@ -312,7 +312,7 @@ "FraudDetectionReasons": { "base": null, "refs": { - "FraudDetectionResult$Reasons": "

The reason speaker was flagged by the fraud detection system. This is only be populated if fraud detection Decision is HIGH_RISK, and only has one possible value: KNOWN_FRAUDSTER.

" + "FraudDetectionResult$Reasons": "

The reason speaker was flagged by the fraud detection system. This is only be populated if fraud detection Decision is HIGH_RISK, and the following possible values: KNOWN_FRAUDSTER and VOICE_SPOOFING.

" } }, "FraudDetectionResult": { @@ -324,7 +324,7 @@ "FraudRiskDetails": { "base": "

Details regarding various fraud risk analyses performed against the current session state and streamed audio of the speaker.

", "refs": { - "FraudDetectionResult$RiskDetails": "

Details about each risk analyzed for this speaker.

" + "FraudDetectionResult$RiskDetails": "

Details about each risk analyzed for this speaker. Currently, this contains KnownFraudsterRisk and VoiceSpoofingRisk details.

" } }, "Fraudster": { @@ -388,7 +388,7 @@ "FraudsterRegistrationJob$DataAccessRoleArn": "

The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to access customer's buckets to read the input manifest file and write the job output file.

", "SpeakerEnrollmentJob$DataAccessRoleArn": "

The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to access customer's buckets to read the input manifest file and write the job output file.

", "StartFraudsterRegistrationJobRequest$DataAccessRoleArn": "

The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to access customer's buckets to read the input manifest file and write the Job output file. Refer to the Create and edit a fraudster watchlist documentation for the permissions needed in this role.

", - "StartSpeakerEnrollmentJobRequest$DataAccessRoleArn": "

The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to access customer's buckets to read the input manifest file and write the job output file. Refer to Batch enrollment using audio data from prior calls documentation for the permissions needed in this role.

" + "StartSpeakerEnrollmentJobRequest$DataAccessRoleArn": "

The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to access customer's buckets to read the input manifest file and write the job output file. Refer to Batch enrollment using audio data from prior calls for the permissions needed in this role.

" } }, "InputDataConfig": { @@ -426,7 +426,7 @@ "base": null, "refs": { "FraudsterRegistrationJob$JobName": "

The client-provided name for the fraudster registration job.

", - "FraudsterRegistrationJobSummary$JobName": "

The client-provied name for the fraudster registration job.

", + "FraudsterRegistrationJobSummary$JobName": "

The client-provided name for the fraudster registration job.

", "SpeakerEnrollmentJob$JobName": "

The client-provided name for the speaker enrollment job.

", "SpeakerEnrollmentJobSummary$JobName": "

The client-provided name for the speaker enrollment job.

", "StartFraudsterRegistrationJobRequest$JobName": "

The name of the new fraudster registration job.

", @@ -445,8 +445,8 @@ "KmsKeyId": { "base": null, "refs": { - "OutputDataConfig$KmsKeyId": "

the identifier of the KMS key you want Voice ID to use to encrypt the output file of the fraudster registration job.

", - "ServerSideEncryptionConfiguration$KmsKeyId": "

The identifier of the KMS key you want Voice ID to use to encrypt your data.

", + "OutputDataConfig$KmsKeyId": "

The identifier of the KMS key you want Voice ID to use to encrypt the output file of a speaker enrollment job/fraudster registration job.

", + "ServerSideEncryptionConfiguration$KmsKeyId": "

The identifier of the KMS key to use to encrypt data stored by Voice ID. Voice ID doesn't support asymmetric customer managed keys.

", "ServerSideEncryptionUpdateDetails$OldKmsKeyId": "

The previous KMS key ID the domain was encrypted with, before ServerSideEncryptionConfiguration was updated to a new KMS key ID.

" } }, @@ -517,7 +517,7 @@ "MaxResultsForListDomainFe": { "base": null, "refs": { - "ListDomainsRequest$MaxResults": "

The maximum number of results that are returned per call. You can use NextToken to obtain further pages of results. The default is 100; the maximum allowed page size is also 100.

" + "ListDomainsRequest$MaxResults": "

The maximum number of domains to list per API call.

" } }, "NextToken": { @@ -542,7 +542,7 @@ "OutputDataConfig": { "base": "

The configuration containing output file information for a batch job.

", "refs": { - "FraudsterRegistrationJob$OutputDataConfig": "

The output data config containing the S3 location where you want Voice ID to write your job output file; you must also include a KMS key iD in order to encrypt the file.

", + "FraudsterRegistrationJob$OutputDataConfig": "

The output data config containing the S3 location where you want Voice ID to write your job output file; you must also include a KMS key ID in order to encrypt the file.

", "SpeakerEnrollmentJob$OutputDataConfig": "

The output data config containing the S3 location where Voice ID writes the job output file; you must also include a KMS key ID to encrypt the file.

", "StartFraudsterRegistrationJobRequest$OutputDataConfig": "

The output data config containing the S3 location where Voice ID writes the job output file; you must also include a KMS key ID to encrypt the file.

", "StartSpeakerEnrollmentJobRequest$OutputDataConfig": "

The output data config containing the S3 location where Voice ID writes the job output file; you must also include a KMS key ID to encrypt the file.

" @@ -552,7 +552,7 @@ "base": "

The configuration defining the action to take when a duplicate fraudster is detected, and the similarity threshold to use for detecting a duplicate fraudster during a batch fraudster registration job.

", "refs": { "FraudsterRegistrationJob$RegistrationConfig": "

The registration config containing details such as the action to take when a duplicate fraudster is detected, and the similarity threshold to use for detecting a duplicate fraudster.

", - "StartFraudsterRegistrationJobRequest$RegistrationConfig": "

The registration config containing details such as the action to take when a duplicate fraudster is detected, and the similarity threshold to use for detecting a duplicate fraudster.

" + "StartFraudsterRegistrationJobRequest$RegistrationConfig": "

The registration config containing details such as the action to take when a duplicate fraudster is detected, and the similarity threshold to use for detecting a duplicate fraudster.

" } }, "ResourceNotFoundException": { @@ -582,7 +582,8 @@ "FraudDetectionConfiguration$RiskThreshold": "

Threshold value for determining whether the speaker is a fraudster. If the detected risk score calculated by Voice ID is higher than the threshold, the speaker is considered a fraudster.

", "JobProgress$PercentComplete": "

Shows the completed percentage of enrollment or registration requests listed in the input file.

", "KnownFraudsterRisk$RiskScore": "

The score indicating the likelihood the speaker is a known fraudster.

", - "RegistrationConfig$FraudsterSimilarityThreshold": "

The minimum similarity score between the new and old fraudsters in order to consider the new fraudster a duplicate.

" + "RegistrationConfig$FraudsterSimilarityThreshold": "

The minimum similarity score between the new and old fraudsters in order to consider the new fraudster a duplicate.

", + "VoiceSpoofingRisk$RiskScore": "

The score indicating the likelihood of speaker’s voice being spoofed.

" } }, "ServerSideEncryptionConfiguration": { @@ -591,14 +592,14 @@ "CreateDomainRequest$ServerSideEncryptionConfiguration": "

The configuration, containing the KMS key identifier, to be used by Voice ID for the server-side encryption of your data. Refer to Amazon Connect Voice ID encryption at rest for more details on how the KMS key is used.

", "Domain$ServerSideEncryptionConfiguration": "

The server-side encryption configuration containing the KMS key identifier you want Voice ID to use to encrypt your data.

", "DomainSummary$ServerSideEncryptionConfiguration": "

The server-side encryption configuration containing the KMS key identifier you want Voice ID to use to encrypt your data.

", - "UpdateDomainRequest$ServerSideEncryptionConfiguration": "

The configuration, containing the KMS key identifier, to be used by Voice ID for the server-side encryption of your data. Note that all the existing data in the domain are still encrypted using the existing key, only the data added to domain after updating the key is encrypted using the new key.

" + "UpdateDomainRequest$ServerSideEncryptionConfiguration": "

The configuration, containing the KMS key identifier, to be used by Voice ID for the server-side encryption of your data. Changing the domain's associated KMS key immediately triggers an asynchronous process to remove dependency on the old KMS key, such that the domain's data can only be accessed using the new KMS key. The domain's ServerSideEncryptionUpdateDetails contains the details for this process.

" } }, "ServerSideEncryptionUpdateDetails": { "base": "

Details about the most recent server-side encryption configuration update. When the server-side encryption configuration is changed, dependency on the old KMS key is removed through an asynchronous process. When this update is complete, the domain’s data can only be accessed using the new KMS key.

", "refs": { "Domain$ServerSideEncryptionUpdateDetails": "

Details about the most recent server-side encryption configuration update. When the server-side encryption configuration is changed, dependency on the old KMS key is removed through an asynchronous process. When this update is complete, the domain's data can only be accessed using the new KMS key.

", - "DomainSummary$ServerSideEncryptionUpdateDetails": "

Details about the most recent server-side encryption configuration update. When the server-side encryption configuration is changed, dependency on the old KMS key is removed through an asynchronous process. When this update is complete, the domain’s data can only be accessed using the new KMS key.

" + "DomainSummary$ServerSideEncryptionUpdateDetails": "

Details about the most recent server-side encryption configuration update. When the server-side encryption configuration is changed, dependency on the old KMS key is removed through an asynchronous process. When this update is complete, the domain's data can only be accessed using the new KMS key.

" } }, "ServerSideEncryptionUpdateStatus": { @@ -736,7 +737,7 @@ } }, "Tag": { - "base": "

A tag that can be assigned to a Voice ID resource.

", + "base": "

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

", "refs": { "TagList$member": null } @@ -744,7 +745,7 @@ "TagKey": { "base": null, "refs": { - "Tag$Key": "

The first part of a key:value pair that forms a tag associated with a given resource. For example, in the tag ‘Department’:’Sales’, the key is 'Department'.

", + "Tag$Key": "

The first part of a key:value pair that forms a tag associated with a given resource. For example, in the tag 'Department':'Sales', the key is 'Department'.

", "TagKeyList$member": null } }, @@ -775,7 +776,7 @@ "TagValue": { "base": null, "refs": { - "Tag$Value": "

The second part of a key:value pair that forms a tag associated with a given resource. For example, in the tag ‘Department’:’Sales’, the value is 'Sales'.

" + "Tag$Value": "

The second part of a key:value pair that forms a tag associated with a given resource. For example, in the tag 'Department':'Sales', the value is 'Sales'.

" } }, "ThrottlingException": { @@ -842,6 +843,12 @@ "base": "

The request failed one or more validations; check the error message for more details.

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

The details resulting from 'Voice Spoofing Risk' analysis of the speaker.

", + "refs": { + "FraudRiskDetails$VoiceSpoofingRisk": "

The details resulting from 'Voice Spoofing Risk' analysis of the speaker.

" + } } } } diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 7bbade2157..61fbea6745 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -1878,6 +1878,52 @@ "isRegionalized" : false, "partitionEndpoint" : "aws-global" }, + "cassandra" : { + "endpoints" : { + "ap-east-1" : { }, + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-south-1" : { }, + "ap-southeast-1" : { }, + "ap-southeast-2" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-north-1" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "eu-west-3" : { }, + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "hostname" : "cassandra-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "hostname" : "cassandra-fips.us-west-2.amazonaws.com" + }, + "me-south-1" : { }, + "sa-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "cassandra-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { }, + "us-west-1" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "cassandra-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } + } + }, "catalog.marketplace" : { "endpoints" : { "us-east-1" : { } @@ -14727,6 +14773,12 @@ "isRegionalized" : false, "partitionEndpoint" : "aws-cn-global" }, + "cassandra" : { + "endpoints" : { + "cn-north-1" : { }, + "cn-northwest-1" : { } + } + }, "ce" : { "endpoints" : { "aws-cn-global" : { @@ -16182,6 +16234,22 @@ } } }, + "cassandra" : { + "endpoints" : { + "us-gov-east-1" : { + "credentialScope" : { + "region" : "us-gov-east-1" + }, + "hostname" : "cassandra.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "hostname" : "cassandra.us-gov-west-1.amazonaws.com" + } + } + }, "cloudcontrolapi" : { "endpoints" : { "fips-us-gov-east-1" : { diff --git a/service/fsx/api.go b/service/fsx/api.go index c9f8c41837..ee3b8b283d 100644 --- a/service/fsx/api.go +++ b/service/fsx/api.go @@ -8092,11 +8092,13 @@ type CreateOntapVolumeConfiguration struct { // JunctionPath is a required field JunctionPath *string `min:"1" type:"string" required:"true"` - // The security style for the volume. Specify one of the following values: + // The security style for the volume. If a volume's security style is not specified, + // it is automatically set to the root volume's security style. Specify one + // of the following values: // // * UNIX if the file system is managed by a UNIX administrator, the majority // of users are NFS clients, and an application accessing the data uses a - // UNIX user as the service account. UNIX is the default. + // UNIX user as the service account. // // * NTFS if the file system is managed by a Windows administrator, the majority // of users are SMB clients, and an application accessing the data uses a diff --git a/service/voiceid/api.go b/service/voiceid/api.go index 5960402f55..a4b19a424f 100644 --- a/service/voiceid/api.go +++ b/service/voiceid/api.go @@ -1770,6 +1770,11 @@ func (c *VoiceID) OptOutSpeakerRequest(input *OptOutSpeakerInput) (req *request. // // Returned Error Types: // +// - ServiceQuotaExceededException +// The request exceeded the service quota. Refer to Voice ID Service Quotas +// (https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html#voiceid-quotas) +// and try your request again. +// // - ResourceNotFoundException // The specified resource cannot be found. Check the ResourceType and error // message for more details. @@ -2632,7 +2637,7 @@ type CreateDomainInput struct { // Web Services SDK populates this field. ClientToken *string `min:"1" type:"string" idempotencyToken:"true"` - // A brief description of this domain. + // A brief description of the domain. // // Description is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CreateDomainInput's @@ -3663,7 +3668,7 @@ type DomainSummary struct { // Details about the most recent server-side encryption configuration update. // When the server-side encryption configuration is changed, dependency on the // old KMS key is removed through an asynchronous process. When this update - // is complete, the domain’s data can only be accessed using the new KMS key. + // is complete, the domain's data can only be accessed using the new KMS key. ServerSideEncryptionUpdateDetails *ServerSideEncryptionUpdateDetails `type:"structure"` // The timestamp showing the domain's last update. @@ -4093,11 +4098,12 @@ type FraudDetectionResult struct { FraudDetectionResultId *string `min:"22" type:"string"` // The reason speaker was flagged by the fraud detection system. This is only - // be populated if fraud detection Decision is HIGH_RISK, and only has one possible - // value: KNOWN_FRAUDSTER. + // be populated if fraud detection Decision is HIGH_RISK, and the following + // possible values: KNOWN_FRAUDSTER and VOICE_SPOOFING. Reasons []*string `type:"list" enum:"FraudDetectionReason"` - // Details about each risk analyzed for this speaker. + // Details about each risk analyzed for this speaker. Currently, this contains + // KnownFraudsterRisk and VoiceSpoofingRisk details. RiskDetails *FraudRiskDetails `type:"structure"` } @@ -4170,6 +4176,11 @@ type FraudRiskDetails struct { // // KnownFraudsterRisk is a required field KnownFraudsterRisk *KnownFraudsterRisk `type:"structure" required:"true"` + + // The details resulting from 'Voice Spoofing Risk' analysis of the speaker. + // + // VoiceSpoofingRisk is a required field + VoiceSpoofingRisk *VoiceSpoofingRisk `type:"structure" required:"true"` } // String returns the string representation. @@ -4196,6 +4207,12 @@ func (s *FraudRiskDetails) SetKnownFraudsterRisk(v *KnownFraudsterRisk) *FraudRi return s } +// SetVoiceSpoofingRisk sets the VoiceSpoofingRisk field's value. +func (s *FraudRiskDetails) SetVoiceSpoofingRisk(v *VoiceSpoofingRisk) *FraudRiskDetails { + s.VoiceSpoofingRisk = v + return s +} + // Contains all the information about a fraudster. type Fraudster struct { _ struct{} `type:"structure"` @@ -4293,7 +4310,7 @@ type FraudsterRegistrationJob struct { JobStatus *string `type:"string" enum:"FraudsterRegistrationJobStatus"` // The output data config containing the S3 location where you want Voice ID - // to write your job output file; you must also include a KMS key iD in order + // to write your job output file; you must also include a KMS key ID in order // to encrypt the file. OutputDataConfig *OutputDataConfig `type:"structure"` @@ -4416,7 +4433,7 @@ type FraudsterRegistrationJobSummary struct { // The service-generated identifier for the fraudster registration job. JobId *string `min:"22" type:"string"` - // The client-provied name for the fraudster registration job. + // The client-provided name for the fraudster registration job. // // JobName is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by FraudsterRegistrationJobSummary's @@ -4691,9 +4708,7 @@ func (s *KnownFraudsterRisk) SetRiskScore(v int64) *KnownFraudsterRisk { type ListDomainsInput struct { _ struct{} `type:"structure"` - // The maximum number of results that are returned per call. You can use NextToken - // to obtain further pages of results. The default is 100; the maximum allowed - // page size is also 100. + // The maximum number of domains to list per API call. MaxResults *int64 `min:"1" type:"integer"` // If NextToken is returned, there are more results available. The value of @@ -5347,8 +5362,8 @@ func (s *OptOutSpeakerOutput) SetSpeaker(v *Speaker) *OptOutSpeakerOutput { type OutputDataConfig struct { _ struct{} `type:"structure"` - // the identifier of the KMS key you want Voice ID to use to encrypt the output - // file of the fraudster registration job. + // The identifier of the KMS key you want Voice ID to use to encrypt the output + // file of a speaker enrollment job/fraudster registration job. KmsKeyId *string `min:"1" type:"string"` // The S3 path of the folder where Voice ID writes the job output file. It has @@ -5527,7 +5542,8 @@ func (s *ResourceNotFoundException) RequestID() string { type ServerSideEncryptionConfiguration struct { _ struct{} `type:"structure"` - // The identifier of the KMS key you want Voice ID to use to encrypt your data. + // The identifier of the KMS key to use to encrypt data stored by Voice ID. + // Voice ID doesn't support asymmetric customer managed keys. // // KmsKeyId is a required field KmsKeyId *string `min:"1" type:"string" required:"true"` @@ -6321,7 +6337,7 @@ type StartSpeakerEnrollmentJobInput struct { // to access customer's buckets to read the input manifest file and write the // job output file. Refer to Batch enrollment using audio data from prior calls // (https://docs.aws.amazon.com/connect/latest/adminguide/voiceid-batch-enrollment.html) - // documentation for the permissions needed in this role. + // for the permissions needed in this role. // // DataAccessRoleArn is a required field DataAccessRoleArn *string `min:"20" type:"string" required:"true"` @@ -6492,13 +6508,13 @@ func (s *StartSpeakerEnrollmentJobOutput) SetJob(v *SpeakerEnrollmentJob) *Start return s } -// A tag that can be assigned to a Voice ID resource. +// The tags used to organize, track, or control access for this resource. For +// example, { "tags": {"key1":"value1", "key2":"value2"} }. type Tag struct { _ struct{} `type:"structure"` // The first part of a key:value pair that forms a tag associated with a given - // resource. For example, in the tag ‘Department’:’Sales’, the key is - // 'Department'. + // resource. For example, in the tag 'Department':'Sales', the key is 'Department'. // // Key is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by Tag's @@ -6508,8 +6524,7 @@ type Tag struct { Key *string `min:"1" type:"string" required:"true" sensitive:"true"` // The second part of a key:value pair that forms a tag associated with a given - // resource. For example, in the tag ‘Department’:’Sales’, the value - // is 'Sales'. + // resource. For example, in the tag 'Department':'Sales', the value is 'Sales'. // // Value is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by Tag's @@ -6818,7 +6833,7 @@ func (s UntagResourceOutput) GoString() string { type UpdateDomainInput struct { _ struct{} `type:"structure"` - // A brief description about this domain. + // A brief description of the domain. // // Description is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by UpdateDomainInput's @@ -6840,9 +6855,11 @@ type UpdateDomainInput struct { Name *string `min:"1" type:"string" required:"true" sensitive:"true"` // The configuration, containing the KMS key identifier, to be used by Voice - // ID for the server-side encryption of your data. Note that all the existing - // data in the domain are still encrypted using the existing key, only the data - // added to domain after updating the key is encrypted using the new key. + // ID for the server-side encryption of your data. Changing the domain's associated + // KMS key immediately triggers an asynchronous process to remove dependency + // on the old KMS key, such that the domain's data can only be accessed using + // the new KMS key. The domain's ServerSideEncryptionUpdateDetails contains + // the details for this process. // // ServerSideEncryptionConfiguration is a required field ServerSideEncryptionConfiguration *ServerSideEncryptionConfiguration `type:"structure" required:"true"` @@ -7019,6 +7036,40 @@ func (s *ValidationException) RequestID() string { return s.RespMetadata.RequestID } +// The details resulting from 'Voice Spoofing Risk' analysis of the speaker. +type VoiceSpoofingRisk struct { + _ struct{} `type:"structure"` + + // The score indicating the likelihood of speaker’s voice being spoofed. + // + // RiskScore is a required field + RiskScore *int64 `type:"integer" required:"true"` +} + +// 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 VoiceSpoofingRisk) 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 VoiceSpoofingRisk) GoString() string { + return s.String() +} + +// SetRiskScore sets the RiskScore field's value. +func (s *VoiceSpoofingRisk) SetRiskScore(v int64) *VoiceSpoofingRisk { + s.RiskScore = &v + return s +} + const ( // AuthenticationDecisionAccept is a AuthenticationDecision enum value AuthenticationDecisionAccept = "ACCEPT" @@ -7186,12 +7237,16 @@ func FraudDetectionDecision_Values() []string { const ( // FraudDetectionReasonKnownFraudster is a FraudDetectionReason enum value FraudDetectionReasonKnownFraudster = "KNOWN_FRAUDSTER" + + // FraudDetectionReasonVoiceSpoofing is a FraudDetectionReason enum value + FraudDetectionReasonVoiceSpoofing = "VOICE_SPOOFING" ) // FraudDetectionReason_Values returns all elements of the FraudDetectionReason enum func FraudDetectionReason_Values() []string { return []string{ FraudDetectionReasonKnownFraudster, + FraudDetectionReasonVoiceSpoofing, } }