{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2021-09-27",
    "endpointPrefix":"voiceid",
    "jsonVersion":"1.0",
    "protocol":"json",
    "serviceFullName":"Amazon Voice ID",
    "serviceId":"Voice ID",
    "signatureVersion":"v4",
    "signingName":"voiceid",
    "targetPrefix":"VoiceID",
    "uid":"voice-id-2021-09-27"
  },
  "operations":{
    "AssociateFraudster":{
      "name":"AssociateFraudster",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"AssociateFraudsterRequest"},
      "output":{"shape":"AssociateFraudsterResponse"},
      "errors":[
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "CreateDomain":{
      "name":"CreateDomain",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateDomainRequest"},
      "output":{"shape":"CreateDomainResponse"},
      "errors":[
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "idempotent":true
    },
    "CreateWatchlist":{
      "name":"CreateWatchlist",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateWatchlistRequest"},
      "output":{"shape":"CreateWatchlistResponse"},
      "errors":[
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "idempotent":true
    },
    "DeleteDomain":{
      "name":"DeleteDomain",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteDomainRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "idempotent":true
    },
    "DeleteFraudster":{
      "name":"DeleteFraudster",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteFraudsterRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DeleteSpeaker":{
      "name":"DeleteSpeaker",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteSpeakerRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DeleteWatchlist":{
      "name":"DeleteWatchlist",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteWatchlistRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DescribeDomain":{
      "name":"DescribeDomain",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeDomainRequest"},
      "output":{"shape":"DescribeDomainResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DescribeFraudster":{
      "name":"DescribeFraudster",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFraudsterRequest"},
      "output":{"shape":"DescribeFraudsterResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DescribeFraudsterRegistrationJob":{
      "name":"DescribeFraudsterRegistrationJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFraudsterRegistrationJobRequest"},
      "output":{"shape":"DescribeFraudsterRegistrationJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DescribeSpeaker":{
      "name":"DescribeSpeaker",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeSpeakerRequest"},
      "output":{"shape":"DescribeSpeakerResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DescribeSpeakerEnrollmentJob":{
      "name":"DescribeSpeakerEnrollmentJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeSpeakerEnrollmentJobRequest"},
      "output":{"shape":"DescribeSpeakerEnrollmentJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DescribeWatchlist":{
      "name":"DescribeWatchlist",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeWatchlistRequest"},
      "output":{"shape":"DescribeWatchlistResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DisassociateFraudster":{
      "name":"DisassociateFraudster",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DisassociateFraudsterRequest"},
      "output":{"shape":"DisassociateFraudsterResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "EvaluateSession":{
      "name":"EvaluateSession",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"EvaluateSessionRequest"},
      "output":{"shape":"EvaluateSessionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListDomains":{
      "name":"ListDomains",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListDomainsRequest"},
      "output":{"shape":"ListDomainsResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListFraudsterRegistrationJobs":{
      "name":"ListFraudsterRegistrationJobs",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListFraudsterRegistrationJobsRequest"},
      "output":{"shape":"ListFraudsterRegistrationJobsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListFraudsters":{
      "name":"ListFraudsters",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListFraudstersRequest"},
      "output":{"shape":"ListFraudstersResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListSpeakerEnrollmentJobs":{
      "name":"ListSpeakerEnrollmentJobs",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListSpeakerEnrollmentJobsRequest"},
      "output":{"shape":"ListSpeakerEnrollmentJobsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListSpeakers":{
      "name":"ListSpeakers",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListSpeakersRequest"},
      "output":{"shape":"ListSpeakersResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListWatchlists":{
      "name":"ListWatchlists",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListWatchlistsRequest"},
      "output":{"shape":"ListWatchlistsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "OptOutSpeaker":{
      "name":"OptOutSpeaker",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"OptOutSpeakerRequest"},
      "output":{"shape":"OptOutSpeakerResponse"},
      "errors":[
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "StartFraudsterRegistrationJob":{
      "name":"StartFraudsterRegistrationJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StartFraudsterRegistrationJobRequest"},
      "output":{"shape":"StartFraudsterRegistrationJobResponse"},
      "errors":[
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "idempotent":true
    },
    "StartSpeakerEnrollmentJob":{
      "name":"StartSpeakerEnrollmentJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StartSpeakerEnrollmentJobRequest"},
      "output":{"shape":"StartSpeakerEnrollmentJobResponse"},
      "errors":[
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ],
      "idempotent":true
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UpdateDomain":{
      "name":"UpdateDomain",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateDomainRequest"},
      "output":{"shape":"UpdateDomainResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UpdateWatchlist":{
      "name":"UpdateWatchlist",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateWatchlistRequest"},
      "output":{"shape":"UpdateWatchlistResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "AmazonResourceName":{
      "type":"string",
      "max":1011,
      "min":1,
      "pattern":"^arn:aws(-[^:]+)?:voiceid.+:[0-9]{12}:domain/[a-zA-Z0-9]{22}$"
    },
    "Arn":{
      "type":"string",
      "pattern":"^arn:aws(-[^:]+)?:voiceid.+:[0-9]{12}:domain/[a-zA-Z0-9]{22}$"
    },
    "AssociateFraudsterRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "FraudsterId",
        "WatchlistId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "FraudsterId":{"shape":"FraudsterId"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    },
    "AssociateFraudsterResponse":{
      "type":"structure",
      "members":{
        "Fraudster":{"shape":"Fraudster"}
      }
    },
    "AuthenticationConfiguration":{
      "type":"structure",
      "required":["AcceptanceThreshold"],
      "members":{
        "AcceptanceThreshold":{"shape":"Score"}
      }
    },
    "AuthenticationDecision":{
      "type":"string",
      "enum":[
        "ACCEPT",
        "REJECT",
        "NOT_ENOUGH_SPEECH",
        "SPEAKER_NOT_ENROLLED",
        "SPEAKER_OPTED_OUT",
        "SPEAKER_ID_NOT_PROVIDED",
        "SPEAKER_EXPIRED"
      ]
    },
    "AuthenticationResult":{
      "type":"structure",
      "members":{
        "AudioAggregationEndedAt":{"shape":"Timestamp"},
        "AudioAggregationStartedAt":{"shape":"Timestamp"},
        "AuthenticationResultId":{"shape":"UniqueIdLarge"},
        "Configuration":{"shape":"AuthenticationConfiguration"},
        "CustomerSpeakerId":{"shape":"CustomerSpeakerId"},
        "Decision":{"shape":"AuthenticationDecision"},
        "GeneratedSpeakerId":{"shape":"GeneratedSpeakerId"},
        "Score":{"shape":"Score"}
      }
    },
    "Boolean":{"type":"boolean"},
    "ClientTokenString":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"^[a-zA-Z0-9-_]+$"
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "ConflictType":{"shape":"ConflictType"},
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "ConflictType":{
      "type":"string",
      "enum":[
        "ANOTHER_ACTIVE_STREAM",
        "DOMAIN_NOT_ACTIVE",
        "CANNOT_CHANGE_SPEAKER_AFTER_ENROLLMENT",
        "ENROLLMENT_ALREADY_EXISTS",
        "SPEAKER_NOT_SET",
        "SPEAKER_OPTED_OUT",
        "CONCURRENT_CHANGES",
        "DOMAIN_LOCKED_FROM_ENCRYPTION_UPDATES",
        "CANNOT_DELETE_NON_EMPTY_WATCHLIST",
        "FRAUDSTER_MUST_BELONG_TO_AT_LEAST_ONE_WATCHLIST"
      ]
    },
    "CreateDomainRequest":{
      "type":"structure",
      "required":[
        "Name",
        "ServerSideEncryptionConfiguration"
      ],
      "members":{
        "ClientToken":{
          "shape":"ClientTokenString",
          "idempotencyToken":true
        },
        "Description":{"shape":"Description"},
        "Name":{"shape":"DomainName"},
        "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"},
        "Tags":{"shape":"TagList"}
      }
    },
    "CreateDomainResponse":{
      "type":"structure",
      "members":{
        "Domain":{"shape":"Domain"}
      }
    },
    "CreateWatchlistRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "Name"
      ],
      "members":{
        "ClientToken":{
          "shape":"ClientTokenString",
          "idempotencyToken":true
        },
        "Description":{"shape":"WatchlistDescription"},
        "DomainId":{"shape":"DomainId"},
        "Name":{"shape":"WatchlistName"}
      }
    },
    "CreateWatchlistResponse":{
      "type":"structure",
      "members":{
        "Watchlist":{"shape":"Watchlist"}
      }
    },
    "CustomerSpeakerId":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
      "sensitive":true
    },
    "DeleteDomainRequest":{
      "type":"structure",
      "required":["DomainId"],
      "members":{
        "DomainId":{"shape":"DomainId"}
      }
    },
    "DeleteFraudsterRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "FraudsterId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "FraudsterId":{"shape":"FraudsterId"}
      }
    },
    "DeleteSpeakerRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "SpeakerId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "SpeakerId":{"shape":"SpeakerId"}
      }
    },
    "DeleteWatchlistRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "WatchlistId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    },
    "DescribeDomainRequest":{
      "type":"structure",
      "required":["DomainId"],
      "members":{
        "DomainId":{"shape":"DomainId"}
      }
    },
    "DescribeDomainResponse":{
      "type":"structure",
      "members":{
        "Domain":{"shape":"Domain"}
      }
    },
    "DescribeFraudsterRegistrationJobRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "JobId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "JobId":{"shape":"JobId"}
      }
    },
    "DescribeFraudsterRegistrationJobResponse":{
      "type":"structure",
      "members":{
        "Job":{"shape":"FraudsterRegistrationJob"}
      }
    },
    "DescribeFraudsterRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "FraudsterId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "FraudsterId":{"shape":"FraudsterId"}
      }
    },
    "DescribeFraudsterResponse":{
      "type":"structure",
      "members":{
        "Fraudster":{"shape":"Fraudster"}
      }
    },
    "DescribeSpeakerEnrollmentJobRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "JobId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "JobId":{"shape":"JobId"}
      }
    },
    "DescribeSpeakerEnrollmentJobResponse":{
      "type":"structure",
      "members":{
        "Job":{"shape":"SpeakerEnrollmentJob"}
      }
    },
    "DescribeSpeakerRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "SpeakerId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "SpeakerId":{"shape":"SpeakerId"}
      }
    },
    "DescribeSpeakerResponse":{
      "type":"structure",
      "members":{
        "Speaker":{"shape":"Speaker"}
      }
    },
    "DescribeWatchlistRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "WatchlistId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    },
    "DescribeWatchlistResponse":{
      "type":"structure",
      "members":{
        "Watchlist":{"shape":"Watchlist"}
      }
    },
    "Description":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$",
      "sensitive":true
    },
    "DisassociateFraudsterRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "FraudsterId",
        "WatchlistId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "FraudsterId":{"shape":"FraudsterId"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    },
    "DisassociateFraudsterResponse":{
      "type":"structure",
      "members":{
        "Fraudster":{"shape":"Fraudster"}
      }
    },
    "Domain":{
      "type":"structure",
      "members":{
        "Arn":{"shape":"Arn"},
        "CreatedAt":{"shape":"Timestamp"},
        "Description":{"shape":"Description"},
        "DomainId":{"shape":"DomainId"},
        "DomainStatus":{"shape":"DomainStatus"},
        "Name":{"shape":"DomainName"},
        "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"},
        "ServerSideEncryptionUpdateDetails":{"shape":"ServerSideEncryptionUpdateDetails"},
        "UpdatedAt":{"shape":"Timestamp"},
        "WatchlistDetails":{"shape":"WatchlistDetails"}
      }
    },
    "DomainId":{
      "type":"string",
      "max":22,
      "min":22,
      "pattern":"^[a-zA-Z0-9]{22}$"
    },
    "DomainName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
      "sensitive":true
    },
    "DomainStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "PENDING",
        "SUSPENDED"
      ]
    },
    "DomainSummaries":{
      "type":"list",
      "member":{"shape":"DomainSummary"}
    },
    "DomainSummary":{
      "type":"structure",
      "members":{
        "Arn":{"shape":"Arn"},
        "CreatedAt":{"shape":"Timestamp"},
        "Description":{"shape":"Description"},
        "DomainId":{"shape":"DomainId"},
        "DomainStatus":{"shape":"DomainStatus"},
        "Name":{"shape":"DomainName"},
        "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"},
        "ServerSideEncryptionUpdateDetails":{"shape":"ServerSideEncryptionUpdateDetails"},
        "UpdatedAt":{"shape":"Timestamp"},
        "WatchlistDetails":{"shape":"WatchlistDetails"}
      }
    },
    "DuplicateRegistrationAction":{
      "type":"string",
      "enum":[
        "SKIP",
        "REGISTER_AS_NEW"
      ]
    },
    "EnrollmentConfig":{
      "type":"structure",
      "members":{
        "ExistingEnrollmentAction":{"shape":"ExistingEnrollmentAction"},
        "FraudDetectionConfig":{"shape":"EnrollmentJobFraudDetectionConfig"}
      }
    },
    "EnrollmentJobFraudDetectionConfig":{
      "type":"structure",
      "members":{
        "FraudDetectionAction":{"shape":"FraudDetectionAction"},
        "RiskThreshold":{"shape":"Score"},
        "WatchlistIds":{"shape":"EnrollmentJobFraudDetectionConfigWatchlistIds"}
      }
    },
    "EnrollmentJobFraudDetectionConfigWatchlistIds":{
      "type":"list",
      "member":{"shape":"WatchlistId"},
      "max":1,
      "min":1
    },
    "EvaluateSessionRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "SessionNameOrId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "SessionNameOrId":{"shape":"SessionNameOrId"}
      }
    },
    "EvaluateSessionResponse":{
      "type":"structure",
      "members":{
        "AuthenticationResult":{"shape":"AuthenticationResult"},
        "DomainId":{"shape":"DomainId"},
        "FraudDetectionResult":{"shape":"FraudDetectionResult"},
        "SessionId":{"shape":"SessionId"},
        "SessionName":{"shape":"SessionName"},
        "StreamingStatus":{"shape":"StreamingStatus"}
      }
    },
    "ExistingEnrollmentAction":{
      "type":"string",
      "enum":[
        "SKIP",
        "OVERWRITE"
      ]
    },
    "FailureDetails":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"},
        "StatusCode":{"shape":"Integer"}
      }
    },
    "FraudDetectionAction":{
      "type":"string",
      "enum":[
        "IGNORE",
        "FAIL"
      ]
    },
    "FraudDetectionConfiguration":{
      "type":"structure",
      "members":{
        "RiskThreshold":{"shape":"Score"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    },
    "FraudDetectionDecision":{
      "type":"string",
      "enum":[
        "HIGH_RISK",
        "LOW_RISK",
        "NOT_ENOUGH_SPEECH"
      ]
    },
    "FraudDetectionReason":{
      "type":"string",
      "enum":[
        "KNOWN_FRAUDSTER",
        "VOICE_SPOOFING"
      ]
    },
    "FraudDetectionReasons":{
      "type":"list",
      "member":{"shape":"FraudDetectionReason"},
      "max":3,
      "min":0
    },
    "FraudDetectionResult":{
      "type":"structure",
      "members":{
        "AudioAggregationEndedAt":{"shape":"Timestamp"},
        "AudioAggregationStartedAt":{"shape":"Timestamp"},
        "Configuration":{"shape":"FraudDetectionConfiguration"},
        "Decision":{"shape":"FraudDetectionDecision"},
        "FraudDetectionResultId":{"shape":"UniqueIdLarge"},
        "Reasons":{"shape":"FraudDetectionReasons"},
        "RiskDetails":{"shape":"FraudRiskDetails"}
      }
    },
    "FraudRiskDetails":{
      "type":"structure",
      "required":[
        "KnownFraudsterRisk",
        "VoiceSpoofingRisk"
      ],
      "members":{
        "KnownFraudsterRisk":{"shape":"KnownFraudsterRisk"},
        "VoiceSpoofingRisk":{"shape":"VoiceSpoofingRisk"}
      }
    },
    "Fraudster":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "DomainId":{"shape":"DomainId"},
        "GeneratedFraudsterId":{"shape":"GeneratedFraudsterId"},
        "WatchlistIds":{"shape":"ResponseWatchlistIds"}
      }
    },
    "FraudsterId":{
      "type":"string",
      "max":25,
      "min":25,
      "pattern":"^id#[a-zA-Z0-9]{22}$",
      "sensitive":true
    },
    "FraudsterRegistrationJob":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "DataAccessRoleArn":{"shape":"IamRoleArn"},
        "DomainId":{"shape":"DomainId"},
        "EndedAt":{"shape":"Timestamp"},
        "FailureDetails":{"shape":"FailureDetails"},
        "InputDataConfig":{"shape":"InputDataConfig"},
        "JobId":{"shape":"JobId"},
        "JobName":{"shape":"JobName"},
        "JobProgress":{"shape":"JobProgress"},
        "JobStatus":{"shape":"FraudsterRegistrationJobStatus"},
        "OutputDataConfig":{"shape":"OutputDataConfig"},
        "RegistrationConfig":{"shape":"RegistrationConfig"}
      }
    },
    "FraudsterRegistrationJobStatus":{
      "type":"string",
      "enum":[
        "SUBMITTED",
        "IN_PROGRESS",
        "COMPLETED",
        "COMPLETED_WITH_ERRORS",
        "FAILED"
      ]
    },
    "FraudsterRegistrationJobSummaries":{
      "type":"list",
      "member":{"shape":"FraudsterRegistrationJobSummary"}
    },
    "FraudsterRegistrationJobSummary":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "DomainId":{"shape":"DomainId"},
        "EndedAt":{"shape":"Timestamp"},
        "FailureDetails":{"shape":"FailureDetails"},
        "JobId":{"shape":"JobId"},
        "JobName":{"shape":"JobName"},
        "JobProgress":{"shape":"JobProgress"},
        "JobStatus":{"shape":"FraudsterRegistrationJobStatus"}
      }
    },
    "FraudsterSummaries":{
      "type":"list",
      "member":{"shape":"FraudsterSummary"}
    },
    "FraudsterSummary":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "DomainId":{"shape":"DomainId"},
        "GeneratedFraudsterId":{"shape":"GeneratedFraudsterId"},
        "WatchlistIds":{"shape":"ResponseWatchlistIds"}
      }
    },
    "GeneratedFraudsterId":{
      "type":"string",
      "max":25,
      "min":25,
      "pattern":"^id#[a-zA-Z0-9]{22}$"
    },
    "GeneratedSpeakerId":{
      "type":"string",
      "max":25,
      "min":25,
      "pattern":"^id#[a-zA-Z0-9]{22}$"
    },
    "IamRoleArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"^arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+$"
    },
    "InputDataConfig":{
      "type":"structure",
      "required":["S3Uri"],
      "members":{
        "S3Uri":{"shape":"S3Uri"}
      }
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true,
      "fault":true
    },
    "JobId":{
      "type":"string",
      "max":22,
      "min":22,
      "pattern":"^[a-zA-Z0-9]{22}$"
    },
    "JobName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
      "sensitive":true
    },
    "JobProgress":{
      "type":"structure",
      "members":{
        "PercentComplete":{"shape":"Score"}
      }
    },
    "KmsKeyId":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "KnownFraudsterRisk":{
      "type":"structure",
      "required":["RiskScore"],
      "members":{
        "GeneratedFraudsterId":{"shape":"GeneratedFraudsterId"},
        "RiskScore":{"shape":"Score"}
      }
    },
    "ListDomainsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{"shape":"MaxResultsForListDomainFe"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListDomainsResponse":{
      "type":"structure",
      "members":{
        "DomainSummaries":{"shape":"DomainSummaries"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListFraudsterRegistrationJobsRequest":{
      "type":"structure",
      "required":["DomainId"],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "JobStatus":{"shape":"FraudsterRegistrationJobStatus"},
        "MaxResults":{"shape":"MaxResultsForList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListFraudsterRegistrationJobsResponse":{
      "type":"structure",
      "members":{
        "JobSummaries":{"shape":"FraudsterRegistrationJobSummaries"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListFraudstersRequest":{
      "type":"structure",
      "required":["DomainId"],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "MaxResults":{"shape":"MaxResultsForList"},
        "NextToken":{"shape":"NextToken"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    },
    "ListFraudstersResponse":{
      "type":"structure",
      "members":{
        "FraudsterSummaries":{"shape":"FraudsterSummaries"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListSpeakerEnrollmentJobsRequest":{
      "type":"structure",
      "required":["DomainId"],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "JobStatus":{"shape":"SpeakerEnrollmentJobStatus"},
        "MaxResults":{"shape":"MaxResultsForList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListSpeakerEnrollmentJobsResponse":{
      "type":"structure",
      "members":{
        "JobSummaries":{"shape":"SpeakerEnrollmentJobSummaries"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListSpeakersRequest":{
      "type":"structure",
      "required":["DomainId"],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "MaxResults":{"shape":"MaxResultsForList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListSpeakersResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"String"},
        "SpeakerSummaries":{"shape":"SpeakerSummaries"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{"shape":"AmazonResourceName"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{"shape":"TagList"}
      }
    },
    "ListWatchlistsRequest":{
      "type":"structure",
      "required":["DomainId"],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "MaxResults":{"shape":"MaxResultsForList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListWatchlistsResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"String"},
        "WatchlistSummaries":{"shape":"WatchlistSummaries"}
      }
    },
    "MaxResultsForList":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "MaxResultsForListDomainFe":{
      "type":"integer",
      "box":true,
      "max":10,
      "min":1
    },
    "NextToken":{
      "type":"string",
      "max":8192,
      "min":0,
      "pattern":"^\\p{ASCII}{0,8192}$"
    },
    "OptOutSpeakerRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "SpeakerId"
      ],
      "members":{
        "DomainId":{"shape":"DomainId"},
        "SpeakerId":{"shape":"SpeakerId"}
      }
    },
    "OptOutSpeakerResponse":{
      "type":"structure",
      "members":{
        "Speaker":{"shape":"Speaker"}
      }
    },
    "OutputDataConfig":{
      "type":"structure",
      "required":["S3Uri"],
      "members":{
        "KmsKeyId":{"shape":"KmsKeyId"},
        "S3Uri":{"shape":"S3Uri"}
      }
    },
    "RegistrationConfig":{
      "type":"structure",
      "members":{
        "DuplicateRegistrationAction":{"shape":"DuplicateRegistrationAction"},
        "FraudsterSimilarityThreshold":{"shape":"Score"},
        "WatchlistIds":{"shape":"RegistrationConfigWatchlistIds"}
      }
    },
    "RegistrationConfigWatchlistIds":{
      "type":"list",
      "member":{"shape":"WatchlistId"},
      "max":1,
      "min":1
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"},
        "ResourceType":{"shape":"ResourceType"}
      },
      "exception":true
    },
    "ResourceType":{
      "type":"string",
      "enum":[
        "BATCH_JOB",
        "COMPLIANCE_CONSENT",
        "DOMAIN",
        "FRAUDSTER",
        "SESSION",
        "SPEAKER",
        "WATCHLIST"
      ]
    },
    "ResponseWatchlistIds":{
      "type":"list",
      "member":{"shape":"WatchlistId"}
    },
    "S3Uri":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"^s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?$"
    },
    "Score":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":0
    },
    "ServerSideEncryptionConfiguration":{
      "type":"structure",
      "required":["KmsKeyId"],
      "members":{
        "KmsKeyId":{"shape":"KmsKeyId"}
      }
    },
    "ServerSideEncryptionUpdateDetails":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"},
        "OldKmsKeyId":{"shape":"KmsKeyId"},
        "UpdateStatus":{"shape":"ServerSideEncryptionUpdateStatus"}
      }
    },
    "ServerSideEncryptionUpdateStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "COMPLETED",
        "FAILED"
      ]
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "SessionId":{
      "type":"string",
      "max":25,
      "min":25,
      "pattern":"^id#[a-zA-Z0-9]{22}$"
    },
    "SessionName":{
      "type":"string",
      "max":36,
      "min":1,
      "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"
    },
    "SessionNameOrId":{
      "type":"string",
      "max":36,
      "min":1,
      "pattern":"^(id#[a-zA-Z0-9]{22}|[a-zA-Z0-9][a-zA-Z0-9_-]*)$"
    },
    "Speaker":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "CustomerSpeakerId":{"shape":"CustomerSpeakerId"},
        "DomainId":{"shape":"DomainId"},
        "GeneratedSpeakerId":{"shape":"GeneratedSpeakerId"},
        "LastAccessedAt":{"shape":"Timestamp"},
        "Status":{"shape":"SpeakerStatus"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "SpeakerEnrollmentJob":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "DataAccessRoleArn":{"shape":"IamRoleArn"},
        "DomainId":{"shape":"DomainId"},
        "EndedAt":{"shape":"Timestamp"},
        "EnrollmentConfig":{"shape":"EnrollmentConfig"},
        "FailureDetails":{"shape":"FailureDetails"},
        "InputDataConfig":{"shape":"InputDataConfig"},
        "JobId":{"shape":"JobId"},
        "JobName":{"shape":"JobName"},
        "JobProgress":{"shape":"JobProgress"},
        "JobStatus":{"shape":"SpeakerEnrollmentJobStatus"},
        "OutputDataConfig":{"shape":"OutputDataConfig"}
      }
    },
    "SpeakerEnrollmentJobStatus":{
      "type":"string",
      "enum":[
        "SUBMITTED",
        "IN_PROGRESS",
        "COMPLETED",
        "COMPLETED_WITH_ERRORS",
        "FAILED"
      ]
    },
    "SpeakerEnrollmentJobSummaries":{
      "type":"list",
      "member":{"shape":"SpeakerEnrollmentJobSummary"}
    },
    "SpeakerEnrollmentJobSummary":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "DomainId":{"shape":"DomainId"},
        "EndedAt":{"shape":"Timestamp"},
        "FailureDetails":{"shape":"FailureDetails"},
        "JobId":{"shape":"JobId"},
        "JobName":{"shape":"JobName"},
        "JobProgress":{"shape":"JobProgress"},
        "JobStatus":{"shape":"SpeakerEnrollmentJobStatus"}
      }
    },
    "SpeakerId":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"^(id#[a-zA-Z0-9]{22}|[a-zA-Z0-9][a-zA-Z0-9_-]*)$",
      "sensitive":true
    },
    "SpeakerStatus":{
      "type":"string",
      "enum":[
        "ENROLLED",
        "EXPIRED",
        "OPTED_OUT",
        "PENDING"
      ]
    },
    "SpeakerSummaries":{
      "type":"list",
      "member":{"shape":"SpeakerSummary"}
    },
    "SpeakerSummary":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "CustomerSpeakerId":{"shape":"CustomerSpeakerId"},
        "DomainId":{"shape":"DomainId"},
        "GeneratedSpeakerId":{"shape":"GeneratedSpeakerId"},
        "LastAccessedAt":{"shape":"Timestamp"},
        "Status":{"shape":"SpeakerStatus"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "StartFraudsterRegistrationJobRequest":{
      "type":"structure",
      "required":[
        "DataAccessRoleArn",
        "DomainId",
        "InputDataConfig",
        "OutputDataConfig"
      ],
      "members":{
        "ClientToken":{
          "shape":"ClientTokenString",
          "idempotencyToken":true
        },
        "DataAccessRoleArn":{"shape":"IamRoleArn"},
        "DomainId":{"shape":"DomainId"},
        "InputDataConfig":{"shape":"InputDataConfig"},
        "JobName":{"shape":"JobName"},
        "OutputDataConfig":{"shape":"OutputDataConfig"},
        "RegistrationConfig":{"shape":"RegistrationConfig"}
      }
    },
    "StartFraudsterRegistrationJobResponse":{
      "type":"structure",
      "members":{
        "Job":{"shape":"FraudsterRegistrationJob"}
      }
    },
    "StartSpeakerEnrollmentJobRequest":{
      "type":"structure",
      "required":[
        "DataAccessRoleArn",
        "DomainId",
        "InputDataConfig",
        "OutputDataConfig"
      ],
      "members":{
        "ClientToken":{
          "shape":"ClientTokenString",
          "idempotencyToken":true
        },
        "DataAccessRoleArn":{"shape":"IamRoleArn"},
        "DomainId":{"shape":"DomainId"},
        "EnrollmentConfig":{"shape":"EnrollmentConfig"},
        "InputDataConfig":{"shape":"InputDataConfig"},
        "JobName":{"shape":"JobName"},
        "OutputDataConfig":{"shape":"OutputDataConfig"}
      }
    },
    "StartSpeakerEnrollmentJobResponse":{
      "type":"structure",
      "members":{
        "Job":{"shape":"SpeakerEnrollmentJob"}
      }
    },
    "StreamingStatus":{
      "type":"string",
      "enum":[
        "PENDING_CONFIGURATION",
        "ONGOING",
        "ENDED"
      ]
    },
    "String":{
      "type":"string",
      "min":1
    },
    "Tag":{
      "type":"structure",
      "required":[
        "Key",
        "Value"
      ],
      "members":{
        "Key":{"shape":"TagKey"},
        "Value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
      "sensitive":true
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":200,
      "min":0
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":200,
      "min":0
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "Tags"
      ],
      "members":{
        "ResourceArn":{"shape":"AmazonResourceName"},
        "Tags":{"shape":"TagList"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
      "sensitive":true
    },
    "ThrottlingException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "Timestamp":{"type":"timestamp"},
    "UniqueIdLarge":{
      "type":"string",
      "max":22,
      "min":22,
      "pattern":"^[a-zA-Z0-9]{22}$"
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "TagKeys"
      ],
      "members":{
        "ResourceArn":{"shape":"AmazonResourceName"},
        "TagKeys":{"shape":"TagKeyList"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateDomainRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "Name",
        "ServerSideEncryptionConfiguration"
      ],
      "members":{
        "Description":{"shape":"Description"},
        "DomainId":{"shape":"DomainId"},
        "Name":{"shape":"DomainName"},
        "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"}
      }
    },
    "UpdateDomainResponse":{
      "type":"structure",
      "members":{
        "Domain":{"shape":"Domain"}
      }
    },
    "UpdateWatchlistRequest":{
      "type":"structure",
      "required":[
        "DomainId",
        "WatchlistId"
      ],
      "members":{
        "Description":{"shape":"WatchlistDescription"},
        "DomainId":{"shape":"DomainId"},
        "Name":{"shape":"WatchlistName"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    },
    "UpdateWatchlistResponse":{
      "type":"structure",
      "members":{
        "Watchlist":{"shape":"Watchlist"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "exception":true
    },
    "VoiceSpoofingRisk":{
      "type":"structure",
      "required":["RiskScore"],
      "members":{
        "RiskScore":{"shape":"Score"}
      }
    },
    "Watchlist":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "DefaultWatchlist":{"shape":"Boolean"},
        "Description":{"shape":"WatchlistDescription"},
        "DomainId":{"shape":"DomainId"},
        "Name":{"shape":"WatchlistName"},
        "UpdatedAt":{"shape":"Timestamp"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    },
    "WatchlistDescription":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$",
      "sensitive":true
    },
    "WatchlistDetails":{
      "type":"structure",
      "required":["DefaultWatchlistId"],
      "members":{
        "DefaultWatchlistId":{"shape":"WatchlistId"}
      }
    },
    "WatchlistId":{
      "type":"string",
      "max":22,
      "min":22,
      "pattern":"^[a-zA-Z0-9]{22}$"
    },
    "WatchlistName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
      "sensitive":true
    },
    "WatchlistSummaries":{
      "type":"list",
      "member":{"shape":"WatchlistSummary"}
    },
    "WatchlistSummary":{
      "type":"structure",
      "members":{
        "CreatedAt":{"shape":"Timestamp"},
        "DefaultWatchlist":{"shape":"Boolean"},
        "Description":{"shape":"WatchlistDescription"},
        "DomainId":{"shape":"DomainId"},
        "Name":{"shape":"WatchlistName"},
        "UpdatedAt":{"shape":"Timestamp"},
        "WatchlistId":{"shape":"WatchlistId"}
      }
    }
  }
}
