{
    "smithy": "1.0",
    "metadata": {
        "suppressions": [
            {
                "id": "HttpMethodSemantics",
                "namespace": "*"
            },
            {
                "id": "HttpResponseCodeSemantics",
                "namespace": "*"
            },
            {
                "id": "PaginatedTrait",
                "namespace": "*"
            },
            {
                "id": "HttpHeaderTrait",
                "namespace": "*"
            },
            {
                "id": "HttpUriConflict",
                "namespace": "*"
            },
            {
                "id": "Service",
                "namespace": "*"
            }
        ]
    },
    "shapes": {
        "com.amazonaws.chime#AccessDeniedException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>You don't have permissions to perform the requested operation.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 403
            }
        },
        "com.amazonaws.chime#Account": {
            "type": "structure",
            "members": {
                "AwsAccountId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The AWS account ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AccountId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AccountType": {
                    "target": "com.amazonaws.chime#AccountType",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account type. For more information about different account types, see \n    <a href=\"https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html\">Managing Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration\n                Guide</i>.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account creation timestamp, in ISO 8601 format.</p>"
                    }
                },
                "DefaultLicense": {
                    "target": "com.amazonaws.chime#License",
                    "traits": {
                        "smithy.api#documentation": "<p>The default license for the Amazon Chime account.</p>"
                    }
                },
                "SupportedLicenses": {
                    "target": "com.amazonaws.chime#LicenseList",
                    "traits": {
                        "smithy.api#documentation": "<p>Supported licenses for the Amazon Chime account.</p>"
                    }
                },
                "AccountStatus": {
                    "target": "com.amazonaws.chime#AccountStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the account.</p>"
                    }
                },
                "SigninDelegateGroups": {
                    "target": "com.amazonaws.chime#SigninDelegateGroupList",
                    "traits": {
                        "smithy.api#documentation": "<p>The sign-in delegate groups associated with the account.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Amazon Chime account details. An AWS account can have multiple Amazon Chime accounts.</p>"
            }
        },
        "com.amazonaws.chime#AccountList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Account"
            }
        },
        "com.amazonaws.chime#AccountName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 100
                },
                "smithy.api#pattern": "\\S"
            }
        },
        "com.amazonaws.chime#AccountSettings": {
            "type": "structure",
            "members": {
                "DisableRemoteControl": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Setting that stops or starts remote control of shared screens during meetings.</p>"
                    }
                },
                "EnableDialOut": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Setting that allows meeting participants to choose the <b>Call me at a phone number</b> option. For more information, see \n    <a href=\"https://docs.aws.amazon.com/chime/latest/ug/chime-join-meeting.html\">Join a Meeting without the Amazon Chime App</a>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Settings related to the Amazon Chime account. This includes settings that start or stop\n            remote control of shared screens, or start or stop the dial-out option in the Amazon Chime web application. For more information about these settings, see \n    <a href=\"https://docs.aws.amazon.com/chime/latest/ag/policies.html\">Use the Policies Page</a> in the <i>Amazon Chime Administration Guide</i>.</p>"
            }
        },
        "com.amazonaws.chime#AccountStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Suspended",
                        "name": "Suspended"
                    },
                    {
                        "value": "Active",
                        "name": "Active"
                    }
                ]
            }
        },
        "com.amazonaws.chime#AccountType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Team",
                        "name": "Team"
                    },
                    {
                        "value": "EnterpriseDirectory",
                        "name": "EnterpriseDirectory"
                    },
                    {
                        "value": "EnterpriseLWA",
                        "name": "EnterpriseLWA"
                    },
                    {
                        "value": "EnterpriseOIDC",
                        "name": "EnterpriseOIDC"
                    }
                ]
            }
        },
        "com.amazonaws.chime#AlexaForBusinessMetadata": {
            "type": "structure",
            "members": {
                "IsAlexaForBusinessEnabled": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Starts or stops Alexa for Business.</p>"
                    }
                },
                "AlexaForBusinessRoomArn": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the room resource.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Alexa for Business metadata associated with an Amazon Chime user, used to integrate Alexa for Business with a device.</p>"
            }
        },
        "com.amazonaws.chime#Alpha2CountryCode": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^[A-Z]{2}$"
            }
        },
        "com.amazonaws.chime#AppInstance": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the messaging instance.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#NonEmptyResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of an <code>AppInstance</code>.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of an <code>AppInstance</code>.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which an <code>AppInstance</code> was created. In epoch milliseconds.</p>"
                    }
                },
                "LastUpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time an <code>AppInstance</code> was last updated. In epoch milliseconds.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of an <code>AppInstance</code>, an instance of an Amazon Chime SDK messaging application.</p>"
            }
        },
        "com.amazonaws.chime#AppInstanceAdmin": {
            "type": "structure",
            "members": {
                "Admin": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceAdmin</code> data.</p>"
                    }
                },
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code> for which the user is an administrator.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which an administrator was created.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of an <code>AppInstanceAdmin</code>.</p>"
            }
        },
        "com.amazonaws.chime#AppInstanceAdminList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#AppInstanceAdminSummary"
            }
        },
        "com.amazonaws.chime#AppInstanceAdminSummary": {
            "type": "structure",
            "members": {
                "Admin": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The details of the <code>AppInstanceAdmin</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the details of an <code>AppInstanceAdmin</code>.</p>"
            }
        },
        "com.amazonaws.chime#AppInstanceDataType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Channel",
                        "name": "Channel"
                    },
                    {
                        "value": "ChannelMessage",
                        "name": "ChannelMessage"
                    }
                ]
            }
        },
        "com.amazonaws.chime#AppInstanceList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#AppInstanceSummary"
            }
        },
        "com.amazonaws.chime#AppInstanceRetentionSettings": {
            "type": "structure",
            "members": {
                "ChannelRetentionSettings": {
                    "target": "com.amazonaws.chime#ChannelRetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The length of time in days to retain the messages in a channel.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of the data-retention settings for an <code>AppInstance</code>.</p>"
            }
        },
        "com.amazonaws.chime#AppInstanceStreamingConfiguration": {
            "type": "structure",
            "members": {
                "AppInstanceDataType": {
                    "target": "com.amazonaws.chime#AppInstanceDataType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of data to be streamed.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ResourceArn": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource ARN.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of the streaming configuration of an <code>AppInstance</code>.</p>"
            }
        },
        "com.amazonaws.chime#AppInstanceStreamingConfigurationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#AppInstanceStreamingConfiguration"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 2
                }
            }
        },
        "com.amazonaws.chime#AppInstanceSummary": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstance</code> ARN.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#NonEmptyResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the <code>AppInstance</code>.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the <code>AppInstance</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the data for an <code>AppInstance</code>.</p>"
            }
        },
        "com.amazonaws.chime#AppInstanceUser": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceUser</code>.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#UserName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the <code>AppInstanceUser</code>.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the <code>AppInstanceUser</code> was created.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the <code>AppInstanceUser</code>.</p>"
                    }
                },
                "LastUpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the <code>AppInstanceUser</code> was last updated.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of an <code>AppInstanceUser</code>.</p>"
            }
        },
        "com.amazonaws.chime#AppInstanceUserList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#AppInstanceUserSummary"
            }
        },
        "com.amazonaws.chime#AppInstanceUserMembershipSummary": {
            "type": "structure",
            "members": {
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMembershipType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of <code>ChannelMembership</code>.</p>"
                    }
                },
                "ReadMarkerTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which a message was last read.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the membership details of an <code>AppInstanceUser</code>.</p>"
            }
        },
        "com.amazonaws.chime#AppInstanceUserSummary": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceUser</code>.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#UserName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of an <code>AppInstanceUser</code>.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the <code>AppInstanceUser</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the details of an <code>AppInstanceUser</code>.</p>"
            }
        },
        "com.amazonaws.chime#AreaCode": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^$|^[0-9]{3,3}$"
            }
        },
        "com.amazonaws.chime#Arn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                },
                "smithy.api#pattern": "^arn[\\/\\:\\-\\_\\.a-zA-Z0-9]+$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#ArtifactsConfiguration": {
            "type": "structure",
            "members": {
                "Audio": {
                    "target": "com.amazonaws.chime#AudioArtifactsConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The configuration for the audio artifacts.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Video": {
                    "target": "com.amazonaws.chime#VideoArtifactsConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The configuration for the video artifacts.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Content": {
                    "target": "com.amazonaws.chime#ContentArtifactsConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The configuration for the content artifacts.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The configuration for the artifacts.</p>"
            }
        },
        "com.amazonaws.chime#ArtifactsState": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Enabled",
                        "name": "Enabled"
                    },
                    {
                        "value": "Disabled",
                        "name": "Disabled"
                    }
                ]
            }
        },
        "com.amazonaws.chime#AssociatePhoneNumberWithUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#AssociatePhoneNumberWithUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#AssociatePhoneNumberWithUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates a phone number with the specified Amazon Chime user.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users/{UserId}?operation=associate-phone-number",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#AssociatePhoneNumberWithUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "E164PhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number, in E.164 format.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#AssociatePhoneNumberWithUserResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnector": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates phone numbers with the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connectors/{VoiceConnectorId}?operation=associate-phone-numbers",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorGroupResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates phone numbers with the specified Amazon Chime Voice Connector group.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connector-groups/{VoiceConnectorGroupId}?operation=associate-phone-numbers",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorGroupRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroupId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "E164PhoneNumbers": {
                    "target": "com.amazonaws.chime#E164PhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of phone numbers, in E.164 format.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ForceAssociate": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>If true, associates the provided phone numbers with the provided Amazon Chime Voice Connector Group and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorGroupResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberErrors": {
                    "target": "com.amazonaws.chime#PhoneNumberErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the phone numbers in the request, a list of the phone numbers is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "E164PhoneNumbers": {
                    "target": "com.amazonaws.chime#E164PhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of phone numbers, in E.164 format.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ForceAssociate": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>If true, associates the provided phone numbers with the provided Amazon Chime Voice Connector and removes any previously existing associations. If false, does not associate any phone numbers that have previously existing associations.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberErrors": {
                    "target": "com.amazonaws.chime#PhoneNumberErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the phone numbers in the request, a list of the phone numbers is returned, along with error codes and \n    error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#AssociateSigninDelegateGroupsWithAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#AssociateSigninDelegateGroupsWithAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#AssociateSigninDelegateGroupsWithAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates the specified sign-in delegate groups with the specified Amazon Chime account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}?operation=associate-signin-delegate-groups",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#AssociateSigninDelegateGroupsWithAccountRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SigninDelegateGroups": {
                    "target": "com.amazonaws.chime#SigninDelegateGroupList",
                    "traits": {
                        "smithy.api#documentation": "<p>The sign-in delegate groups.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#AssociateSigninDelegateGroupsWithAccountResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#Attendee": {
            "type": "structure",
            "members": {
                "ExternalUserId": {
                    "target": "com.amazonaws.chime#ExternalUserIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.</p>"
                    }
                },
                "AttendeeId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK attendee ID.</p>"
                    }
                },
                "JoinToken": {
                    "target": "com.amazonaws.chime#JoinTokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>The join token used by the Amazon Chime SDK attendee.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>\nAn Amazon Chime SDK meeting attendee. Includes a unique \n<code>AttendeeId</code>\nand \n<code>JoinToken</code>\n. The \n<code>JoinToken</code>\nallows a client to authenticate and join as the specified attendee. The \n<code>JoinToken</code>\nexpires when the meeting ends or when \n<a>DeleteAttendee</a>\nis called. After that, the attendee is unable to join the meeting.\n</p>\n\n         <p>We recommend securely transferring each <code>JoinToken</code> from your server application\n            to the client so that no other client has access to the token except for the one\n            authorized to represent the attendee.</p>"
            }
        },
        "com.amazonaws.chime#AttendeeIdList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#GuidString"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.chime#AttendeeList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Attendee"
            }
        },
        "com.amazonaws.chime#AttendeeTagKeyList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#TagKey"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.chime#AttendeeTagList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Tag"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.chime#AudioArtifactsConfiguration": {
            "type": "structure",
            "members": {
                "MuxType": {
                    "target": "com.amazonaws.chime#AudioMuxType",
                    "traits": {
                        "smithy.api#documentation": "<p>The MUX type of the audio artifact configuration object.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The audio artifact configuration object.</p>"
            }
        },
        "com.amazonaws.chime#AudioMuxType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AudioOnly",
                        "name": "AudioOnly"
                    },
                    {
                        "value": "AudioWithActiveSpeakerVideo",
                        "name": "AudioWithActiveSpeakerVideo"
                    }
                ]
            }
        },
        "com.amazonaws.chime#BadRequestException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The input parameters don't match the service's restrictions.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.chime#BatchChannelMemberships": {
            "type": "structure",
            "members": {
                "InvitedBy": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The identifier of the member who invited another member.</p>"
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMembershipType",
                    "traits": {
                        "smithy.api#documentation": "<p>The membership types set for the channel users.</p>"
                    }
                },
                "Members": {
                    "target": "com.amazonaws.chime#Members",
                    "traits": {
                        "smithy.api#documentation": "<p>The users successfully added to the request.</p>"
                    }
                },
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel to which you're adding users.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The membership information, including member ARNs, the channel ARN, and membership\n         types.</p>"
            }
        },
        "com.amazonaws.chime#BatchCreateAttendee": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#BatchCreateAttendeeRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#BatchCreateAttendeeResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nCreates up to 100 new attendees for an active Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the \n<i>Amazon Chime Developer Guide</i>. \n</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/attendees?operation=batch-create",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#BatchCreateAttendeeErrorList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#CreateAttendeeError"
            }
        },
        "com.amazonaws.chime#BatchCreateAttendeeRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Attendees": {
                    "target": "com.amazonaws.chime#CreateAttendeeRequestItemList",
                    "traits": {
                        "smithy.api#documentation": "<p>The request containing the attendees to create.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchCreateAttendeeResponse": {
            "type": "structure",
            "members": {
                "Attendees": {
                    "target": "com.amazonaws.chime#AttendeeList",
                    "traits": {
                        "smithy.api#documentation": "<p>The attendee information, including attendees IDs and join tokens.</p>"
                    }
                },
                "Errors": {
                    "target": "com.amazonaws.chime#BatchCreateAttendeeErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the attendees in the request, a list of the attendees is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchCreateChannelMembership": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#BatchCreateChannelMembershipRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#BatchCreateChannelMembershipResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds a specified number of users to a channel.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/channels/{ChannelArn}/memberships?operation=batch-create",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#BatchCreateChannelMembershipError": {
            "type": "structure",
            "members": {
                "MemberArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the member that the service couldn't add.</p>"
                    }
                },
                "ErrorCode": {
                    "target": "com.amazonaws.chime#ErrorCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code.</p>"
                    }
                },
                "ErrorMessage": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A list of failed member ARNs, error codes, and error messages.</p>"
            }
        },
        "com.amazonaws.chime#BatchCreateChannelMembershipErrors": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#BatchCreateChannelMembershipError"
            }
        },
        "com.amazonaws.chime#BatchCreateChannelMembershipRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel to which you're adding users.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMembershipType",
                    "traits": {
                        "smithy.api#documentation": "<p>The membership type of a user, <code>DEFAULT</code> or <code>HIDDEN</code>. Default\n         members are always returned as part of <code>ListChannelMemberships</code>. Hidden members\n         are only returned if the type filter in <code>ListChannelMemberships</code> equals\n            <code>HIDDEN</code>. Otherwise hidden members are not returned. This is only supported\n         by moderators.</p>"
                    }
                },
                "MemberArns": {
                    "target": "com.amazonaws.chime#MemberArns",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARNs of the members you want to add to the channel.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchCreateChannelMembershipResponse": {
            "type": "structure",
            "members": {
                "BatchChannelMemberships": {
                    "target": "com.amazonaws.chime#BatchChannelMemberships",
                    "traits": {
                        "smithy.api#documentation": "<p>The list of channel memberships in the response.</p>"
                    }
                },
                "Errors": {
                    "target": "com.amazonaws.chime#BatchCreateChannelMembershipErrors",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the memberships in the request, a list of the\n         memberships is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchCreateRoomMembership": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#BatchCreateRoomMembershipRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#BatchCreateRoomMembershipResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds up to 50 members to a chat room in an Amazon Chime Enterprise account. Members can be users or bots. The member role designates whether the member is a chat room administrator or a general chat room member.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}/memberships?operation=batch-create",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#BatchCreateRoomMembershipRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MembershipItemList": {
                    "target": "com.amazonaws.chime#MembershipItemList",
                    "traits": {
                        "smithy.api#documentation": "<p>The list of membership items.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchCreateRoomMembershipResponse": {
            "type": "structure",
            "members": {
                "Errors": {
                    "target": "com.amazonaws.chime#MemberErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the member IDs in the request, a list of the member IDs is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchDeletePhoneNumber": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#BatchDeletePhoneNumberRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#BatchDeletePhoneNumberResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nMoves phone numbers into the \n<b>Deletion queue</b>. Phone numbers must be disassociated from any users or Amazon Chime Voice Connectors before they can be deleted.\n</p>\n\n         <p>\nPhone numbers remain in the \n<b>Deletion queue</b> for 7 days before they are deleted permanently.\n</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/phone-numbers?operation=batch-delete",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#BatchDeletePhoneNumberRequest": {
            "type": "structure",
            "members": {
                "PhoneNumberIds": {
                    "target": "com.amazonaws.chime#NonEmptyStringList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of phone number IDs.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchDeletePhoneNumberResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberErrors": {
                    "target": "com.amazonaws.chime#PhoneNumberErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the phone numbers in the request, a list of the phone numbers is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchSuspendUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#BatchSuspendUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#BatchSuspendUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Suspends up to 50 users from a <code>Team</code> or <code>EnterpriseLWA</code> Amazon Chime\n            account. For more information about different account types, see <a href=\"https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html\">Managing Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration\n                Guide</i>.</p>\n\n         <p>Users suspended from a <code>Team</code> account are disassociated from the account,but they\n            can continue to use Amazon Chime as free users. To remove the suspension from suspended\n                <code>Team</code> account users, invite them to the <code>Team</code> account again.\n            You can use the <a>InviteUsers</a> action to do so.</p>\n\n         <p>Users suspended from an <code>EnterpriseLWA</code> account are immediately signed out of\n            Amazon Chime and can no longer sign in. To remove the suspension from suspended <code>EnterpriseLWA</code> account users, use the <a>BatchUnsuspendUser</a> action.</p>\n\n         <p>\nTo sign out users without suspending them, use the \n<a>LogoutUser</a>\naction.\n</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users?operation=suspend",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#BatchSuspendUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserIdList": {
                    "target": "com.amazonaws.chime#UserIdList",
                    "traits": {
                        "smithy.api#documentation": "<p>The request containing the user IDs to suspend.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchSuspendUserResponse": {
            "type": "structure",
            "members": {
                "UserErrors": {
                    "target": "com.amazonaws.chime#UserErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the <a>BatchSuspendUser</a> action fails for one or more of the user IDs in the\n            request, a list of the user IDs is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchUnsuspendUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#BatchUnsuspendUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#BatchUnsuspendUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Removes the suspension from up to 50 previously suspended users for the specified Amazon\n            Chime <code>EnterpriseLWA</code> account. Only users on <code>EnterpriseLWA</code>\n            accounts can be unsuspended using this action. For more information about different account types, see \n    <a href=\"https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html\">\n        Managing Your Amazon Chime Accounts\n    </a> in the account types, in the <i>Amazon Chime Administration Guide</i>.\n</p>\n\n         <p>\nPreviously suspended users who are unsuspended using this action are returned to \n<code>Registered</code>\nstatus. Users who are not previously suspended are ignored.\n</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users?operation=unsuspend",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#BatchUnsuspendUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserIdList": {
                    "target": "com.amazonaws.chime#UserIdList",
                    "traits": {
                        "smithy.api#documentation": "<p>The request containing the user IDs to unsuspend.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchUnsuspendUserResponse": {
            "type": "structure",
            "members": {
                "UserErrors": {
                    "target": "com.amazonaws.chime#UserErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the <a>BatchUnsuspendUser</a> action fails for one or more of the user IDs in the\n            request, a list of the user IDs is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchUpdatePhoneNumber": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#BatchUpdatePhoneNumberRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#BatchUpdatePhoneNumberResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates phone number product types or calling names. You can update one attribute at a time for each <code>UpdatePhoneNumberRequestItem</code>. For example, you can update the product type or the calling name.</p>\n         <p>For toll-free numbers, you cannot use the Amazon Chime Business Calling product type. For numbers outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In product type.</p>\n         <p>Updates to outbound calling names can take up to 72 hours to complete. Pending updates to outbound calling names must be complete before you can request another update.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/phone-numbers?operation=batch-update",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#BatchUpdatePhoneNumberRequest": {
            "type": "structure",
            "members": {
                "UpdatePhoneNumberRequestItems": {
                    "target": "com.amazonaws.chime#UpdatePhoneNumberRequestItemList",
                    "traits": {
                        "smithy.api#documentation": "<p>The request containing the phone number IDs and product types or calling names to update.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchUpdatePhoneNumberResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberErrors": {
                    "target": "com.amazonaws.chime#PhoneNumberErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the phone numbers in the request, a list of the phone numbers is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchUpdateUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#BatchUpdateUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#BatchUpdateUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates user details within the <a>UpdateUserRequestItem</a> object for up to 20 users for the specified Amazon Chime account. Currently, only <code>LicenseType</code> updates are supported for this action.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#BatchUpdateUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UpdateUserRequestItems": {
                    "target": "com.amazonaws.chime#UpdateUserRequestItemList",
                    "traits": {
                        "smithy.api#documentation": "<p>The request containing the user IDs and details to update.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#BatchUpdateUserResponse": {
            "type": "structure",
            "members": {
                "UserErrors": {
                    "target": "com.amazonaws.chime#UserErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the <a>BatchUpdateUser</a> action fails for one or more of the user IDs in the\n            request, a list of the user IDs is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#Boolean": {
            "type": "boolean",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.chime#Bot": {
            "type": "structure",
            "members": {
                "BotId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot ID.</p>"
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The unique ID for the bot user.</p>"
                    }
                },
                "DisplayName": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot display name.</p>"
                    }
                },
                "BotType": {
                    "target": "com.amazonaws.chime#BotType",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot type.</p>"
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, the bot is stopped from running in your account.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot creation timestamp, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated bot timestamp, in ISO 8601 format.</p>"
                    }
                },
                "BotEmail": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot email address.</p>"
                    }
                },
                "SecurityToken": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The security token used to authenticate Amazon Chime with the outgoing event endpoint.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A resource that allows Enterprise account administrators to configure an interface to receive events from Amazon Chime.</p>"
            }
        },
        "com.amazonaws.chime#BotList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Bot"
            }
        },
        "com.amazonaws.chime#BotType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ChatBot",
                        "name": "ChatBot"
                    }
                ]
            }
        },
        "com.amazonaws.chime#BusinessCallingSettings": {
            "type": "structure",
            "members": {
                "CdrBucket": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon S3 bucket designated for call detail record storage.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Amazon Chime Business Calling settings for the administrator's AWS account. Includes any\n            Amazon S3 buckets designated for storing call detail records.</p>"
            }
        },
        "com.amazonaws.chime#CallingName": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^$|^[a-zA-Z0-9 ]{2,15}$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#CallingNameStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Unassigned",
                        "name": "Unassigned"
                    },
                    {
                        "value": "UpdateInProgress",
                        "name": "UpdateInProgress"
                    },
                    {
                        "value": "UpdateSucceeded",
                        "name": "UpdateSucceeded"
                    },
                    {
                        "value": "UpdateFailed",
                        "name": "UpdateFailed"
                    }
                ]
            }
        },
        "com.amazonaws.chime#CallingRegion": {
            "type": "string"
        },
        "com.amazonaws.chime#CallingRegionList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#CallingRegion"
            }
        },
        "com.amazonaws.chime#Capability": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Voice",
                        "name": "Voice"
                    },
                    {
                        "value": "SMS",
                        "name": "SMS"
                    }
                ]
            }
        },
        "com.amazonaws.chime#CapabilityList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Capability"
            }
        },
        "com.amazonaws.chime#Channel": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.chime#NonEmptyResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the channel.</p>"
                    }
                },
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "Mode": {
                    "target": "com.amazonaws.chime#ChannelMode",
                    "traits": {
                        "smithy.api#documentation": "<p>The mode of the channel.</p>"
                    }
                },
                "Privacy": {
                    "target": "com.amazonaws.chime#ChannelPrivacy",
                    "traits": {
                        "smithy.api#documentation": "<p>The channel's privacy setting.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The channel's metadata.</p>"
                    }
                },
                "CreatedBy": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUser</code> who created the channel.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the <code>AppInstanceUser</code> created the channel.</p>"
                    }
                },
                "LastMessageTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which a member sent the last message in the channel.</p>"
                    }
                },
                "LastUpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which a channel was last updated.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of a channel.</p>"
            }
        },
        "com.amazonaws.chime#ChannelBan": {
            "type": "structure",
            "members": {
                "Member": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The member being banned from the channel.</p>"
                    }
                },
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel from which a member is being banned.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the ban was created.</p>"
                    }
                },
                "CreatedBy": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUser</code> who created the ban.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of a channel ban.</p>"
            }
        },
        "com.amazonaws.chime#ChannelBanSummary": {
            "type": "structure",
            "members": {
                "Member": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The member being banned from a channel.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the details of a <code>ChannelBan</code>.</p>"
            }
        },
        "com.amazonaws.chime#ChannelBanSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ChannelBanSummary"
            }
        },
        "com.amazonaws.chime#ChannelMembership": {
            "type": "structure",
            "members": {
                "InvitedBy": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The identifier of the member who invited another member.</p>"
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMembershipType",
                    "traits": {
                        "smithy.api#documentation": "<p>The membership type set for the channel member.</p>"
                    }
                },
                "Member": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The data of the channel member.</p>"
                    }
                },
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the member's channel.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the channel membership was created.</p>"
                    }
                },
                "LastUpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which a channel membership was last updated.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of a channel member.</p>"
            }
        },
        "com.amazonaws.chime#ChannelMembershipForAppInstanceUserSummary": {
            "type": "structure",
            "members": {
                "ChannelSummary": {
                    "target": "com.amazonaws.chime#ChannelSummary"
                },
                "AppInstanceUserMembershipSummary": {
                    "target": "com.amazonaws.chime#AppInstanceUserMembershipSummary"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the channel membership details of an <code>AppInstanceUser</code>.</p>"
            }
        },
        "com.amazonaws.chime#ChannelMembershipForAppInstanceUserSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ChannelMembershipForAppInstanceUserSummary"
            }
        },
        "com.amazonaws.chime#ChannelMembershipSummary": {
            "type": "structure",
            "members": {
                "Member": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>A member's summary data.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the details of a <code>ChannelMembership</code>.</p>"
            }
        },
        "com.amazonaws.chime#ChannelMembershipSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ChannelMembershipSummary"
            }
        },
        "com.amazonaws.chime#ChannelMembershipType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "DEFAULT",
                        "name": "DEFAULT"
                    },
                    {
                        "value": "HIDDEN",
                        "name": "HIDDEN"
                    }
                ]
            }
        },
        "com.amazonaws.chime#ChannelMessage": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of a message.</p>"
                    }
                },
                "Content": {
                    "target": "com.amazonaws.chime#Content",
                    "traits": {
                        "smithy.api#documentation": "<p>The message content.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The message metadata.</p>"
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMessageType",
                    "traits": {
                        "smithy.api#documentation": "<p>The message type.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the message was created.</p>"
                    }
                },
                "LastEditedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which a message was edited.</p>"
                    }
                },
                "LastUpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which a message was updated.</p>"
                    }
                },
                "Sender": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The message sender.</p>"
                    }
                },
                "Redacted": {
                    "target": "com.amazonaws.chime#NonNullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Hides the content of a message.</p>"
                    }
                },
                "Persistence": {
                    "target": "com.amazonaws.chime#ChannelMessagePersistenceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The persistence setting for a channel message.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of a message in a channel.</p>"
            }
        },
        "com.amazonaws.chime#ChannelMessagePersistenceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PERSISTENT",
                        "name": "PERSISTENT"
                    },
                    {
                        "value": "NON_PERSISTENT",
                        "name": "NON_PERSISTENT"
                    }
                ]
            }
        },
        "com.amazonaws.chime#ChannelMessageSummary": {
            "type": "structure",
            "members": {
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the message.</p>"
                    }
                },
                "Content": {
                    "target": "com.amazonaws.chime#Content",
                    "traits": {
                        "smithy.api#documentation": "<p>The content of the message.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the message.</p>"
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMessageType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of message.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the message summary was created.</p>"
                    }
                },
                "LastUpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which a message was last updated.</p>"
                    }
                },
                "LastEditedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which a message was last edited.</p>"
                    }
                },
                "Sender": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The message sender.</p>"
                    }
                },
                "Redacted": {
                    "target": "com.amazonaws.chime#NonNullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether a message was redacted.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the messages in a <code>Channel</code>.</p>"
            }
        },
        "com.amazonaws.chime#ChannelMessageSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ChannelMessageSummary"
            }
        },
        "com.amazonaws.chime#ChannelMessageType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "STANDARD",
                        "name": "STANDARD"
                    },
                    {
                        "value": "CONTROL",
                        "name": "CONTROL"
                    }
                ]
            }
        },
        "com.amazonaws.chime#ChannelMode": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "UNRESTRICTED",
                        "name": "UNRESTRICTED"
                    },
                    {
                        "value": "RESTRICTED",
                        "name": "RESTRICTED"
                    }
                ]
            }
        },
        "com.amazonaws.chime#ChannelModeratedByAppInstanceUserSummary": {
            "type": "structure",
            "members": {
                "ChannelSummary": {
                    "target": "com.amazonaws.chime#ChannelSummary",
                    "traits": {
                        "smithy.api#documentation": "<p>Summary of the details of a <code>Channel</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the details of a moderated channel.</p>"
            }
        },
        "com.amazonaws.chime#ChannelModeratedByAppInstanceUserSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ChannelModeratedByAppInstanceUserSummary"
            }
        },
        "com.amazonaws.chime#ChannelModerator": {
            "type": "structure",
            "members": {
                "Moderator": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The moderator's data.</p>"
                    }
                },
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the moderator's channel.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the moderator was created.</p>"
                    }
                },
                "CreatedBy": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUser</code> who created the moderator.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of a channel moderator.</p>"
            }
        },
        "com.amazonaws.chime#ChannelModeratorSummary": {
            "type": "structure",
            "members": {
                "Moderator": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The data for a moderator.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the details of a <code>ChannelModerator</code>.</p>"
            }
        },
        "com.amazonaws.chime#ChannelModeratorSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ChannelModeratorSummary"
            }
        },
        "com.amazonaws.chime#ChannelPrivacy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PUBLIC",
                        "name": "PUBLIC"
                    },
                    {
                        "value": "PRIVATE",
                        "name": "PRIVATE"
                    }
                ]
            }
        },
        "com.amazonaws.chime#ChannelRetentionSettings": {
            "type": "structure",
            "members": {
                "RetentionDays": {
                    "target": "com.amazonaws.chime#RetentionDays",
                    "traits": {
                        "smithy.api#documentation": "<p>The time in days to retain the messages in a channel.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of the retention settings for a channel.</p>"
            }
        },
        "com.amazonaws.chime#ChannelSummary": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.chime#NonEmptyResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the channel.</p>"
                    }
                },
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "Mode": {
                    "target": "com.amazonaws.chime#ChannelMode",
                    "traits": {
                        "smithy.api#documentation": "<p>The mode of the channel.</p>"
                    }
                },
                "Privacy": {
                    "target": "com.amazonaws.chime#ChannelPrivacy",
                    "traits": {
                        "smithy.api#documentation": "<p>The privacy setting of the channel.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the channel.</p>"
                    }
                },
                "LastMessageTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the last message in a channel was sent.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary of the details of a <code>Channel</code>.</p>"
            }
        },
        "com.amazonaws.chime#ChannelSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ChannelSummary"
            }
        },
        "com.amazonaws.chime#ChimeArn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 5,
                    "max": 1600
                },
                "smithy.api#pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$"
            }
        },
        "com.amazonaws.chime#ChimeSdkMeetingConfiguration": {
            "type": "structure",
            "members": {
                "SourceConfiguration": {
                    "target": "com.amazonaws.chime#SourceConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The source configuration for a specified media capture pipline.</p>"
                    }
                },
                "ArtifactsConfiguration": {
                    "target": "com.amazonaws.chime#ArtifactsConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The configuration for the artifacts in an Amazon Chime SDK meeting.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The configuration object of the Amazon Chime SDK meeting for a specified media capture pipeline. <code>SourceType</code> must be <code>ChimeSdkMeeting</code>.</p>"
            }
        },
        "com.amazonaws.chime#ClientRequestToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 2,
                    "max": 64
                },
                "smithy.api#pattern": "^[-_a-zA-Z0-9]*$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#ConflictException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The request could not be processed because of conflict in the current state of the\n         resource.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 409
            }
        },
        "com.amazonaws.chime#Content": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 4096
                },
                "smithy.api#pattern": "^[\\s\\S]*$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#ContentArtifactsConfiguration": {
            "type": "structure",
            "members": {
                "State": {
                    "target": "com.amazonaws.chime#ArtifactsState",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether the content artifact is enabled or disabled.</p>",
                        "smithy.api#required": {}
                    }
                },
                "MuxType": {
                    "target": "com.amazonaws.chime#ContentMuxType",
                    "traits": {
                        "smithy.api#documentation": "<p>The MUX type of the artifact configuration.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The content artifact object.</p>"
            }
        },
        "com.amazonaws.chime#ContentMuxType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ContentOnly",
                        "name": "ContentOnly"
                    }
                ]
            }
        },
        "com.amazonaws.chime#ConversationRetentionSettings": {
            "type": "structure",
            "members": {
                "RetentionDays": {
                    "target": "com.amazonaws.chime#RetentionDays",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of days for which to retain conversation messages.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The retention settings that determine how long to retain conversation messages for an Amazon Chime Enterprise account.</p>"
            }
        },
        "com.amazonaws.chime#Country": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^$|^[A-Z]{2,2}$"
            }
        },
        "com.amazonaws.chime#CountryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Country"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.chime#CpsLimit": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.chime#CreateAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates an Amazon Chime account under the administrator's AWS account. Only <code>Team</code>\n            account types are currently supported for this action. For more information about different account types, see \n    <a href=\"https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html\">Managing Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration Guide</i>.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateAccountRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.chime#AccountName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon Chime account.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAccountResponse": {
            "type": "structure",
            "members": {
                "Account": {
                    "target": "com.amazonaws.chime#Account",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstance": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateAppInstanceRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateAppInstanceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates an Amazon Chime SDK messaging <code>AppInstance</code> under an AWS account. Only SDK messaging customers use this API. \n<code>CreateAppInstance</code> supports idempotency behavior as described in the AWS API Standard.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/app-instances",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstanceAdmin": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateAppInstanceAdminRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateAppInstanceAdminResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Promotes an <code>AppInstanceUser</code> to an <code>AppInstanceAdmin</code>. The promoted user can perform the following actions. \n</p>\n\n         <ul>\n            <li>\n               <p>\n                  <code>ChannelModerator</code> actions across all channels in the <code>AppInstance</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>DeleteChannelMessage</code> actions.</p>\n            </li>\n         </ul>\n\n         <p>Only an <code>AppInstanceUser</code> can be promoted to an <code>AppInstanceAdmin</code> role.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/app-instances/{AppInstanceArn}/admins",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstanceAdminRequest": {
            "type": "structure",
            "members": {
                "AppInstanceAdminArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the administrator of the current <code>AppInstance</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstanceAdminResponse": {
            "type": "structure",
            "members": {
                "AppInstanceAdmin": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The name and ARN of the admin for the <code>AppInstance</code>.</p>"
                    }
                },
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the of the admin for the <code>AppInstance</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstanceRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.chime#NonEmptyResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the <code>AppInstance</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the <code>AppInstance</code>. Limited to a 1KB string in UTF-8.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.chime#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>ClientRequestToken</code> of the <code>AppInstance</code>.</p>",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags assigned to the <code>AppInstance</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstanceResponse": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Number (ARN) of the <code>AppInstance</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstanceUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateAppInstanceUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateAppInstanceUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a user under an Amazon Chime <code>AppInstance</code>. The request consists of a unique <code>appInstanceUserId</code> and \n<code>Name</code> for that user.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/app-instance-users",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstanceUserRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code> request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AppInstanceUserId": {
                    "target": "com.amazonaws.chime#UserId",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID of the <code>AppInstance</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#UserName",
                    "traits": {
                        "smithy.api#documentation": "<p>The user's name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The request's metadata. Limited to a 1KB string in UTF-8.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.chime#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token assigned to the user requesting an <code>AppInstance</code>.</p>",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags assigned to the <code>AppInstanceUser</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAppInstanceUserResponse": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The user's ARN.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAttendee": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateAttendeeRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateAttendeeResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nCreates a new attendee for an active Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the \n<i>Amazon Chime Developer Guide</i>.\n</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/attendees",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateAttendeeError": {
            "type": "structure",
            "members": {
                "ExternalUserId": {
                    "target": "com.amazonaws.chime#ExternalUserIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.</p>"
                    }
                },
                "ErrorCode": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code.</p>"
                    }
                },
                "ErrorMessage": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The list of errors returned when errors are encountered during the BatchCreateAttendee and CreateAttendee actions. This includes external user IDs, error codes, and error messages.</p>"
            }
        },
        "com.amazonaws.chime#CreateAttendeeRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ExternalUserId": {
                    "target": "com.amazonaws.chime#ExternalUserIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#AttendeeTagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key-value pairs.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateAttendeeRequestItem": {
            "type": "structure",
            "members": {
                "ExternalUserId": {
                    "target": "com.amazonaws.chime#ExternalUserIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#AttendeeTagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key-value pairs.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Amazon Chime SDK attendee fields to create, used with the BatchCreateAttendee action.</p>"
            }
        },
        "com.amazonaws.chime#CreateAttendeeRequestItemList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#CreateAttendeeRequestItem"
            }
        },
        "com.amazonaws.chime#CreateAttendeeResponse": {
            "type": "structure",
            "members": {
                "Attendee": {
                    "target": "com.amazonaws.chime#Attendee",
                    "traits": {
                        "smithy.api#documentation": "<p>The attendee information, including attendee ID and join token.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateBot": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateBotRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateBotResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a bot for an Amazon Chime Enterprise account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/bots",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateBotRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "DisplayName": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot display name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Domain": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The domain of the Amazon Chime Enterprise account.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateBotResponse": {
            "type": "structure",
            "members": {
                "Bot": {
                    "target": "com.amazonaws.chime#Bot",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateChannel": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateChannelRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateChannelResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a channel to which you can add users and send messages.</p>\n\n         <p>\n            <b>Restriction</b>: You can't change a channel's\n         privacy.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/channels",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateChannelBan": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateChannelBanRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateChannelBanResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Permanently bans a member from a channel. Moderators can't add banned members to a\n         channel. To undo a ban, you first have to <code>DeleteChannelBan</code>, and then\n            <code>CreateChannelMembership</code>. Bans are cleaned up when you delete users or\n         channels.</p>\n         <p>If you ban a user who is already part of a channel, that user is automatically kicked\n         from the channel.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/channels/{ChannelArn}/bans",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateChannelBanRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the ban request.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the member being banned.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateChannelBanResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the response to the ban request.</p>"
                    }
                },
                "Member": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>ChannelArn</code> and <code>BannedIdentity</code> of the member in the ban\n         response.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateChannelMembership": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateChannelMembershipRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateChannelMembershipResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds a user to a channel. The <code>InvitedBy</code> response field is derived from the\n         request header. A channel member can:</p>\n\n         <ul>\n            <li>\n               <p>List messages</p>\n            </li>\n            <li>\n               <p>Send messages</p>\n            </li>\n            <li>\n               <p>Receive messages</p>\n            </li>\n            <li>\n               <p>Edit their own messages</p>\n            </li>\n            <li>\n               <p>Leave the channel</p>\n            </li>\n         </ul>\n\n         <p>Privacy settings impact this action as follows:</p>\n\n         <ul>\n            <li>\n               <p>Public Channels: You do not need to be a member to list messages, but you must be\n               a member to send messages.</p>\n            </li>\n            <li>\n               <p>Private Channels: You must be a member to list or send messages.</p>\n            </li>\n         </ul>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/channels/{ChannelArn}/memberships",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateChannelMembershipRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel to which you're adding users.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the member you want to add to the channel.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMembershipType",
                    "traits": {
                        "smithy.api#documentation": "<p>The membership type of a user, <code>DEFAULT</code> or <code>HIDDEN</code>. Default\n         members are always returned as part of <code>ListChannelMemberships</code>. Hidden members\n         are only returned if the type filter in <code>ListChannelMemberships</code> equals\n            <code>HIDDEN</code>. Otherwise hidden members are not returned. This is only supported\n         by moderators.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateChannelMembershipResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "Member": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN and metadata of the member being added.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateChannelModerator": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateChannelModeratorRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateChannelModeratorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a new <code>ChannelModerator</code>. A channel moderator can:</p>\n\n         <ul>\n            <li>\n               <p>Add and remove other members of the channel.</p>\n            </li>\n            <li>\n               <p>Add and remove other moderators of the channel.</p>\n            </li>\n            <li>\n               <p>Add and remove user bans for the channel.</p>\n            </li>\n            <li>\n               <p>Redact messages in the channel.</p>\n            </li>\n            <li>\n               <p>List messages in the channel.</p>\n            </li>\n         </ul>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/channels/{ChannelArn}/moderators",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateChannelModeratorRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChannelModeratorArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the moderator.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateChannelModeratorResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "ChannelModerator": {
                    "target": "com.amazonaws.chime#Identity",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARNs of the channel and the moderator.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateChannelRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#NonEmptyResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the channel.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Mode": {
                    "target": "com.amazonaws.chime#ChannelMode",
                    "traits": {
                        "smithy.api#documentation": "<p>The channel mode: <code>UNRESTRICTED</code> or <code>RESTRICTED</code>. Administrators,\n         moderators, and channel members can add themselves and other members to unrestricted\n         channels. Only administrators and moderators can add members to restricted channels.</p>"
                    }
                },
                "Privacy": {
                    "target": "com.amazonaws.chime#ChannelPrivacy",
                    "traits": {
                        "smithy.api#documentation": "<p>The channel's privacy level: <code>PUBLIC</code> or <code>PRIVATE</code>. Private\n         channels aren't discoverable by users outside the channel. Public channels are discoverable\n         by anyone in the <code>AppInstance</code>.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the creation request. Limited to 1KB and UTF-8.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.chime#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The client token for the request. An <code>Idempotency</code> token.</p>",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags for the creation request.</p>"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateChannelResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateMediaCapturePipeline": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateMediaCapturePipelineRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateMediaCapturePipelineResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a media capture pipeline.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/media-capture-pipelines",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateMediaCapturePipelineRequest": {
            "type": "structure",
            "members": {
                "SourceType": {
                    "target": "com.amazonaws.chime#MediaPipelineSourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Source type from which the media artifacts will be captured. A Chime SDK Meeting \n            is the only supported source.</p>",
                        "smithy.api#required": {}
                    }
                },
                "SourceArn": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>ARN of the source from which the media artifacts are captured.</p>",
                        "smithy.api#required": {}
                    }
                },
                "SinkType": {
                    "target": "com.amazonaws.chime#MediaPipelineSinkType",
                    "traits": {
                        "smithy.api#documentation": "<p>Destination type to which the media artifacts are saved. You must use an S3 bucket. </p>",
                        "smithy.api#required": {}
                    }
                },
                "SinkArn": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the sink type.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.chime#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token assigned to the client making the pipeline request.</p>",
                        "smithy.api#idempotencyToken": {}
                    }
                },
                "ChimeSdkMeetingConfiguration": {
                    "target": "com.amazonaws.chime#ChimeSdkMeetingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The configuration for a specified media capture pipeline. <code>SourceType</code> must be <code>ChimeSdkMeeting</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateMediaCapturePipelineResponse": {
            "type": "structure",
            "members": {
                "MediaCapturePipeline": {
                    "target": "com.amazonaws.chime#MediaCapturePipeline",
                    "traits": {
                        "smithy.api#documentation": "<p>A media capture pipeline object, the ID, source type, source ARN, sink type, and  sink ARN of a media capture pipeline object.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateMeeting": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateMeetingRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateMeetingResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nCreates a new Amazon Chime SDK meeting in the specified media Region with no initial attendees. For more information about specifying media Regions, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html\">Amazon Chime SDK Media Regions</a>\nin the \n<i>Amazon Chime Developer Guide</i>\n. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the \n<i>Amazon Chime Developer Guide</i>\n.\n</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingDialOut": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateMeetingDialOutRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateMeetingDialOutResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Uses the join token and call metadata in a meeting request (From number, To number, and so forth) to initiate an outbound call to a public \n    switched telephone network (PSTN) and join them into a Chime meeting. Also ensures that the From number belongs to the customer.</p>\n\n         <p>To play welcome audio or implement an interactive voice response (IVR), use the \n<code>CreateSipMediaApplicationCall</code> action with the corresponding SIP media application ID.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/dial-outs",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingDialOutRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "FromPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>Phone number used as the caller ID when the remote party receives a call.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ToPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>Phone number called when inviting someone to a meeting.</p>",
                        "smithy.api#required": {}
                    }
                },
                "JoinToken": {
                    "target": "com.amazonaws.chime#JoinTokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>Token used by the Amazon Chime SDK attendee. Call the <a href=\"https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAttendee.html\">CreateAttendee</a> action to get a join token.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingDialOutResponse": {
            "type": "structure",
            "members": {
                "TransactionId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique ID that tracks API calls.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingRequest": {
            "type": "structure",
            "members": {
                "ClientRequestToken": {
                    "target": "com.amazonaws.chime#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The unique identifier for the client request. Use a different token for different meetings.</p>",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "ExternalMeetingId": {
                    "target": "com.amazonaws.chime#ExternalMeetingIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The external meeting ID.</p>"
                    }
                },
                "MeetingHostId": {
                    "target": "com.amazonaws.chime#ExternalUserIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>Reserved.</p>"
                    }
                },
                "MediaRegion": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>\nThe Region in which to create the meeting. Default: <code>us-east-1</code>.\n</p>\n\n         <p>\nAvailable values: \n<code>af-south-1</code>\n, \n<code>ap-northeast-1</code>\n, \n<code>ap-northeast-2</code>\n, \n<code>ap-south-1</code>\n, \n<code>ap-southeast-1</code>\n, \n<code>ap-southeast-2</code>\n, \n<code>ca-central-1</code>\n, \n<code>eu-central-1</code>\n, \n<code>eu-north-1</code>\n, \n<code>eu-south-1</code>\n, \n<code>eu-west-1</code>\n, \n<code>eu-west-2</code>\n, \n<code>eu-west-3</code>\n, \n<code>sa-east-1</code>\n, \n<code>us-east-1</code>\n, \n<code>us-east-2</code>\n, \n<code>us-west-1</code>\n, \n<code>us-west-2</code>\n.\n</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#MeetingTagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key-value pairs.</p>"
                    }
                },
                "NotificationsConfiguration": {
                    "target": "com.amazonaws.chime#MeetingNotificationConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The configuration for resource targets to receive notifications when meeting and attendee events occur.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingResponse": {
            "type": "structure",
            "members": {
                "Meeting": {
                    "target": "com.amazonaws.chime#Meeting",
                    "traits": {
                        "smithy.api#documentation": "<p>\nThe meeting information, including the meeting ID and \n<code>MediaPlacement</code>\n.\n</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingWithAttendees": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateMeetingWithAttendeesRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateMeetingWithAttendeesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nCreates a new Amazon Chime SDK meeting in the specified media Region, with attendees. For more information about specifying media Regions, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html\">Amazon Chime SDK Media Regions</a>\nin the \n<i>Amazon Chime Developer Guide</i>\n. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the \n<i>Amazon Chime Developer Guide</i>\n.\n</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings?operation=create-attendees",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingWithAttendeesRequest": {
            "type": "structure",
            "members": {
                "ClientRequestToken": {
                    "target": "com.amazonaws.chime#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The unique identifier for the client request. Use a different token for different meetings.</p>",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "ExternalMeetingId": {
                    "target": "com.amazonaws.chime#ExternalMeetingIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The external meeting ID.</p>"
                    }
                },
                "MeetingHostId": {
                    "target": "com.amazonaws.chime#ExternalUserIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>Reserved.</p>"
                    }
                },
                "MediaRegion": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>\nThe Region in which to create the meeting. Default: <code>us-east-1</code>\n.\n</p>\n\n         <p>\nAvailable values: \n<code>af-south-1</code>\n, \n<code>ap-northeast-1</code>\n, \n<code>ap-northeast-2</code>\n, \n<code>ap-south-1</code>\n, \n<code>ap-southeast-1</code>\n, \n<code>ap-southeast-2</code>\n, \n<code>ca-central-1</code>\n, \n<code>eu-central-1</code>\n, \n<code>eu-north-1</code>\n, \n<code>eu-south-1</code>\n, \n<code>eu-west-1</code>\n, \n<code>eu-west-2</code>\n, \n<code>eu-west-3</code>\n, \n<code>sa-east-1</code>\n, \n<code>us-east-1</code>\n, \n<code>us-east-2</code>\n, \n<code>us-west-1</code>\n, \n<code>us-west-2</code>\n.\n</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#MeetingTagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key-value pairs.</p>"
                    }
                },
                "NotificationsConfiguration": {
                    "target": "com.amazonaws.chime#MeetingNotificationConfiguration"
                },
                "Attendees": {
                    "target": "com.amazonaws.chime#CreateMeetingWithAttendeesRequestItemList",
                    "traits": {
                        "smithy.api#documentation": "<p>The request containing the attendees to create.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingWithAttendeesRequestItemList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#CreateAttendeeRequestItem"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.chime#CreateMeetingWithAttendeesResponse": {
            "type": "structure",
            "members": {
                "Meeting": {
                    "target": "com.amazonaws.chime#Meeting"
                },
                "Attendees": {
                    "target": "com.amazonaws.chime#AttendeeList",
                    "traits": {
                        "smithy.api#documentation": "<p>The attendee information, including attendees IDs and join tokens.</p>"
                    }
                },
                "Errors": {
                    "target": "com.amazonaws.chime#BatchCreateAttendeeErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the attendees in the request, a list of the attendees is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreatePhoneNumberOrder": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreatePhoneNumberOrderRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreatePhoneNumberOrderResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates an order for phone numbers to be provisioned. For toll-free numbers, you cannot use the Amazon Chime Business Calling product type. \n        For numbers outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In product type.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/phone-number-orders",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreatePhoneNumberOrderRequest": {
            "type": "structure",
            "members": {
                "ProductType": {
                    "target": "com.amazonaws.chime#PhoneNumberProductType",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number product type.</p>",
                        "smithy.api#required": {}
                    }
                },
                "E164PhoneNumbers": {
                    "target": "com.amazonaws.chime#E164PhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of phone numbers, in E.164 format.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#CreatePhoneNumberOrderResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberOrder": {
                    "target": "com.amazonaws.chime#PhoneNumberOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number order details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateProxySession": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateProxySessionRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateProxySessionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a proxy session on the specified Amazon Chime Voice Connector for the specified participant phone numbers.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connectors/{VoiceConnectorId}/proxy-sessions",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateProxySessionRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime voice connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ParticipantPhoneNumbers": {
                    "target": "com.amazonaws.chime#ParticipantPhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>The participant phone numbers.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#ProxySessionNameString",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the proxy session.</p>"
                    }
                },
                "ExpiryMinutes": {
                    "target": "com.amazonaws.chime#PositiveInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of minutes allowed for the proxy session.</p>"
                    }
                },
                "Capabilities": {
                    "target": "com.amazonaws.chime#CapabilityList",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session capabilities.</p>",
                        "smithy.api#required": {}
                    }
                },
                "NumberSelectionBehavior": {
                    "target": "com.amazonaws.chime#NumberSelectionBehavior",
                    "traits": {
                        "smithy.api#documentation": "<p>The preference for proxy phone number reuse, or stickiness, between the same participants across sessions.</p>"
                    }
                },
                "GeoMatchLevel": {
                    "target": "com.amazonaws.chime#GeoMatchLevel",
                    "traits": {
                        "smithy.api#documentation": "<p>The preference for matching the country or area code of the proxy phone number with that of the first participant.</p>"
                    }
                },
                "GeoMatchParams": {
                    "target": "com.amazonaws.chime#GeoMatchParams",
                    "traits": {
                        "smithy.api#documentation": "<p>The country and area code for the proxy phone number.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateProxySessionResponse": {
            "type": "structure",
            "members": {
                "ProxySession": {
                    "target": "com.amazonaws.chime#ProxySession",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateRoom": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateRoomRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateRoomResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a chat room for the specified Amazon Chime Enterprise account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/rooms",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateRoomMembership": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateRoomMembershipRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateRoomMembershipResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds a member to a chat room in an Amazon Chime Enterprise account. A member can be either a user or a bot. The member role designates whether the member is a chat room administrator or a general chat room member.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}/memberships",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateRoomMembershipRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime member ID (user ID or bot ID).</p>",
                        "smithy.api#required": {}
                    }
                },
                "Role": {
                    "target": "com.amazonaws.chime#RoomMembershipRole",
                    "traits": {
                        "smithy.api#documentation": "<p>The role of the member.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateRoomMembershipResponse": {
            "type": "structure",
            "members": {
                "RoomMembership": {
                    "target": "com.amazonaws.chime#RoomMembership",
                    "traits": {
                        "smithy.api#documentation": "<p>The room membership details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateRoomRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.chime#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The idempotency token for the request.</p>",
                        "smithy.api#idempotencyToken": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateRoomResponse": {
            "type": "structure",
            "members": {
                "Room": {
                    "target": "com.amazonaws.chime#Room",
                    "traits": {
                        "smithy.api#documentation": "<p>The room details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateSipMediaApplication": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateSipMediaApplicationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateSipMediaApplicationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a SIP media application.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/sip-media-applications",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateSipMediaApplicationCall": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateSipMediaApplicationCallRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateSipMediaApplicationCallResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates an outbound call to a phone number from the phone number specified in the request, and it invokes the endpoint of the specified \n<code>sipMediaApplicationId</code>.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/sip-media-applications/{SipMediaApplicationId}/calls",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateSipMediaApplicationCallRequest": {
            "type": "structure",
            "members": {
                "FromPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number that a user calls from. This is a phone number in your Amazon Chime phone number inventory.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ToPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number that the service should call.</p>",
                        "smithy.api#required": {}
                    }
                },
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the SIP media application.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SipHeaders": {
                    "target": "com.amazonaws.chime#SipHeadersMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP headers added to an outbound call leg.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateSipMediaApplicationCallResponse": {
            "type": "structure",
            "members": {
                "SipMediaApplicationCall": {
                    "target": "com.amazonaws.chime#SipMediaApplicationCall",
                    "traits": {
                        "smithy.api#documentation": "<p>The actual call.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateSipMediaApplicationRequest": {
            "type": "structure",
            "members": {
                "AwsRegion": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The AWS Region assigned to the SIP media application.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#SipMediaApplicationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Endpoints": {
                    "target": "com.amazonaws.chime#SipMediaApplicationEndpointList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of endpoints (Lambda Amazon Resource Names) specified for the SIP media application. Currently, only one endpoint is supported.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateSipMediaApplicationResponse": {
            "type": "structure",
            "members": {
                "SipMediaApplication": {
                    "target": "com.amazonaws.chime#SipMediaApplication",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateSipRule": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateSipRuleRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateSipRuleResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a SIP rule which can be used to run a SIP media application as a target for a specific trigger type.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/sip-rules",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateSipRuleRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.chime#SipRuleName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the SIP rule.</p>",
                        "smithy.api#required": {}
                    }
                },
                "TriggerType": {
                    "target": "com.amazonaws.chime#SipRuleTriggerType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of trigger assigned to the SIP rule in <code>TriggerValue</code>, currently <code>RequestUriHostname</code> or <code>ToPhoneNumber</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "TriggerValue": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>If <code>TriggerType</code> is <code>RequestUriHostname</code>, the value can be the outbound\n            host name of an Amazon Chime Voice Connector. If <code>TriggerType</code> is\n                <code>ToPhoneNumber</code>, the value can be a customer-owned phone number in the\n    E164 format. The <code>SipMediaApplication</code> specified in the <code>SipRule</code> is triggered if the request URI in an incoming SIP \n    request matches the <code>RequestUriHostname</code>, or if the <code>To</code> header in the incoming SIP request matches the \n    <code>ToPhoneNumber</code> value.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Enables or disables a rule. You must disable rules before you can delete them.</p>"
                    }
                },
                "TargetApplications": {
                    "target": "com.amazonaws.chime#SipRuleTargetApplicationList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of SIP media applications with priority and AWS Region. Only one SIP application per AWS Region can be used.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateSipRuleResponse": {
            "type": "structure",
            "members": {
                "SipRule": {
                    "target": "com.amazonaws.chime#SipRule",
                    "traits": {
                        "smithy.api#documentation": "<p>Returns the SIP rule information, including the rule ID, triggers, and target applications.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a user under the specified Amazon Chime account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users?operation=create",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Username": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The user name.</p>"
                    }
                },
                "Email": {
                    "target": "com.amazonaws.chime#EmailAddress",
                    "traits": {
                        "smithy.api#documentation": "<p>The user's email address.</p>"
                    }
                },
                "UserType": {
                    "target": "com.amazonaws.chime#UserType",
                    "traits": {
                        "smithy.api#documentation": "<p>The user type.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateUserResponse": {
            "type": "structure",
            "members": {
                "User": {
                    "target": "com.amazonaws.chime#User"
                }
            }
        },
        "com.amazonaws.chime#CreateVoiceConnector": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateVoiceConnectorRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateVoiceConnectorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates an Amazon Chime Voice Connector under the administrator's AWS account. You can choose to create an Amazon Chime Voice Connector in a specific AWS Region.</p>\n\n         <p>\nEnabling \n<a>CreateVoiceConnectorRequest$RequireEncryption</a>\nconfigures your Amazon Chime Voice Connector to use TLS transport for SIP signaling and Secure RTP (SRTP) for media. Inbound calls use TLS transport, and unencrypted outbound calls are blocked.\n</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connectors",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateVoiceConnectorGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#CreateVoiceConnectorGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#CreateVoiceConnectorGroupResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates an Amazon Chime Voice Connector group under the administrator's AWS account. You can\n            associate Amazon Chime Voice Connectors with the Amazon Chime Voice Connector group by\n            including <code>VoiceConnectorItems</code> in the request.</p>\n         <p>You can include Amazon Chime Voice Connectors from different AWS Regions in your group. This\n            creates a fault tolerant mechanism for fallback in case of availability events.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connector-groups",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#CreateVoiceConnectorGroupRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.chime#VoiceConnectorGroupName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon Chime Voice Connector group.</p>",
                        "smithy.api#required": {}
                    }
                },
                "VoiceConnectorItems": {
                    "target": "com.amazonaws.chime#VoiceConnectorItemList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connectors to route inbound calls to.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateVoiceConnectorGroupResponse": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroup": {
                    "target": "com.amazonaws.chime#VoiceConnectorGroup",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateVoiceConnectorRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.chime#VoiceConnectorName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon Chime Voice Connector.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AwsRegion": {
                    "target": "com.amazonaws.chime#VoiceConnectorAwsRegion",
                    "traits": {
                        "smithy.api#documentation": "<p>\nThe AWS Region in which the Amazon Chime Voice Connector is created. Default value: \n<code>us-east-1</code>\n.\n</p>"
                    }
                },
                "RequireEncryption": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When enabled, requires encryption for the Amazon Chime Voice Connector.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#CreateVoiceConnectorResponse": {
            "type": "structure",
            "members": {
                "VoiceConnector": {
                    "target": "com.amazonaws.chime#VoiceConnector",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#Credential": {
            "type": "structure",
            "members": {
                "Username": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The RFC2617 compliant user name associated with the SIP credentials, in US-ASCII\n            format.</p>"
                    }
                },
                "Password": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The RFC2617 compliant password associated with the SIP credentials, in US-ASCII format.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The SIP credentials used to authenticate requests to your Amazon Chime Voice Connector.</p>"
            }
        },
        "com.amazonaws.chime#CredentialList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Credential"
            }
        },
        "com.amazonaws.chime#DNISEmergencyCallingConfiguration": {
            "type": "structure",
            "members": {
                "EmergencyPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The DNIS phone number to route emergency calls to, in E.164 format.</p>",
                        "smithy.api#required": {}
                    }
                },
                "TestPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The DNIS phone number to route test emergency calls to, in E.164 format.</p>"
                    }
                },
                "CallingCountry": {
                    "target": "com.amazonaws.chime#Alpha2CountryCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The country from which emergency calls are allowed, in ISO 3166-1 alpha-2 format.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Dialed Number Identification Service (DNIS) emergency calling configuration details associated with an Amazon Chime Voice Connector's emergency calling configuration.</p>"
            }
        },
        "com.amazonaws.chime#DNISEmergencyCallingConfigurationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#DNISEmergencyCallingConfiguration"
            }
        },
        "com.amazonaws.chime#DataRetentionInHours": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0
                }
            }
        },
        "com.amazonaws.chime#DeleteAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DeleteAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnprocessableEntityException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified Amazon Chime account. You must suspend all users before deleting\n                <code>Team</code> account. You can use the <a>BatchSuspendUser</a> action\n            to dodo.</p>\n\n         <p>For <code>EnterpriseLWA</code> and <code>EnterpriseAD</code> accounts, you must release the\n            claimed domains for your Amazon Chime account before deletion. As soon as you release\n            the domain, all users under that account are suspended.</p>\n\n         <p>Deleted accounts appear in your <code>Disabled</code> accounts list for 90 days. To restore\n            deleted account from your <code>Disabled</code> accounts list, you must contact AWS\n            Support.</p>\n\n         <p>After 90 days, deleted accounts are permanently removed from your \n<code>Disabled</code> accounts list.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/accounts/{AccountId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteAccountRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteAccountResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#DeleteAppInstance": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteAppInstanceRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes an <code>AppInstance</code> and all associated data asynchronously.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/app-instances/{AppInstanceArn}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteAppInstanceAdmin": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteAppInstanceAdminRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Demotes an <code>AppInstanceAdmin</code> to an <code>AppInstanceUser</code>. This action does not delete the user.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/app-instances/{AppInstanceArn}/admins/{AppInstanceAdminArn}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteAppInstanceAdminRequest": {
            "type": "structure",
            "members": {
                "AppInstanceAdminArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>'s administrator.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteAppInstanceRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteAppInstanceStreamingConfigurations": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteAppInstanceStreamingConfigurationsRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the streaming configurations of an <code>AppInstance</code>.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/app-instances/{AppInstanceArn}/streaming-configurations",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteAppInstanceStreamingConfigurationsRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the streaming configurations being deleted.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteAppInstanceUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteAppInstanceUserRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes an <code>AppInstanceUser</code>.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/app-instance-users/{AppInstanceUserArn}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteAppInstanceUserRequest": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the user request being deleted.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteAttendee": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteAttendeeRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes an attendee from the specified Amazon Chime SDK meeting and deletes their \n<code>JoinToken</code>. Attendees are automatically deleted when a Amazon Chime SDK meeting is deleted. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the <i>Amazon Chime Developer Guide</i>.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/meetings/{MeetingId}/attendees/{AttendeeId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteAttendeeRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AttendeeId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK attendee ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteChannel": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteChannelRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Immediately makes a channel and its memberships inaccessible and marks them for\n         deletion. This is an irreversible process.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/channels/{ChannelArn}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelBan": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteChannelBanRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Removes a user from a channel's ban list.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/channels/{ChannelArn}/bans/{MemberArn}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelBanRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel from which the <code>AppInstanceUser</code> was banned.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceUser</code> that you want to reinstate.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelMembership": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteChannelMembershipRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Removes a member from a channel.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/channels/{ChannelArn}/memberships/{MemberArn}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelMembershipRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel from which you want to remove the user.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the member that you're removing from the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelMessage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteChannelMessageRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a channel message. Only admins can perform this action. Deletion makes messages\n         inaccessible immediately. A background process deletes any revisions created by\n            <code>UpdateChannelMessage</code>.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/channels/{ChannelArn}/messages/{MessageId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelMessageRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the message being deleted.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelModerator": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteChannelModeratorRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a channel moderator.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/channels/{ChannelArn}/moderators/{ChannelModeratorArn}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelModeratorRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChannelModeratorArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the moderator being deleted.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteChannelRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel being deleted.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteEventsConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteEventsConfigurationRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the events configuration that allows a bot to receive outgoing events.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/accounts/{AccountId}/bots/{BotId}/events-configuration",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteEventsConfigurationRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "BotId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteMediaCapturePipeline": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteMediaCapturePipelineRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the media capture pipeline.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/media-capture-pipelines/{MediaPipelineId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteMediaCapturePipelineRequest": {
            "type": "structure",
            "members": {
                "MediaPipelineId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the media capture pipeline being deleted. </p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteMeeting": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteMeetingRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified Amazon Chime SDK meeting. The operation deletes all attendees, disconnects all clients, and prevents new clients from \n    joining the meeting. For more information about the Amazon Chime SDK, see \n    <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the \n    <i>Amazon Chime Developer Guide</i>.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/meetings/{MeetingId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteMeetingRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeletePhoneNumber": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeletePhoneNumberRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Moves the specified phone number into the <b>Deletion queue</b>. A\n            phone number must be disassociated from any users or Amazon Chime Voice Connectors\n            before it can be deleted.</p>\n\n         <p>Deleted phone numbers remain in the \n<b>Deletion queue</b>\nfor 7 days before they are deleted permanently.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/phone-numbers/{PhoneNumberId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeletePhoneNumberRequest": {
            "type": "structure",
            "members": {
                "PhoneNumberId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteProxySession": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteProxySessionRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified proxy session from the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/voice-connectors/{VoiceConnectorId}/proxy-sessions/{ProxySessionId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteProxySessionRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime voice connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ProxySessionId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteRoom": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteRoomRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a chat room in an Amazon Chime Enterprise account.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteRoomMembership": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteRoomMembershipRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Removes a member from a chat room in an Amazon Chime Enterprise account.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}/memberships/{MemberId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteRoomMembershipRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The member ID (user ID or bot ID).</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteRoomRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The chat room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteSipMediaApplication": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteSipMediaApplicationRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a SIP media application.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/sip-media-applications/{SipMediaApplicationId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteSipMediaApplicationRequest": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteSipRule": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteSipRuleRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a SIP rule. You must disable a SIP rule before you can delete it.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/sip-rules/{SipRuleId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteSipRuleRequest": {
            "type": "structure",
            "members": {
                "SipRuleId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP rule ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnector": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteVoiceConnectorRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified Amazon Chime Voice Connector. Any phone numbers associated with the\n            Amazon Chime Voice Connector must be disassociated from it before it can be\n            deleted.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/voice-connectors/{VoiceConnectorId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorEmergencyCallingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteVoiceConnectorEmergencyCallingConfigurationRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the emergency calling configuration details from the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/voice-connectors/{VoiceConnectorId}/emergency-calling-configuration",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorEmergencyCallingConfigurationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteVoiceConnectorGroupRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified Amazon Chime Voice Connector group. Any \n<code>VoiceConnectorItems</code>\nand phone numbers associated with the group must be removed before it can be deleted.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/voice-connector-groups/{VoiceConnectorGroupId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorGroupRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroupId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorOrigination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteVoiceConnectorOriginationRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the origination settings for the specified Amazon Chime Voice Connector.</p>\n\n         <note>\n            <p>If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to deleting the origination settings.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/voice-connectors/{VoiceConnectorId}/origination",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorOriginationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorProxy": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteVoiceConnectorProxyRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the proxy configuration from the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/voice-connectors/{VoiceConnectorId}/programmable-numbers/proxy",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorProxyRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorStreamingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteVoiceConnectorStreamingConfigurationRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the streaming configuration for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/voice-connectors/{VoiceConnectorId}/streaming-configuration",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorStreamingConfigurationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorTermination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteVoiceConnectorTerminationRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the termination settings for the specified Amazon Chime Voice Connector.</p>\n\n         <note>\n            <p>If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to deleting the termination settings.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/voice-connectors/{VoiceConnectorId}/termination",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorTerminationCredentials": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DeleteVoiceConnectorTerminationCredentialsRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified SIP credentials used by your equipment to authenticate during call termination.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connectors/{VoiceConnectorId}/termination/credentials?operation=delete",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorTerminationCredentialsRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Usernames": {
                    "target": "com.amazonaws.chime#SensitiveStringList",
                    "traits": {
                        "smithy.api#documentation": "<p>The RFC2617 compliant username associated with the SIP credentials, in US-ASCII format.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DeleteVoiceConnectorTerminationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstance": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeAppInstanceRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeAppInstanceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the full details of an <code>AppInstance</code>.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/app-instances/{AppInstanceArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstanceAdmin": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeAppInstanceAdminRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeAppInstanceAdminResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the full details of an <code>AppInstanceAdmin</code>.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/app-instances/{AppInstanceArn}/admins/{AppInstanceAdminArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstanceAdminRequest": {
            "type": "structure",
            "members": {
                "AppInstanceAdminArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceAdmin</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstanceAdminResponse": {
            "type": "structure",
            "members": {
                "AppInstanceAdmin": {
                    "target": "com.amazonaws.chime#AppInstanceAdmin",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN and name of the <code>AppInstanceUser</code>, the ARN of the <code>AppInstance</code>, and the created and\n            last-updated timestamps. All timestamps use epoch milliseconds.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstanceRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstanceResponse": {
            "type": "structure",
            "members": {
                "AppInstance": {
                    "target": "com.amazonaws.chime#AppInstance",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN, metadata, created and last-updated timestamps, and the name of the <code>AppInstance</code>. All\n            timestamps use epoch milliseconds.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstanceUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeAppInstanceUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeAppInstanceUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the full details of an <code>AppInstanceUser</code>.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/app-instance-users/{AppInstanceUserArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstanceUserRequest": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceUser</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeAppInstanceUserResponse": {
            "type": "structure",
            "members": {
                "AppInstanceUser": {
                    "target": "com.amazonaws.chime#AppInstanceUser",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the <code>AppInstanceUser</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannel": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeChannelRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeChannelResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the full details of a channel in an Amazon Chime\n         <code>AppInstance</code>.</p>\n\n         <note>\n\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelBan": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeChannelBanRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeChannelBanResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the full details of a channel ban.</p>\n\n         <note>\n\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}/bans/{MemberArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelBanRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel from which the user is banned.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the member being banned.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelBanResponse": {
            "type": "structure",
            "members": {
                "ChannelBan": {
                    "target": "com.amazonaws.chime#ChannelBan",
                    "traits": {
                        "smithy.api#documentation": "<p>The details of the ban.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelMembership": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeChannelMembershipRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeChannelMembershipResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the full details of a user's channel membership.</p>\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}/memberships/{MemberArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelMembershipForAppInstanceUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeChannelMembershipForAppInstanceUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeChannelMembershipForAppInstanceUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p> Returns the details of a channel based on the membership of the specified\n            <code>AppInstanceUser</code>.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}?scope=app-instance-user-membership",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelMembershipForAppInstanceUserRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel to which the user belongs.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the user in a channel.</p>",
                        "smithy.api#httpQuery": "app-instance-user-arn",
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelMembershipForAppInstanceUserResponse": {
            "type": "structure",
            "members": {
                "ChannelMembership": {
                    "target": "com.amazonaws.chime#ChannelMembershipForAppInstanceUserSummary",
                    "traits": {
                        "smithy.api#documentation": "<p>The channel to which a user belongs.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelMembershipRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the member.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelMembershipResponse": {
            "type": "structure",
            "members": {
                "ChannelMembership": {
                    "target": "com.amazonaws.chime#ChannelMembership",
                    "traits": {
                        "smithy.api#documentation": "<p>The details of the membership.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelModeratedByAppInstanceUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeChannelModeratedByAppInstanceUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeChannelModeratedByAppInstanceUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the full details of a channel moderated by the specified\n            <code>AppInstanceUser</code>.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}?scope=app-instance-user-moderated-channel",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelModeratedByAppInstanceUserRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the moderated channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceUser</code> in the moderated channel.</p>",
                        "smithy.api#httpQuery": "app-instance-user-arn",
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelModeratedByAppInstanceUserResponse": {
            "type": "structure",
            "members": {
                "Channel": {
                    "target": "com.amazonaws.chime#ChannelModeratedByAppInstanceUserSummary",
                    "traits": {
                        "smithy.api#documentation": "<p>The moderated channel.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelModerator": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DescribeChannelModeratorRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DescribeChannelModeratorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the full details of a single ChannelModerator.</p>\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}/moderators/{ChannelModeratorArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelModeratorRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChannelModeratorArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel moderator.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelModeratorResponse": {
            "type": "structure",
            "members": {
                "ChannelModerator": {
                    "target": "com.amazonaws.chime#ChannelModerator",
                    "traits": {
                        "smithy.api#documentation": "<p>The details of the channel moderator.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#DescribeChannelResponse": {
            "type": "structure",
            "members": {
                "Channel": {
                    "target": "com.amazonaws.chime#Channel",
                    "traits": {
                        "smithy.api#documentation": "<p>The channel details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DisassociatePhoneNumberFromUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DisassociatePhoneNumberFromUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DisassociatePhoneNumberFromUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates the primary provisioned phone number from the specified Amazon Chime user.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users/{UserId}?operation=disassociate-phone-number",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DisassociatePhoneNumberFromUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DisassociatePhoneNumberFromUserResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnector": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates the specified phone numbers from the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connectors/{VoiceConnectorId}?operation=disassociate-phone-numbers",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorGroupResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates the specified phone numbers from the specified Amazon Chime Voice Connector group.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connector-groups/{VoiceConnectorGroupId}?operation=disassociate-phone-numbers",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorGroupRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroupId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "E164PhoneNumbers": {
                    "target": "com.amazonaws.chime#E164PhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of phone numbers, in E.164 format.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorGroupResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberErrors": {
                    "target": "com.amazonaws.chime#PhoneNumberErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the phone numbers in the request, a list of the phone numbers is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "E164PhoneNumbers": {
                    "target": "com.amazonaws.chime#E164PhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of phone numbers, in E.164 format.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberErrors": {
                    "target": "com.amazonaws.chime#PhoneNumberErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>If the action fails for one or more of the phone numbers in the request, a list of the phone numbers is returned, along with error codes and error messages.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#DisassociateSigninDelegateGroupsFromAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#DisassociateSigninDelegateGroupsFromAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#DisassociateSigninDelegateGroupsFromAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates the specified sign-in delegate groups from the specified Amazon Chime account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}?operation=disassociate-signin-delegate-groups",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#DisassociateSigninDelegateGroupsFromAccountRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "GroupNames": {
                    "target": "com.amazonaws.chime#NonEmptyStringList",
                    "traits": {
                        "smithy.api#documentation": "<p>The sign-in delegate group names.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#DisassociateSigninDelegateGroupsFromAccountResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#E164PhoneNumber": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^\\+?[1-9]\\d{1,14}$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#E164PhoneNumberList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#E164PhoneNumber"
            }
        },
        "com.amazonaws.chime#EmailAddress": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^.+@.+\\..+$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#EmailStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "NotSent",
                        "name": "NotSent"
                    },
                    {
                        "value": "Sent",
                        "name": "Sent"
                    },
                    {
                        "value": "Failed",
                        "name": "Failed"
                    }
                ]
            }
        },
        "com.amazonaws.chime#EmergencyCallingConfiguration": {
            "type": "structure",
            "members": {
                "DNIS": {
                    "target": "com.amazonaws.chime#DNISEmergencyCallingConfigurationList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Dialed Number Identification Service (DNIS) emergency calling configuration details.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The emergency calling configuration details associated with an Amazon Chime Voice Connector.</p>"
            }
        },
        "com.amazonaws.chime#EngineTranscribeMedicalSettings": {
            "type": "structure",
            "members": {
                "LanguageCode": {
                    "target": "com.amazonaws.chime#TranscribeMedicalLanguageCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The language code specified for the Amazon Transcribe Medical engine.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Specialty": {
                    "target": "com.amazonaws.chime#TranscribeMedicalSpecialty",
                    "traits": {
                        "smithy.api#documentation": "<p>The specialty specified for the Amazon Transcribe Medical engine.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#TranscribeMedicalType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of transcription.</p>",
                        "smithy.api#required": {}
                    }
                },
                "VocabularyName": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the vocabulary passed to Amazon Transcribe Medical.</p>"
                    }
                },
                "Region": {
                    "target": "com.amazonaws.chime#TranscribeMedicalRegion",
                    "traits": {
                        "smithy.api#documentation": "<p>The AWS Region passed to Amazon Transcribe Medical. If you don't specify a Region, Amazon Chime uses the meeting's Region.</p>"
                    }
                },
                "ContentIdentificationType": {
                    "target": "com.amazonaws.chime#TranscribeMedicalContentIdentificationType",
                    "traits": {
                        "smithy.api#documentation": "<p>Set this field to <code>PHI</code> to identify personal health information in the transcription output.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Settings specific to the Amazon Transcribe Medical engine.</p>"
            }
        },
        "com.amazonaws.chime#EngineTranscribeSettings": {
            "type": "structure",
            "members": {
                "LanguageCode": {
                    "target": "com.amazonaws.chime#TranscribeLanguageCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The language code specified for the Amazon Transcribe engine.</p>",
                        "smithy.api#required": {}
                    }
                },
                "VocabularyFilterMethod": {
                    "target": "com.amazonaws.chime#TranscribeVocabularyFilterMethod",
                    "traits": {
                        "smithy.api#documentation": "<p>The filtering method passed to Amazon Transcribe.</p>"
                    }
                },
                "VocabularyFilterName": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the vocabulary filter passed to Amazon Transcribe.</p>"
                    }
                },
                "VocabularyName": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the vocabulary passed to Amazon Transcribe.</p>"
                    }
                },
                "Region": {
                    "target": "com.amazonaws.chime#TranscribeRegion",
                    "traits": {
                        "smithy.api#documentation": "<p>The AWS Region passed to Amazon Transcribe. If you don't specify a Region, Amazon Chime uses the meeting's Region.</p>"
                    }
                },
                "EnablePartialResultsStabilization": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Generates partial transcription results that are less likely to change as meeting attendees speak. It does so by only allowing the last few words from the partial results to change.</p>"
                    }
                },
                "PartialResultsStability": {
                    "target": "com.amazonaws.chime#TranscribePartialResultsStability",
                    "traits": {
                        "smithy.api#documentation": "<p>The stabity level of a partial results transcription. Determines how stable you want the transcription results to be. A higher level means the transcription results are less likely to change.</p>"
                    }
                },
                "ContentIdentificationType": {
                    "target": "com.amazonaws.chime#TranscribeContentIdentificationType",
                    "traits": {
                        "smithy.api#documentation": "<p>Set this field to <code>PII</code> to identify personally identifiable information in the transcription output.</p>"
                    }
                },
                "ContentRedactionType": {
                    "target": "com.amazonaws.chime#TranscribeContentRedactionType",
                    "traits": {
                        "smithy.api#documentation": "<p>Set this field to <code>PII</code> to redact personally identifiable information in the transcription output. Content redaction is performed only upon complete transcription of the audio segments.</p>"
                    }
                },
                "PiiEntityTypes": {
                    "target": "com.amazonaws.chime#TranscribePiiEntityTypes",
                    "traits": {
                        "smithy.api#documentation": "<p>Lists the PII entity types you want to identify or redact. To specify entity types, you must enable <code>ContentIdentificationType</code> or <code>ContentRedactionType</code>.</p>\n        <p>\n            <code>PIIEntityTypes</code> must be comma-separated. The available values are: \n            <code>BANK_ACCOUNT_NUMBER</code>, <code>BANK_ROUTING, CREDIT_DEBIT_NUMBER</code>, <code>CREDIT_DEBIT_CVV</code>, <code>CREDIT_DEBIT_EXPIRY</code>, <code>PIN</code>, <code>EMAIL</code>, \n            <code>ADDRESS</code>, <code>NAME</code>, <code>PHONE</code>, <code>SSN</code>, and <code>ALL</code>.</p>\n        \n        <p>\n            <code>PiiEntityTypes</code> is an optional parameter with a default value of <code>ALL</code>.</p>"
                    }
                },
                "LanguageModelName": {
                    "target": "com.amazonaws.chime#TranscribeLanguageModelName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the language model used during transcription.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Settings specific to the Amazon Transcribe engine.</p>"
            }
        },
        "com.amazonaws.chime#ErrorCode": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "BadRequest",
                        "name": "BadRequest"
                    },
                    {
                        "value": "Conflict",
                        "name": "Conflict"
                    },
                    {
                        "value": "Forbidden",
                        "name": "Forbidden"
                    },
                    {
                        "value": "NotFound",
                        "name": "NotFound"
                    },
                    {
                        "value": "PreconditionFailed",
                        "name": "PreconditionFailed"
                    },
                    {
                        "value": "ResourceLimitExceeded",
                        "name": "ResourceLimitExceeded"
                    },
                    {
                        "value": "ServiceFailure",
                        "name": "ServiceFailure"
                    },
                    {
                        "value": "AccessDenied",
                        "name": "AccessDenied"
                    },
                    {
                        "value": "ServiceUnavailable",
                        "name": "ServiceUnavailable"
                    },
                    {
                        "value": "Throttled",
                        "name": "Throttled"
                    },
                    {
                        "value": "Throttling",
                        "name": "Throttling"
                    },
                    {
                        "value": "Unauthorized",
                        "name": "Unauthorized"
                    },
                    {
                        "value": "Unprocessable",
                        "name": "Unprocessable"
                    },
                    {
                        "value": "VoiceConnectorGroupAssociationsExist",
                        "name": "VoiceConnectorGroupAssociationsExist"
                    },
                    {
                        "value": "PhoneNumberAssociationsExist",
                        "name": "PhoneNumberAssociationsExist"
                    }
                ]
            }
        },
        "com.amazonaws.chime#EventsConfiguration": {
            "type": "structure",
            "members": {
                "BotId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot ID.</p>"
                    }
                },
                "OutboundEventsHTTPSEndpoint": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>HTTPS endpoint that allows a bot to receive outgoing events.</p>"
                    }
                },
                "LambdaFunctionArn": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>Lambda function ARN that allows a bot to receive outgoing events.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The configuration that allows a bot to receive outgoing events. Can be either an HTTPS endpoint or a Lambda function ARN.</p>"
            }
        },
        "com.amazonaws.chime#ExternalMeetingIdType": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 2,
                    "max": 64
                },
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#ExternalUserIdList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ExternalUserIdType"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.chime#ExternalUserIdType": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 2,
                    "max": 64
                },
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#ForbiddenException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The client is permanently forbidden from making the request.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 403
            }
        },
        "com.amazonaws.chime#FunctionArn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 10000
                },
                "smithy.api#pattern": "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#GeoMatchLevel": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Country",
                        "name": "Country"
                    },
                    {
                        "value": "AreaCode",
                        "name": "AreaCode"
                    }
                ]
            }
        },
        "com.amazonaws.chime#GeoMatchParams": {
            "type": "structure",
            "members": {
                "Country": {
                    "target": "com.amazonaws.chime#Country",
                    "traits": {
                        "smithy.api#documentation": "<p>The country.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AreaCode": {
                    "target": "com.amazonaws.chime#AreaCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The area code.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The country and area code for a proxy phone number in a proxy phone session.</p>"
            }
        },
        "com.amazonaws.chime#GetAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves details for the specified Amazon Chime account, such as account type and supported\n            licenses.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetAccountRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAccountResponse": {
            "type": "structure",
            "members": {
                "Account": {
                    "target": "com.amazonaws.chime#Account",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAccountSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetAccountSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetAccountSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves account settings for the specified Amazon Chime account ID, such as remote control\n            and dialout settings. For more information about these settings, see \n    <a href=\"https://docs.aws.amazon.com/chime/latest/ag/policies.html\">Use the Policies Page</a> in the <i>Amazon Chime Administration Guide</i>.\n</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/settings",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetAccountSettingsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAccountSettingsResponse": {
            "type": "structure",
            "members": {
                "AccountSettings": {
                    "target": "com.amazonaws.chime#AccountSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account settings.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAppInstanceRetentionSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetAppInstanceRetentionSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetAppInstanceRetentionSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the retention settings for an <code>AppInstance</code>.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/app-instances/{AppInstanceArn}/retention-settings",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetAppInstanceRetentionSettingsRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAppInstanceRetentionSettingsResponse": {
            "type": "structure",
            "members": {
                "AppInstanceRetentionSettings": {
                    "target": "com.amazonaws.chime#AppInstanceRetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The retention settings for the <code>AppInstance</code>.</p>"
                    }
                },
                "InitiateDeletionTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The timestamp representing the time at which the specified items are retained, in Epoch Seconds.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAppInstanceStreamingConfigurations": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetAppInstanceStreamingConfigurationsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetAppInstanceStreamingConfigurationsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the streaming settings for an <code>AppInstance</code>.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/app-instances/{AppInstanceArn}/streaming-configurations",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetAppInstanceStreamingConfigurationsRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAppInstanceStreamingConfigurationsResponse": {
            "type": "structure",
            "members": {
                "AppInstanceStreamingConfigurations": {
                    "target": "com.amazonaws.chime#AppInstanceStreamingConfigurationList",
                    "traits": {
                        "smithy.api#documentation": "<p>The streaming settings.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAttendee": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetAttendeeRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetAttendeeResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nGets the Amazon Chime SDK attendee details for a specified meeting ID and attendee ID. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the \n<i>Amazon Chime Developer Guide</i>\n.\n</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/meetings/{MeetingId}/attendees/{AttendeeId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetAttendeeRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AttendeeId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK attendee ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetAttendeeResponse": {
            "type": "structure",
            "members": {
                "Attendee": {
                    "target": "com.amazonaws.chime#Attendee",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK attendee information.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetBot": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetBotRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetBotResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves details for the specified bot, such as bot email address, bot type, status, and display name.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/bots/{BotId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetBotRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "BotId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetBotResponse": {
            "type": "structure",
            "members": {
                "Bot": {
                    "target": "com.amazonaws.chime#Bot",
                    "traits": {
                        "smithy.api#documentation": "<p>The chat bot details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetChannelMessage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetChannelMessageRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetChannelMessageResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the full details of a channel message.</p>\n\n         <note>\n            <p>The x-amz-chime-bearer request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}/messages/{MessageId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetChannelMessageRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the message.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetChannelMessageResponse": {
            "type": "structure",
            "members": {
                "ChannelMessage": {
                    "target": "com.amazonaws.chime#ChannelMessage",
                    "traits": {
                        "smithy.api#documentation": "<p>The details of and content in the message.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetEventsConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetEventsConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetEventsConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets details for an events configuration that allows a bot to receive outgoing events, such as an HTTPS endpoint or Lambda function ARN.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/bots/{BotId}/events-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetEventsConfigurationRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "BotId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetEventsConfigurationResponse": {
            "type": "structure",
            "members": {
                "EventsConfiguration": {
                    "target": "com.amazonaws.chime#EventsConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The events configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetGlobalSettings": {
            "type": "operation",
            "output": {
                "target": "com.amazonaws.chime#GetGlobalSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves global settings for the administrator's AWS account, such as Amazon Chime Business\n            Calling and Amazon Chime Voice Connector settings.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/settings",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetGlobalSettingsResponse": {
            "type": "structure",
            "members": {
                "BusinessCalling": {
                    "target": "com.amazonaws.chime#BusinessCallingSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Business Calling settings.</p>"
                    }
                },
                "VoiceConnector": {
                    "target": "com.amazonaws.chime#VoiceConnectorSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector settings.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetMediaCapturePipeline": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetMediaCapturePipelineRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetMediaCapturePipelineResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets an existing media capture pipeline.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/media-capture-pipelines/{MediaPipelineId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetMediaCapturePipelineRequest": {
            "type": "structure",
            "members": {
                "MediaPipelineId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the pipeline that you want to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetMediaCapturePipelineResponse": {
            "type": "structure",
            "members": {
                "MediaCapturePipeline": {
                    "target": "com.amazonaws.chime#MediaCapturePipeline",
                    "traits": {
                        "smithy.api#documentation": "<p>The media capture pipeline object.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetMeeting": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetMeetingRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetMeetingResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nGets the Amazon Chime SDK meeting details for the specified meeting ID. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the \n<i>Amazon Chime Developer Guide</i>\n.\n</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/meetings/{MeetingId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetMeetingRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetMeetingResponse": {
            "type": "structure",
            "members": {
                "Meeting": {
                    "target": "com.amazonaws.chime#Meeting",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting information.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetMessagingSessionEndpoint": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetMessagingSessionEndpointRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetMessagingSessionEndpointResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>The details of the endpoint for the messaging session.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/endpoints/messaging-session",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetMessagingSessionEndpointRequest": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#GetMessagingSessionEndpointResponse": {
            "type": "structure",
            "members": {
                "Endpoint": {
                    "target": "com.amazonaws.chime#MessagingSessionEndpoint",
                    "traits": {
                        "smithy.api#documentation": "<p>The endpoint returned in the response.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetPhoneNumber": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetPhoneNumberRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetPhoneNumberResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves details for the specified phone number ID, such as associations, capabilities, and product type.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/phone-numbers/{PhoneNumberId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetPhoneNumberOrder": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetPhoneNumberOrderRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetPhoneNumberOrderResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves details for the specified phone number order, such as the order creation timestamp, phone\n            numbers in E.164 format, product type, and order status.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/phone-number-orders/{PhoneNumberOrderId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetPhoneNumberOrderRequest": {
            "type": "structure",
            "members": {
                "PhoneNumberOrderId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID for the phone number order.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetPhoneNumberOrderResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberOrder": {
                    "target": "com.amazonaws.chime#PhoneNumberOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number order details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetPhoneNumberRequest": {
            "type": "structure",
            "members": {
                "PhoneNumberId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetPhoneNumberResponse": {
            "type": "structure",
            "members": {
                "PhoneNumber": {
                    "target": "com.amazonaws.chime#PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetPhoneNumberSettings": {
            "type": "operation",
            "output": {
                "target": "com.amazonaws.chime#GetPhoneNumberSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves the phone number settings for the administrator's AWS account, such as the default outbound calling name.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/settings/phone-number",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetPhoneNumberSettingsResponse": {
            "type": "structure",
            "members": {
                "CallingName": {
                    "target": "com.amazonaws.chime#CallingName",
                    "traits": {
                        "smithy.api#documentation": "<p>The default outbound calling name for the account.</p>"
                    }
                },
                "CallingNameUpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated outbound calling name timestamp, in ISO 8601 format.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetProxySession": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetProxySessionRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetProxySessionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the specified proxy session details for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/proxy-sessions/{ProxySessionId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetProxySessionRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime voice connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ProxySessionId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetProxySessionResponse": {
            "type": "structure",
            "members": {
                "ProxySession": {
                    "target": "com.amazonaws.chime#ProxySession",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetRetentionSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetRetentionSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetRetentionSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nGets the retention settings for the specified Amazon Chime Enterprise account. For more information about retention settings, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html\">Managing Chat Retention Policies</a> in the <i>Amazon Chime Administration Guide</i>.\n</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/retention-settings",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetRetentionSettingsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetRetentionSettingsResponse": {
            "type": "structure",
            "members": {
                "RetentionSettings": {
                    "target": "com.amazonaws.chime#RetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The retention settings.</p>"
                    }
                },
                "InitiateDeletionTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The timestamp representing the time at which the specified items are permanently deleted, in ISO 8601 format.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetRoom": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetRoomRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetRoomResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves room details, such as the room name, for a room in an Amazon Chime Enterprise account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetRoomRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetRoomResponse": {
            "type": "structure",
            "members": {
                "Room": {
                    "target": "com.amazonaws.chime#Room",
                    "traits": {
                        "smithy.api#documentation": "<p>The room details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetSipMediaApplication": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetSipMediaApplicationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetSipMediaApplicationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves the information for a SIP media application, including name, AWS Region, and endpoints.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/sip-media-applications/{SipMediaApplicationId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetSipMediaApplicationLoggingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetSipMediaApplicationLoggingConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetSipMediaApplicationLoggingConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns the logging configuration for the specified SIP media application.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/sip-media-applications/{SipMediaApplicationId}/logging-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetSipMediaApplicationLoggingConfigurationRequest": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetSipMediaApplicationLoggingConfigurationResponse": {
            "type": "structure",
            "members": {
                "SipMediaApplicationLoggingConfiguration": {
                    "target": "com.amazonaws.chime#SipMediaApplicationLoggingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The actual logging configuration.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetSipMediaApplicationRequest": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetSipMediaApplicationResponse": {
            "type": "structure",
            "members": {
                "SipMediaApplication": {
                    "target": "com.amazonaws.chime#SipMediaApplication",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetSipRule": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetSipRuleRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetSipRuleResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves the details of a SIP rule, such as the rule ID, name, triggers, and target endpoints.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/sip-rules/{SipRuleId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetSipRuleRequest": {
            "type": "structure",
            "members": {
                "SipRuleId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP rule ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetSipRuleResponse": {
            "type": "structure",
            "members": {
                "SipRule": {
                    "target": "com.amazonaws.chime#SipRule",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP rule details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves details for the specified user ID, such as primary email address, license type,and personal meeting PIN.</p>\n\n         <p>\nTo retrieve user details with an email address instead of a user ID, use the \n<a>ListUsers</a> action, and then filter by email address.\n</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/users/{UserId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetUserResponse": {
            "type": "structure",
            "members": {
                "User": {
                    "target": "com.amazonaws.chime#User",
                    "traits": {
                        "smithy.api#documentation": "<p>The user details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetUserSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetUserSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetUserSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves settings for the specified user ID, such as any associated phone number settings.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/users/{UserId}/settings",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetUserSettingsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetUserSettingsResponse": {
            "type": "structure",
            "members": {
                "UserSettings": {
                    "target": "com.amazonaws.chime#UserSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The user settings.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnector": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves details for the specified Amazon Chime Voice Connector, such as timestamps,name, outbound host, and encryption requirements.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorEmergencyCallingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorEmergencyCallingConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorEmergencyCallingConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the emergency calling configuration details for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/emergency-calling-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorEmergencyCallingConfigurationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorEmergencyCallingConfigurationResponse": {
            "type": "structure",
            "members": {
                "EmergencyCallingConfiguration": {
                    "target": "com.amazonaws.chime#EmergencyCallingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The emergency calling configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorGroupResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nRetrieves details for the specified Amazon Chime Voice Connector group, such as timestamps,name, and associated <code>VoiceConnectorItems</code>.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connector-groups/{VoiceConnectorGroupId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorGroupRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroupId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorGroupResponse": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroup": {
                    "target": "com.amazonaws.chime#VoiceConnectorGroup",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorLoggingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorLoggingConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorLoggingConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves the logging configuration details for the specified Amazon Chime Voice Connector. Shows whether SIP message logs are enabled for sending to Amazon CloudWatch Logs.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/logging-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorLoggingConfigurationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorLoggingConfigurationResponse": {
            "type": "structure",
            "members": {
                "LoggingConfiguration": {
                    "target": "com.amazonaws.chime#LoggingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The logging configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorOrigination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorOriginationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorOriginationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves origination setting details for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/origination",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorOriginationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorOriginationResponse": {
            "type": "structure",
            "members": {
                "Origination": {
                    "target": "com.amazonaws.chime#Origination",
                    "traits": {
                        "smithy.api#documentation": "<p>The origination setting details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorProxy": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorProxyRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorProxyResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the proxy configuration details for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/programmable-numbers/proxy",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorProxyRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime voice connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorProxyResponse": {
            "type": "structure",
            "members": {
                "Proxy": {
                    "target": "com.amazonaws.chime#Proxy",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorResponse": {
            "type": "structure",
            "members": {
                "VoiceConnector": {
                    "target": "com.amazonaws.chime#VoiceConnector",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorStreamingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorStreamingConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorStreamingConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves the streaming configuration details for the specified Amazon Chime Voice Connector.\n            Shows whether media streaming is enabled for sending to Amazon Kinesis. It also shows\n            the retention period, in hours, for the Amazon Kinesis data.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/streaming-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorStreamingConfigurationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorStreamingConfigurationResponse": {
            "type": "structure",
            "members": {
                "StreamingConfiguration": {
                    "target": "com.amazonaws.chime#StreamingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The streaming configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorTermination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorTerminationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorTerminationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves termination setting details for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/termination",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorTerminationHealth": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#GetVoiceConnectorTerminationHealthRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#GetVoiceConnectorTerminationHealthResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves information about the last time a SIP <code>OPTIONS</code> ping was received from\n            your SIP infrastructure for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/termination/health",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorTerminationHealthRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorTerminationHealthResponse": {
            "type": "structure",
            "members": {
                "TerminationHealth": {
                    "target": "com.amazonaws.chime#TerminationHealth",
                    "traits": {
                        "smithy.api#documentation": "<p>The termination health details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorTerminationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#GetVoiceConnectorTerminationResponse": {
            "type": "structure",
            "members": {
                "Termination": {
                    "target": "com.amazonaws.chime#Termination",
                    "traits": {
                        "smithy.api#documentation": "<p>The termination setting details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#GuidString": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}$"
            }
        },
        "com.amazonaws.chime#Identity": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN in an Identity.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#ResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name in an Identity.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of a user.</p>"
            }
        },
        "com.amazonaws.chime#Integer": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.chime#Invite": {
            "type": "structure",
            "members": {
                "InviteId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The invite ID.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.chime#InviteStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the invite.</p>"
                    }
                },
                "EmailAddress": {
                    "target": "com.amazonaws.chime#EmailAddress",
                    "traits": {
                        "smithy.api#documentation": "<p>The email address to which the invite is sent.</p>"
                    }
                },
                "EmailStatus": {
                    "target": "com.amazonaws.chime#EmailStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the invite email.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Invitation object returned after emailing users to invite them to join the Amazon Chime\n                <code>Team</code> account.</p>"
            }
        },
        "com.amazonaws.chime#InviteList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Invite"
            }
        },
        "com.amazonaws.chime#InviteStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Pending",
                        "name": "Pending"
                    },
                    {
                        "value": "Accepted",
                        "name": "Accepted"
                    },
                    {
                        "value": "Failed",
                        "name": "Failed"
                    }
                ]
            }
        },
        "com.amazonaws.chime#InviteUsers": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#InviteUsersRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#InviteUsersResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Sends email to a maximum of 50 users, inviting them to the specified Amazon Chime\n                <code>Team</code> account. Only <code>Team</code> account types are currently\n            supported for this action.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users?operation=add",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#InviteUsersRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserEmailList": {
                    "target": "com.amazonaws.chime#UserEmailList",
                    "traits": {
                        "smithy.api#documentation": "<p>The user email addresses to which to send the email invitation.</p>",
                        "smithy.api#required": {}
                    }
                },
                "UserType": {
                    "target": "com.amazonaws.chime#UserType",
                    "traits": {
                        "smithy.api#documentation": "<p>The user type.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#InviteUsersResponse": {
            "type": "structure",
            "members": {
                "Invites": {
                    "target": "com.amazonaws.chime#InviteList",
                    "traits": {
                        "smithy.api#documentation": "<p>The email invitation details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#Iso8601Timestamp": {
            "type": "timestamp",
            "traits": {
                "smithy.api#timestampFormat": "date-time"
            }
        },
        "com.amazonaws.chime#JoinTokenString": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 2,
                    "max": 2048
                },
                "smithy.api#pattern": "^[a-zA-Z0-9+/]+$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#License": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Basic",
                        "name": "Basic"
                    },
                    {
                        "value": "Plus",
                        "name": "Plus"
                    },
                    {
                        "value": "Pro",
                        "name": "Pro"
                    },
                    {
                        "value": "ProTrial",
                        "name": "ProTrial"
                    }
                ]
            }
        },
        "com.amazonaws.chime#LicenseList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#License"
            }
        },
        "com.amazonaws.chime#ListAccounts": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListAccountsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListAccountsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the Amazon Chime accounts under the administrator's AWS account. You can filter accounts\n            by account name prefix. To find out which Amazon Chime account a user belongs to, you can\n            filter by the user's email address, which returns one account result.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListAccountsRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.chime#AccountName",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Chime account name prefix with which to filter results.</p>",
                        "smithy.api#httpQuery": "name"
                    }
                },
                "UserEmail": {
                    "target": "com.amazonaws.chime#EmailAddress",
                    "traits": {
                        "smithy.api#documentation": "<p>User email address with which to filter results.</p>",
                        "smithy.api#httpQuery": "user-email"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ProfileServiceMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. Defaults to 100.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAccountsResponse": {
            "type": "structure",
            "members": {
                "Accounts": {
                    "target": "com.amazonaws.chime#AccountList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of Amazon Chime accounts and account details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAppInstanceAdmins": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListAppInstanceAdminsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListAppInstanceAdminsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns a list of the administrators in the <code>AppInstance</code>.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/app-instances/{AppInstanceArn}/admins",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListAppInstanceAdminsRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of administrators that you want to return.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token returned from previous API requests until the number of administrators is reached.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAppInstanceAdminsResponse": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>"
                    }
                },
                "AppInstanceAdmins": {
                    "target": "com.amazonaws.chime#AppInstanceAdminList",
                    "traits": {
                        "smithy.api#documentation": "<p>The information for each administrator.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token returned from previous API requests until the number of administrators is reached.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAppInstanceUsers": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListAppInstanceUsersRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListAppInstanceUsersResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List all <code>AppInstanceUsers</code>\n            created under a single <code>AppInstance</code>.\n        </p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/app-instance-users",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListAppInstanceUsersRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpQuery": "app-instance-arn",
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of requests that you want returned.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested users are returned.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAppInstanceUsersResponse": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>"
                    }
                },
                "AppInstanceUsers": {
                    "target": "com.amazonaws.chime#AppInstanceUserList",
                    "traits": {
                        "smithy.api#documentation": "<p>The information for each requested <code>AppInstanceUser</code>.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested users are returned.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAppInstances": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListAppInstancesRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListAppInstancesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists all Amazon Chime <code>AppInstance</code>s created under a single AWS account.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/app-instances",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListAppInstancesRequest": {
            "type": "structure",
            "members": {
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of <code>AppInstance</code>s that you want to return.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API requests until you reach the maximum number of <code>AppInstance</code>s.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAppInstancesResponse": {
            "type": "structure",
            "members": {
                "AppInstances": {
                    "target": "com.amazonaws.chime#AppInstanceList",
                    "traits": {
                        "smithy.api#documentation": "<p>The information for each <code>AppInstance</code>.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API requests until the maximum number of <code>AppInstance</code>s is reached.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAttendeeTags": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListAttendeeTagsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListAttendeeTagsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the tags applied to an Amazon Chime SDK attendee resource.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/meetings/{MeetingId}/attendees/{AttendeeId}/tags",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#ListAttendeeTagsRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AttendeeId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK attendee ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAttendeeTagsResponse": {
            "type": "structure",
            "members": {
                "Tags": {
                    "target": "com.amazonaws.chime#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of tag key-value pairs.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAttendees": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListAttendeesRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListAttendeesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nLists the attendees for the specified Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the <i>Amazon Chime Developer Guide</i>.\n</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/meetings/{MeetingId}/attendees",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListAttendeesRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListAttendeesResponse": {
            "type": "structure",
            "members": {
                "Attendees": {
                    "target": "com.amazonaws.chime#AttendeeList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK attendee information.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListBots": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListBotsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListBotsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the bots associated with the administrator's Amazon Chime Enterprise account ID.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/bots",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListBotsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. The default is 10.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListBotsResponse": {
            "type": "structure",
            "members": {
                "Bots": {
                    "target": "com.amazonaws.chime#BotList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of bots and bot details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelBans": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListChannelBansRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListChannelBansResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists all the users banned from a particular channel.</p>\n\n         <note>\n\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}/bans",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListChannelBansRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of bans that you want returned.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested bans are returned.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelBansResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested bans are returned.</p>"
                    }
                },
                "ChannelBans": {
                    "target": "com.amazonaws.chime#ChannelBanSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>The information for each requested ban.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelMemberships": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListChannelMembershipsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListChannelMembershipsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists all channel memberships in a channel.</p>\n\n         <note>\n\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}/memberships",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListChannelMembershipsForAppInstanceUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListChannelMembershipsForAppInstanceUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListChannelMembershipsForAppInstanceUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p> Lists all channels that a particular <code>AppInstanceUser</code> is a part of. Only an\n            <code>AppInstanceAdmin</code> can call the API with a user ARN that is not their own. </p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels?scope=app-instance-user-memberships",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListChannelMembershipsForAppInstanceUserRequest": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceUser</code>s</p>",
                        "smithy.api#httpQuery": "app-instance-user-arn"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of users that you want returned.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token returned from previous API requests until the number of channel memberships is reached.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelMembershipsForAppInstanceUserResponse": {
            "type": "structure",
            "members": {
                "ChannelMemberships": {
                    "target": "com.amazonaws.chime#ChannelMembershipForAppInstanceUserSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested users are returned.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested users are returned.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelMembershipsRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of channel memberships that you want returned.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMembershipType",
                    "traits": {
                        "smithy.api#documentation": "<p>The membership type of a user, <code>DEFAULT</code> or <code>HIDDEN</code>. Default\n         members are always returned as part of <code>ListChannelMemberships</code>. Hidden members\n         are only returned if the type filter in <code>ListChannelMemberships</code> equals\n            <code>HIDDEN</code>. Otherwise hidden members are not returned.</p>",
                        "smithy.api#httpQuery": "type"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of channel memberships that you want returned.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested channel memberships are\n         returned.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelMembershipsResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "ChannelMemberships": {
                    "target": "com.amazonaws.chime#ChannelMembershipSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>The information for the requested channel memberships.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested channel memberships are\n         returned.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelMessages": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListChannelMessagesRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListChannelMessagesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List all the messages in a channel. Returns a paginated list of\n            <code>ChannelMessages</code>. By default, sorted by creation timestamp in descending\n         order.</p>\n         <note>\n            <p>Redacted messages appear in the results as empty, since they are only redacted, not\n            deleted. Deleted messages do not appear in the results. This action always returns the\n            latest version of an edited message.</p>\n            <p>Also, the x-amz-chime-bearer request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}/messages",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListChannelMessagesRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SortOrder": {
                    "target": "com.amazonaws.chime#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order in which you want messages sorted. Default is Descending, based on time\n         created.</p>",
                        "smithy.api#httpQuery": "sort-order"
                    }
                },
                "NotBefore": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The initial or starting time stamp for your requested messages.</p>",
                        "smithy.api#httpQuery": "not-before"
                    }
                },
                "NotAfter": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The final or ending time stamp for your requested messages.</p>",
                        "smithy.api#httpQuery": "not-after"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of messages that you want returned.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested messages are returned.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelMessagesResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel containing the requested messages.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested messages are returned.</p>"
                    }
                },
                "ChannelMessages": {
                    "target": "com.amazonaws.chime#ChannelMessageSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>The information about, and content of, each requested message.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelModerators": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListChannelModeratorsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListChannelModeratorsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists all the moderators for a channel.</p>\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels/{ChannelArn}/moderators",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListChannelModeratorsRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of moderators that you want returned.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested moderators are\n         returned.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelModeratorsResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested moderators are\n         returned.</p>"
                    }
                },
                "ChannelModerators": {
                    "target": "com.amazonaws.chime#ChannelModeratorSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>The information about and names of each moderator.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannels": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListChannelsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListChannelsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists all Channels created under a single Chime App as a paginated list. You can specify\n         filters to narrow results.</p>\n\n         <p class=\"title\">\n            <b>Functionality & restrictions</b>\n         </p>\n         <ul>\n            <li>\n               <p>Use privacy = <code>PUBLIC</code> to retrieve all public channels in the\n               account.</p>\n            </li>\n            <li>\n               <p>Only an <code>AppInstanceAdmin</code> can set privacy = <code>PRIVATE</code> to\n               list the private channels in an account.</p>\n            </li>\n         </ul>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListChannelsModeratedByAppInstanceUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListChannelsModeratedByAppInstanceUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListChannelsModeratedByAppInstanceUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>A list of the channels moderated by an <code>AppInstanceUser</code>.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/channels?scope=app-instance-user-moderated-channels",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListChannelsModeratedByAppInstanceUserRequest": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the user in the moderated channel.</p>",
                        "smithy.api#httpQuery": "app-instance-user-arn"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of channels in the request.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token returned from previous API requests until the number of channels moderated by\n         the user is reached.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelsModeratedByAppInstanceUserResponse": {
            "type": "structure",
            "members": {
                "Channels": {
                    "target": "com.amazonaws.chime#ChannelModeratedByAppInstanceUserSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>The moderated channels in the request.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token returned from previous API requests until the number of channels moderated by\n         the user is reached.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelsRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpQuery": "app-instance-arn",
                        "smithy.api#required": {}
                    }
                },
                "Privacy": {
                    "target": "com.amazonaws.chime#ChannelPrivacy",
                    "traits": {
                        "smithy.api#documentation": "<p>The privacy setting. <code>PUBLIC</code> retrieves all the public channels.\n            <code>PRIVATE</code> retrieves private channels. Only an <code>AppInstanceAdmin</code>\n         can retrieve private channels. </p>",
                        "smithy.api#httpQuery": "privacy"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of channels that you want to return.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token passed by previous API calls until all requested channels are returned.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListChannelsResponse": {
            "type": "structure",
            "members": {
                "Channels": {
                    "target": "com.amazonaws.chime#ChannelSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>The information about each channel.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token returned from previous API requests until the number of channels is\n         reached.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListMediaCapturePipelines": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListMediaCapturePipelinesRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListMediaCapturePipelinesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Returns a list of media capture pipelines.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/media-capture-pipelines",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListMediaCapturePipelinesRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token used to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. Valid Range: 1 - 99.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListMediaCapturePipelinesResponse": {
            "type": "structure",
            "members": {
                "MediaCapturePipelines": {
                    "target": "com.amazonaws.chime#MediaCapturePipelineList",
                    "traits": {
                        "smithy.api#documentation": "<p>The media capture pipeline objects in the list.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token used to retrieve the next page of results. </p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListMeetingTags": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListMeetingTagsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListMeetingTagsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the tags applied to an Amazon Chime SDK meeting resource.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/meetings/{MeetingId}/tags",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#ListMeetingTagsRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#ListMeetingTagsResponse": {
            "type": "structure",
            "members": {
                "Tags": {
                    "target": "com.amazonaws.chime#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of tag key-value pairs.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListMeetings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListMeetingsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListMeetingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nLists up to 100 active Amazon Chime SDK meetings. For more information about the Amazon Chime SDK, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a>\nin the <i>Amazon Chime Developer Guide</i>.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/meetings",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListMeetingsRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListMeetingsResponse": {
            "type": "structure",
            "members": {
                "Meetings": {
                    "target": "com.amazonaws.chime#MeetingList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting information.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListPhoneNumberOrders": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListPhoneNumberOrdersRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListPhoneNumberOrdersResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the phone number orders for the administrator's Amazon Chime account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/phone-number-orders",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListPhoneNumberOrdersRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListPhoneNumberOrdersResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberOrders": {
                    "target": "com.amazonaws.chime#PhoneNumberOrderList",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number order details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListPhoneNumbers": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListPhoneNumbersRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListPhoneNumbersResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the phone numbers for the specified Amazon Chime account, Amazon Chime user, Amazon Chime Voice Connector, or Amazon Chime Voice Connector group.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/phone-numbers",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListPhoneNumbersRequest": {
            "type": "structure",
            "members": {
                "Status": {
                    "target": "com.amazonaws.chime#PhoneNumberStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number status.</p>",
                        "smithy.api#httpQuery": "status"
                    }
                },
                "ProductType": {
                    "target": "com.amazonaws.chime#PhoneNumberProductType",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number product type.</p>",
                        "smithy.api#httpQuery": "product-type"
                    }
                },
                "FilterName": {
                    "target": "com.amazonaws.chime#PhoneNumberAssociationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The filter to use to limit the number of results.</p>",
                        "smithy.api#httpQuery": "filter-name"
                    }
                },
                "FilterValue": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to use for the filter.</p>",
                        "smithy.api#httpQuery": "filter-value"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListPhoneNumbersResponse": {
            "type": "structure",
            "members": {
                "PhoneNumbers": {
                    "target": "com.amazonaws.chime#PhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListProxySessions": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListProxySessionsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListProxySessionsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the proxy sessions for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/proxy-sessions",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListProxySessionsRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime voice connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Status": {
                    "target": "com.amazonaws.chime#ProxySessionStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session status.</p>",
                        "smithy.api#httpQuery": "status"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextTokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListProxySessionsResponse": {
            "type": "structure",
            "members": {
                "ProxySessions": {
                    "target": "com.amazonaws.chime#ProxySessions",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextTokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListRoomMemberships": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListRoomMembershipsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListRoomMembershipsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the membership details for the specified room in an Amazon Chime Enterprise account,\n            such as the members' IDs, email addresses, and names.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}/memberships",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListRoomMembershipsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListRoomMembershipsResponse": {
            "type": "structure",
            "members": {
                "RoomMemberships": {
                    "target": "com.amazonaws.chime#RoomMembershipList",
                    "traits": {
                        "smithy.api#documentation": "<p>The room membership details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListRooms": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListRoomsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListRoomsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the room details for the specified Amazon Chime Enterprise account. Optionally, filter the results by a member ID (user ID or bot ID) to see a list of rooms that the member belongs to.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/rooms",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListRoomsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The member ID (user ID or bot ID).</p>",
                        "smithy.api#httpQuery": "member-id"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListRoomsResponse": {
            "type": "structure",
            "members": {
                "Rooms": {
                    "target": "com.amazonaws.chime#RoomList",
                    "traits": {
                        "smithy.api#documentation": "<p>The room details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListSipMediaApplications": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListSipMediaApplicationsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListSipMediaApplicationsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the SIP media applications under the administrator's AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/sip-media-applications",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListSipMediaApplicationsRequest": {
            "type": "structure",
            "members": {
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. Defaults to 100.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextTokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListSipMediaApplicationsResponse": {
            "type": "structure",
            "members": {
                "SipMediaApplications": {
                    "target": "com.amazonaws.chime#SipMediaApplicationList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of SIP media applications and application details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextTokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListSipRules": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListSipRulesRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListSipRulesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the SIP rules under the administrator's AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/sip-rules",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListSipRulesRequest": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application ID.</p>",
                        "smithy.api#httpQuery": "sip-media-application"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. Defaults to 100.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextTokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListSipRulesResponse": {
            "type": "structure",
            "members": {
                "SipRules": {
                    "target": "com.amazonaws.chime#SipRuleList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of SIP rules and rule details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#NextTokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListSupportedPhoneNumberCountries": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListSupportedPhoneNumberCountriesRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListSupportedPhoneNumberCountriesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists supported phone number countries.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/phone-number-countries",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#ListSupportedPhoneNumberCountriesRequest": {
            "type": "structure",
            "members": {
                "ProductType": {
                    "target": "com.amazonaws.chime#PhoneNumberProductType",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number product type.</p>",
                        "smithy.api#httpQuery": "product-type",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#ListSupportedPhoneNumberCountriesResponse": {
            "type": "structure",
            "members": {
                "PhoneNumberCountries": {
                    "target": "com.amazonaws.chime#PhoneNumberCountriesList",
                    "traits": {
                        "smithy.api#documentation": "<p>The supported phone number countries.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListTagsForResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListTagsForResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListTagsForResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the tags applied to an Amazon Chime SDK meeting resource.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/tags",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#ListTagsForResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceARN": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource ARN.</p>",
                        "smithy.api#httpQuery": "arn",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#ListTagsForResourceResponse": {
            "type": "structure",
            "members": {
                "Tags": {
                    "target": "com.amazonaws.chime#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of tag-key value pairs.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListUsers": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListUsersRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListUsersResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the users that belong to the specified Amazon Chime account. You can specify an email\n            address to list only the user that the email address belongs to.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/accounts/{AccountId}/users",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListUsersRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserEmail": {
                    "target": "com.amazonaws.chime#EmailAddress",
                    "traits": {
                        "smithy.api#documentation": "<p>Optional. The user email address used to filter results. Maximum 1.</p>",
                        "smithy.api#httpQuery": "user-email"
                    }
                },
                "UserType": {
                    "target": "com.amazonaws.chime#UserType",
                    "traits": {
                        "smithy.api#documentation": "<p>The user type.</p>",
                        "smithy.api#httpQuery": "user-type"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ProfileServiceMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. Defaults to 100.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListUsersResponse": {
            "type": "structure",
            "members": {
                "Users": {
                    "target": "com.amazonaws.chime#UserList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of users and user details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectorGroups": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListVoiceConnectorGroupsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListVoiceConnectorGroupsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the Amazon Chime Voice Connector groups for the administrator's AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connector-groups",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectorGroupsRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectorGroupsResponse": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroups": {
                    "target": "com.amazonaws.chime#VoiceConnectorGroupList",
                    "traits": {
                        "smithy.api#documentation": "<p>The details of the Amazon Chime Voice Connector groups.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectorTerminationCredentials": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListVoiceConnectorTerminationCredentialsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListVoiceConnectorTerminationCredentialsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the SIP credentials for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors/{VoiceConnectorId}/termination/credentials",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectorTerminationCredentialsRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectorTerminationCredentialsResponse": {
            "type": "structure",
            "members": {
                "Usernames": {
                    "target": "com.amazonaws.chime#SensitiveStringList",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of user names.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectors": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ListVoiceConnectorsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ListVoiceConnectorsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the Amazon Chime Voice Connectors for the administrator's AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/voice-connectors",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectorsRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#ResultMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                }
            }
        },
        "com.amazonaws.chime#ListVoiceConnectorsResponse": {
            "type": "structure",
            "members": {
                "VoiceConnectors": {
                    "target": "com.amazonaws.chime#VoiceConnectorList",
                    "traits": {
                        "smithy.api#documentation": "<p>The details of the Amazon Chime Voice Connectors.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#LoggingConfiguration": {
            "type": "structure",
            "members": {
                "EnableSIPLogs": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Boolean that enables SIP message logs to CloudWatch logs.</p>"
                    }
                },
                "EnableMediaMetricLogs": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Boolean that enables logging of detailed media metrics for Voice Connectors to CloudWatch logs.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The logging configuration associated with an Amazon Chime Voice Connector. Specifies whether SIP message logs are enabled for sending to Amazon CloudWatch Logs.</p>"
            }
        },
        "com.amazonaws.chime#LogoutUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#LogoutUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#LogoutUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Logs out the specified user from all of the devices they are currently logged into.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users/{UserId}?operation=logout",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#LogoutUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#LogoutUserResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#MaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.chime#MediaCapturePipeline": {
            "type": "structure",
            "members": {
                "MediaPipelineId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of a media capture pipeline.</p>"
                    }
                },
                "SourceType": {
                    "target": "com.amazonaws.chime#MediaPipelineSourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Source type from which media artifacts are saved. You must use <code>ChimeMeeting</code>.</p>"
                    }
                },
                "SourceArn": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>ARN of the source from which the media artifacts will be saved.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.chime#MediaPipelineStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the media capture pipeline.</p>"
                    }
                },
                "SinkType": {
                    "target": "com.amazonaws.chime#MediaPipelineSinkType",
                    "traits": {
                        "smithy.api#documentation": "<p>Destination type to which the media artifacts are saved. You must use an S3 Bucket.</p>"
                    }
                },
                "SinkArn": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>ARN of the destination to which the media artifacts are saved.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the capture pipeline was created, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the capture pipeline was updated, in ISO 8601 format.</p>"
                    }
                },
                "ChimeSdkMeetingConfiguration": {
                    "target": "com.amazonaws.chime#ChimeSdkMeetingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The configuration for a specified media capture pipeline. <code>SourceType</code> must be <code>ChimeSdkMeeting</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A media capture pipeline object consisting of an ID, source type, source ARN, a sink type, a sink ARN, and a configuration object.</p>"
            }
        },
        "com.amazonaws.chime#MediaCapturePipelineList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#MediaCapturePipeline"
            }
        },
        "com.amazonaws.chime#MediaPipelineSinkType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "S3Bucket",
                        "name": "S3Bucket"
                    }
                ]
            }
        },
        "com.amazonaws.chime#MediaPipelineSourceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ChimeSdkMeeting",
                        "name": "ChimeSdkMeeting"
                    }
                ]
            }
        },
        "com.amazonaws.chime#MediaPipelineStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Initializing",
                        "name": "Initializing"
                    },
                    {
                        "value": "InProgress",
                        "name": "InProgress"
                    },
                    {
                        "value": "Failed",
                        "name": "Failed"
                    },
                    {
                        "value": "Stopping",
                        "name": "Stopping"
                    },
                    {
                        "value": "Stopped",
                        "name": "Stopped"
                    }
                ]
            }
        },
        "com.amazonaws.chime#MediaPlacement": {
            "type": "structure",
            "members": {
                "AudioHostUrl": {
                    "target": "com.amazonaws.chime#UriType",
                    "traits": {
                        "smithy.api#documentation": "<p>The audio host URL.</p>"
                    }
                },
                "AudioFallbackUrl": {
                    "target": "com.amazonaws.chime#UriType",
                    "traits": {
                        "smithy.api#documentation": "<p>The audio fallback URL.</p>"
                    }
                },
                "ScreenDataUrl": {
                    "target": "com.amazonaws.chime#UriType",
                    "traits": {
                        "smithy.api#documentation": "<p>The screen data URL.</p>"
                    }
                },
                "ScreenSharingUrl": {
                    "target": "com.amazonaws.chime#UriType",
                    "traits": {
                        "smithy.api#documentation": "<p>The screen sharing URL.</p>"
                    }
                },
                "ScreenViewingUrl": {
                    "target": "com.amazonaws.chime#UriType",
                    "traits": {
                        "smithy.api#documentation": "<p>The screen viewing URL.</p>"
                    }
                },
                "SignalingUrl": {
                    "target": "com.amazonaws.chime#UriType",
                    "traits": {
                        "smithy.api#documentation": "<p>The signaling URL.</p>"
                    }
                },
                "TurnControlUrl": {
                    "target": "com.amazonaws.chime#UriType",
                    "traits": {
                        "smithy.api#documentation": "<p>The turn control URL.</p>"
                    }
                },
                "EventIngestionUrl": {
                    "target": "com.amazonaws.chime#UriType",
                    "traits": {
                        "smithy.api#documentation": "<p>The event ingestion URL to which you send client meeting events.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A set of endpoints used by clients to connect to the media service group for an Amazon Chime SDK meeting.</p>"
            }
        },
        "com.amazonaws.chime#Meeting": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>"
                    }
                },
                "ExternalMeetingId": {
                    "target": "com.amazonaws.chime#ExternalMeetingIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The external meeting ID.</p>"
                    }
                },
                "MediaPlacement": {
                    "target": "com.amazonaws.chime#MediaPlacement",
                    "traits": {
                        "smithy.api#documentation": "<p>The media placement for the meeting.</p>"
                    }
                },
                "MediaRegion": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Region in which you create the meeting. Available values: <code>af-south-1</code>, <code>ap-northeast-1</code>, \n    <code>ap-northeast-2</code>, <code>ap-south-1</code>, <code>ap-southeast-1</code>, <code>ap-southeast-2</code>, <code>ca-central-1</code>, \n    <code>eu-central-1</code>, <code>eu-north-1</code>, <code>eu-south-1</code>,\n                <code>eu-west-1</code>, <code>eu-west-2</code>, <code>eu-west-3</code>,\n                <code>sa-east-1</code>, <code>us-east-1</code>, <code>us-east-2</code>,\n                <code>us-west-1</code>, <code>us-west-2</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A meeting created using the Amazon Chime SDK.</p>"
            }
        },
        "com.amazonaws.chime#MeetingList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Meeting"
            }
        },
        "com.amazonaws.chime#MeetingNotificationConfiguration": {
            "type": "structure",
            "members": {
                "SnsTopicArn": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The SNS topic ARN.</p>"
                    }
                },
                "SqsQueueArn": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The SQS queue ARN.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p> The resource target configurations for receiving Amazon Chime SDK meeting and attendee event\n            notifications. The Amazon Chime SDK supports resource targets located in the US East (N.\n            Virginia) AWS Region (<code>us-east-1</code>). </p>"
            }
        },
        "com.amazonaws.chime#MeetingTagKeyList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#TagKey"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.chime#MeetingTagList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Tag"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.chime#Member": {
            "type": "structure",
            "members": {
                "MemberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The member ID (user ID or bot ID).</p>"
                    }
                },
                "MemberType": {
                    "target": "com.amazonaws.chime#MemberType",
                    "traits": {
                        "smithy.api#documentation": "<p>The member type.</p>"
                    }
                },
                "Email": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The member email address.</p>"
                    }
                },
                "FullName": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The member name.</p>"
                    }
                },
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The member details, such as email address, name, member ID, and member type.</p>"
            }
        },
        "com.amazonaws.chime#MemberArns": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ChimeArn"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.chime#MemberError": {
            "type": "structure",
            "members": {
                "MemberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The member ID.</p>"
                    }
                },
                "ErrorCode": {
                    "target": "com.amazonaws.chime#ErrorCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code.</p>"
                    }
                },
                "ErrorMessage": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The list of errors returned when a member action results in an error.</p>"
            }
        },
        "com.amazonaws.chime#MemberErrorList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#MemberError"
            }
        },
        "com.amazonaws.chime#MemberType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "User",
                        "name": "User"
                    },
                    {
                        "value": "Bot",
                        "name": "Bot"
                    },
                    {
                        "value": "Webhook",
                        "name": "Webhook"
                    }
                ]
            }
        },
        "com.amazonaws.chime#Members": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Identity"
            }
        },
        "com.amazonaws.chime#MembershipItem": {
            "type": "structure",
            "members": {
                "MemberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The member ID.</p>"
                    }
                },
                "Role": {
                    "target": "com.amazonaws.chime#RoomMembershipRole",
                    "traits": {
                        "smithy.api#documentation": "<p>The member role.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Membership details, such as member ID and member role.</p>"
            }
        },
        "com.amazonaws.chime#MembershipItemList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#MembershipItem"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                }
            }
        },
        "com.amazonaws.chime#MessageId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                },
                "smithy.api#pattern": "^[-_a-zA-Z0-9]*$"
            }
        },
        "com.amazonaws.chime#MessagingSessionEndpoint": {
            "type": "structure",
            "members": {
                "Url": {
                    "target": "com.amazonaws.chime#UrlType",
                    "traits": {
                        "smithy.api#documentation": "<p>The endpoint to which you establish a websocket connection.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The websocket endpoint used to connect to Amazon Chime SDK messaging.</p>"
            }
        },
        "com.amazonaws.chime#Metadata": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 1024
                },
                "smithy.api#pattern": ".*",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#NextToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                },
                "smithy.api#pattern": ".*",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#NextTokenString": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 65535
                }
            }
        },
        "com.amazonaws.chime#NonEmptyContent": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1
                },
                "smithy.api#pattern": "^[\\s\\S]*$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#NonEmptyResourceName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 256
                },
                "smithy.api#pattern": "^[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#NonEmptyString": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "\\S"
            }
        },
        "com.amazonaws.chime#NonEmptyString128": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                },
                "smithy.api#pattern": "\\S"
            }
        },
        "com.amazonaws.chime#NonEmptyStringList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#String"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.chime#NonNullableBoolean": {
            "type": "boolean"
        },
        "com.amazonaws.chime#NotFoundException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>One or more of the resources in the request does not exist in the system.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 404
            }
        },
        "com.amazonaws.chime#NotificationTarget": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EventBridge",
                        "name": "EventBridge"
                    },
                    {
                        "value": "SNS",
                        "name": "SNS"
                    },
                    {
                        "value": "SQS",
                        "name": "SQS"
                    }
                ]
            }
        },
        "com.amazonaws.chime#NullableBoolean": {
            "type": "boolean",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.chime#NumberSelectionBehavior": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PreferSticky",
                        "name": "PreferSticky"
                    },
                    {
                        "value": "AvoidSticky",
                        "name": "AvoidSticky"
                    }
                ]
            }
        },
        "com.amazonaws.chime#OrderedPhoneNumber": {
            "type": "structure",
            "members": {
                "E164PhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number, in E.164 format.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.chime#OrderedPhoneNumberStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number status.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A phone number for which an order has been placed.</p>"
            }
        },
        "com.amazonaws.chime#OrderedPhoneNumberList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#OrderedPhoneNumber"
            }
        },
        "com.amazonaws.chime#OrderedPhoneNumberStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Processing",
                        "name": "Processing"
                    },
                    {
                        "value": "Acquired",
                        "name": "Acquired"
                    },
                    {
                        "value": "Failed",
                        "name": "Failed"
                    }
                ]
            }
        },
        "com.amazonaws.chime#Origination": {
            "type": "structure",
            "members": {
                "Routes": {
                    "target": "com.amazonaws.chime#OriginationRouteList",
                    "traits": {
                        "smithy.api#documentation": "<p>The call distribution properties defined for your SIP hosts. Valid range: Minimum value of 1.\n    Maximum value of 20. This parameter is not required, but you must specify this parameter or <code>Disabled</code>.</p>"
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When origination settings are disabled, inbound calls are not enabled for your Amazon Chime\n            Voice Connector. This parameter is not required, but you must specify this parameter or <code>Routes</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Origination settings enable your SIP hosts to receive inbound calls using your Amazon Chime\n            Voice Connector.</p>\n         <note>\n            <p>The parameters listed below are not required, but you must use at least one. </p>\n         </note>"
            }
        },
        "com.amazonaws.chime#OriginationRoute": {
            "type": "structure",
            "members": {
                "Host": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The FQDN or IP address to contact for origination traffic.</p>"
                    }
                },
                "Port": {
                    "target": "com.amazonaws.chime#Port",
                    "traits": {
                        "smithy.api#documentation": "<p>The designated origination route port. Defaults to 5060.</p>"
                    }
                },
                "Protocol": {
                    "target": "com.amazonaws.chime#OriginationRouteProtocol",
                    "traits": {
                        "smithy.api#documentation": "<p>The protocol to use for the origination route. Encryption-enabled Amazon Chime Voice Connectors use TCP protocol by default.</p>"
                    }
                },
                "Priority": {
                    "target": "com.amazonaws.chime#OriginationRoutePriority",
                    "traits": {
                        "smithy.api#documentation": "<p>The priority associated with the host, with 1 being the highest priority. Higher priority\n            hosts are attempted first.</p>"
                    }
                },
                "Weight": {
                    "target": "com.amazonaws.chime#OriginationRouteWeight",
                    "traits": {
                        "smithy.api#documentation": "<p>The weight associated with the host. If hosts are equal in priority, calls are redistributed among\n            them based on their relative weight.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Origination routes define call distribution properties for your SIP hosts to receive inbound\n            calls using your Amazon Chime Voice Connector. Limit: Ten origination routes for each\n            Amazon Chime Voice Connector.</p>\n         <note>\n            <p>The parameters listed below are not required, but you must use at least one. </p>\n         </note>"
            }
        },
        "com.amazonaws.chime#OriginationRouteList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#OriginationRoute"
            }
        },
        "com.amazonaws.chime#OriginationRoutePriority": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.chime#OriginationRouteProtocol": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "TCP",
                        "name": "TCP"
                    },
                    {
                        "value": "UDP",
                        "name": "UDP"
                    }
                ]
            }
        },
        "com.amazonaws.chime#OriginationRouteWeight": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.chime#Participant": {
            "type": "structure",
            "members": {
                "PhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The participant's phone number.</p>"
                    }
                },
                "ProxyPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The participant's proxy phone number.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The phone number and proxy phone number for a participant in an Amazon Chime Voice Connector proxy session.</p>"
            }
        },
        "com.amazonaws.chime#ParticipantPhoneNumberList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#E164PhoneNumber"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 2,
                    "max": 2
                }
            }
        },
        "com.amazonaws.chime#Participants": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Participant"
            }
        },
        "com.amazonaws.chime#PhoneNumber": {
            "type": "structure",
            "members": {
                "PhoneNumberId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number ID.</p>"
                    }
                },
                "E164PhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number, in E.164 format.</p>"
                    }
                },
                "Country": {
                    "target": "com.amazonaws.chime#Alpha2CountryCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number country. Format: ISO 3166-1 alpha-2.</p>"
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#PhoneNumberType",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number type.</p>"
                    }
                },
                "ProductType": {
                    "target": "com.amazonaws.chime#PhoneNumberProductType",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number product type.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.chime#PhoneNumberStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number status.</p>"
                    }
                },
                "Capabilities": {
                    "target": "com.amazonaws.chime#PhoneNumberCapabilities",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number capabilities.</p>"
                    }
                },
                "Associations": {
                    "target": "com.amazonaws.chime#PhoneNumberAssociationList",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number associations.</p>"
                    }
                },
                "CallingName": {
                    "target": "com.amazonaws.chime#CallingName",
                    "traits": {
                        "smithy.api#documentation": "<p>The outbound calling name associated with the phone number.</p>"
                    }
                },
                "CallingNameStatus": {
                    "target": "com.amazonaws.chime#CallingNameStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The outbound calling name status.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number creation timestamp, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated phone number timestamp, in ISO 8601 format.</p>"
                    }
                },
                "DeletionTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The deleted phone number timestamp, in ISO 8601 format.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A phone number used for Amazon Chime Business Calling or an Amazon Chime Voice\n            Connector.</p>"
            }
        },
        "com.amazonaws.chime#PhoneNumberAssociation": {
            "type": "structure",
            "members": {
                "Value": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Contains the ID for the entity specified in Name.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#PhoneNumberAssociationName",
                    "traits": {
                        "smithy.api#documentation": "<p>Defines the association with an Amazon Chime account ID, user ID, Amazon Chime Voice Connector\n            ID, or Amazon Chime Voice Connector group ID.</p>"
                    }
                },
                "AssociatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The timestamp of the phone number association, in ISO 8601 format.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The phone number associations, such as Amazon Chime account ID, Amazon Chime user ID, Amazon\n            Chime Voice Connector ID, or Amazon Chime Voice Connector group ID.</p>"
            }
        },
        "com.amazonaws.chime#PhoneNumberAssociationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#PhoneNumberAssociation"
            }
        },
        "com.amazonaws.chime#PhoneNumberAssociationName": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AccountId",
                        "name": "AccountId"
                    },
                    {
                        "value": "UserId",
                        "name": "UserId"
                    },
                    {
                        "value": "VoiceConnectorId",
                        "name": "VoiceConnectorId"
                    },
                    {
                        "value": "VoiceConnectorGroupId",
                        "name": "VoiceConnectorGroupId"
                    },
                    {
                        "value": "SipRuleId",
                        "name": "SipRuleId"
                    }
                ]
            }
        },
        "com.amazonaws.chime#PhoneNumberCapabilities": {
            "type": "structure",
            "members": {
                "InboundCall": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies inbound calling for the specified phone number.</p>"
                    }
                },
                "OutboundCall": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies outbound calling for the specified phone number.</p>"
                    }
                },
                "InboundSMS": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies inbound SMS messaging for the specified phone number.</p>"
                    }
                },
                "OutboundSMS": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies outbound SMS messaging for the specified phone number.</p>"
                    }
                },
                "InboundMMS": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies inbound MMS messaging for the specified phone number.</p>"
                    }
                },
                "OutboundMMS": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies outbound MMS messaging for the specified phone number.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The phone number capabilities for Amazon Chime Business Calling phone numbers, such as enabled\n            inbound and outbound calling and text messaging.</p>"
            }
        },
        "com.amazonaws.chime#PhoneNumberCountriesList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#PhoneNumberCountry"
            }
        },
        "com.amazonaws.chime#PhoneNumberCountry": {
            "type": "structure",
            "members": {
                "CountryCode": {
                    "target": "com.amazonaws.chime#Alpha2CountryCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number country code. Format: ISO 3166-1 alpha-2.</p>"
                    }
                },
                "SupportedPhoneNumberTypes": {
                    "target": "com.amazonaws.chime#PhoneNumberTypeList",
                    "traits": {
                        "smithy.api#documentation": "<p>The supported phone number types. </p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The phone number country.</p>"
            }
        },
        "com.amazonaws.chime#PhoneNumberError": {
            "type": "structure",
            "members": {
                "PhoneNumberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number ID for which the action failed.</p>"
                    }
                },
                "ErrorCode": {
                    "target": "com.amazonaws.chime#ErrorCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code.</p>"
                    }
                },
                "ErrorMessage": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>If the phone number action fails for one or more of the phone numbers in the request, a list of\n            the phone numbers is returned, along with error codes and error messages.</p>"
            }
        },
        "com.amazonaws.chime#PhoneNumberErrorList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#PhoneNumberError"
            }
        },
        "com.amazonaws.chime#PhoneNumberList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#PhoneNumber"
            }
        },
        "com.amazonaws.chime#PhoneNumberMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 500
                }
            }
        },
        "com.amazonaws.chime#PhoneNumberOrder": {
            "type": "structure",
            "members": {
                "PhoneNumberOrderId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number order ID.</p>"
                    }
                },
                "ProductType": {
                    "target": "com.amazonaws.chime#PhoneNumberProductType",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number order product type.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.chime#PhoneNumberOrderStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the phone number order.</p>"
                    }
                },
                "OrderedPhoneNumbers": {
                    "target": "com.amazonaws.chime#OrderedPhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>The ordered phone number details, such as the phone number in E.164 format and the phone\n            number status.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number order creation time stamp, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated phone number order time stamp, in ISO 8601 format.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of a phone number order created for Amazon Chime.</p>"
            }
        },
        "com.amazonaws.chime#PhoneNumberOrderList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#PhoneNumberOrder"
            }
        },
        "com.amazonaws.chime#PhoneNumberOrderStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Processing",
                        "name": "Processing"
                    },
                    {
                        "value": "Successful",
                        "name": "Successful"
                    },
                    {
                        "value": "Failed",
                        "name": "Failed"
                    },
                    {
                        "value": "Partial",
                        "name": "Partial"
                    }
                ]
            }
        },
        "com.amazonaws.chime#PhoneNumberProductType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "BusinessCalling",
                        "name": "BusinessCalling"
                    },
                    {
                        "value": "VoiceConnector",
                        "name": "VoiceConnector"
                    },
                    {
                        "value": "SipMediaApplicationDialIn",
                        "name": "SipMediaApplicationDialIn"
                    }
                ]
            }
        },
        "com.amazonaws.chime#PhoneNumberStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AcquireInProgress",
                        "name": "AcquireInProgress"
                    },
                    {
                        "value": "AcquireFailed",
                        "name": "AcquireFailed"
                    },
                    {
                        "value": "Unassigned",
                        "name": "Unassigned"
                    },
                    {
                        "value": "Assigned",
                        "name": "Assigned"
                    },
                    {
                        "value": "ReleaseInProgress",
                        "name": "ReleaseInProgress"
                    },
                    {
                        "value": "DeleteInProgress",
                        "name": "DeleteInProgress"
                    },
                    {
                        "value": "ReleaseFailed",
                        "name": "ReleaseFailed"
                    },
                    {
                        "value": "DeleteFailed",
                        "name": "DeleteFailed"
                    }
                ]
            }
        },
        "com.amazonaws.chime#PhoneNumberType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Local",
                        "name": "Local"
                    },
                    {
                        "value": "TollFree",
                        "name": "TollFree"
                    }
                ]
            }
        },
        "com.amazonaws.chime#PhoneNumberTypeList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#PhoneNumberType"
            }
        },
        "com.amazonaws.chime#Port": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 65535
                }
            }
        },
        "com.amazonaws.chime#PositiveInteger": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.chime#ProfileServiceMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 200
                }
            }
        },
        "com.amazonaws.chime#Proxy": {
            "type": "structure",
            "members": {
                "DefaultSessionExpiryMinutes": {
                    "target": "com.amazonaws.chime#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>The default number of minutes allowed for proxy sessions.</p>"
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, stops proxy sessions from being created on the specified Amazon Chime Voice Connector.</p>"
                    }
                },
                "FallBackPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number to route calls to after a proxy session expires.</p>"
                    }
                },
                "PhoneNumberCountries": {
                    "target": "com.amazonaws.chime#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>The countries for proxy phone numbers to be selected from.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The proxy configuration for an Amazon Chime Voice Connector.</p>"
            }
        },
        "com.amazonaws.chime#ProxySession": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime voice connector ID.</p>"
                    }
                },
                "ProxySessionId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session ID.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#String128",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the proxy session.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.chime#ProxySessionStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the proxy session.</p>"
                    }
                },
                "ExpiryMinutes": {
                    "target": "com.amazonaws.chime#PositiveInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of minutes allowed for the proxy session.</p>"
                    }
                },
                "Capabilities": {
                    "target": "com.amazonaws.chime#CapabilityList",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session capabilities.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The created time stamp, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated time stamp, in ISO 8601 format.</p>"
                    }
                },
                "EndedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The ended time stamp, in ISO 8601 format.</p>"
                    }
                },
                "Participants": {
                    "target": "com.amazonaws.chime#Participants",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session participants.</p>"
                    }
                },
                "NumberSelectionBehavior": {
                    "target": "com.amazonaws.chime#NumberSelectionBehavior",
                    "traits": {
                        "smithy.api#documentation": "<p>The preference for proxy phone number reuse, or stickiness, between the same participants across sessions.</p>"
                    }
                },
                "GeoMatchLevel": {
                    "target": "com.amazonaws.chime#GeoMatchLevel",
                    "traits": {
                        "smithy.api#documentation": "<p>The preference for matching the country or area code of the proxy phone number with that of the first participant.</p>"
                    }
                },
                "GeoMatchParams": {
                    "target": "com.amazonaws.chime#GeoMatchParams",
                    "traits": {
                        "smithy.api#documentation": "<p>The country and area code for the proxy phone number.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The proxy session for an Amazon Chime Voice Connector.</p>"
            }
        },
        "com.amazonaws.chime#ProxySessionNameString": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^$|^[a-zA-Z0-9 ]{0,30}$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#ProxySessionStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Open",
                        "name": "Open"
                    },
                    {
                        "value": "InProgress",
                        "name": "InProgress"
                    },
                    {
                        "value": "Closed",
                        "name": "Closed"
                    }
                ]
            }
        },
        "com.amazonaws.chime#ProxySessions": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#ProxySession"
            }
        },
        "com.amazonaws.chime#PutAppInstanceRetentionSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutAppInstanceRetentionSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutAppInstanceRetentionSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Sets the amount of time in days that a given <code>AppInstance</code> retains data.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/app-instances/{AppInstanceArn}/retention-settings",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutAppInstanceRetentionSettingsRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AppInstanceRetentionSettings": {
                    "target": "com.amazonaws.chime#AppInstanceRetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The time in days to retain data. Data type: number.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#PutAppInstanceRetentionSettingsResponse": {
            "type": "structure",
            "members": {
                "AppInstanceRetentionSettings": {
                    "target": "com.amazonaws.chime#AppInstanceRetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The time in days to retain data. Data type: number.</p>"
                    }
                },
                "InitiateDeletionTimestamp": {
                    "target": "com.amazonaws.chime#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the API deletes data.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutAppInstanceStreamingConfigurations": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutAppInstanceStreamingConfigurationsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutAppInstanceStreamingConfigurationsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>The data streaming configurations of an <code>AppInstance</code>.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/app-instances/{AppInstanceArn}/streaming-configurations",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutAppInstanceStreamingConfigurationsRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AppInstanceStreamingConfigurations": {
                    "target": "com.amazonaws.chime#AppInstanceStreamingConfigurationList",
                    "traits": {
                        "smithy.api#documentation": "<p>The streaming configurations set for an <code>AppInstance</code>.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#PutAppInstanceStreamingConfigurationsResponse": {
            "type": "structure",
            "members": {
                "AppInstanceStreamingConfigurations": {
                    "target": "com.amazonaws.chime#AppInstanceStreamingConfigurationList",
                    "traits": {
                        "smithy.api#documentation": "<p>The streaming configurations of an <code>AppInstance</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutEventsConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutEventsConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutEventsConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates an events configuration that allows a bot to receive outgoing events sent by Amazon\n            Chime. Choose either an HTTPS endpoint or a Lambda function ARN. For more information,\n            see <a>Bot</a>.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/accounts/{AccountId}/bots/{BotId}/events-configuration",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#PutEventsConfigurationRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "BotId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "OutboundEventsHTTPSEndpoint": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>HTTPS endpoint that allows the bot to receive outgoing events.</p>"
                    }
                },
                "LambdaFunctionArn": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>Lambda function ARN that allows the bot to receive outgoing events.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutEventsConfigurationResponse": {
            "type": "structure",
            "members": {
                "EventsConfiguration": {
                    "target": "com.amazonaws.chime#EventsConfiguration"
                }
            }
        },
        "com.amazonaws.chime#PutRetentionSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutRetentionSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutRetentionSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>\nPuts retention settings for the specified Amazon Chime Enterprise account. We recommend using AWS CloudTrail to monitor usage of this API for your account. For more information, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/ag/cloudtrail.html\">Logging Amazon Chime API Calls with AWS CloudTrail</a>\nin the <i>Amazon Chime Administration Guide</i>.</p>\n\n         <p>\nTo turn off existing retention settings, remove the number of days from the corresponding \n<b>RetentionDays</b>\nfield in the \n<b>RetentionSettings</b>\nobject. For more information about retention settings, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html\">Managing Chat Retention Policies</a>\nin the <i>Amazon Chime Administration Guide</i>.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/accounts/{AccountId}/retention-settings",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#PutRetentionSettingsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RetentionSettings": {
                    "target": "com.amazonaws.chime#RetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The retention settings.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#PutRetentionSettingsResponse": {
            "type": "structure",
            "members": {
                "RetentionSettings": {
                    "target": "com.amazonaws.chime#RetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The retention settings.</p>"
                    }
                },
                "InitiateDeletionTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The timestamp representing the time at which the specified items are permanently deleted, in ISO 8601 format.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutSipMediaApplicationLoggingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutSipMediaApplicationLoggingConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutSipMediaApplicationLoggingConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the logging configuration for the specified SIP media application.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/sip-media-applications/{SipMediaApplicationId}/logging-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutSipMediaApplicationLoggingConfigurationRequest": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SipMediaApplicationLoggingConfiguration": {
                    "target": "com.amazonaws.chime#SipMediaApplicationLoggingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The actual logging configuration.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutSipMediaApplicationLoggingConfigurationResponse": {
            "type": "structure",
            "members": {
                "SipMediaApplicationLoggingConfiguration": {
                    "target": "com.amazonaws.chime#SipMediaApplicationLoggingConfiguration"
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorEmergencyCallingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutVoiceConnectorEmergencyCallingConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutVoiceConnectorEmergencyCallingConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Puts emergency calling configuration details to the specified Amazon Chime Voice Connector, such as emergency phone numbers and calling countries. Origination and termination settings must be enabled for \n    the Amazon Chime Voice Connector before emergency calling can be configured.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/voice-connectors/{VoiceConnectorId}/emergency-calling-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorEmergencyCallingConfigurationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "EmergencyCallingConfiguration": {
                    "target": "com.amazonaws.chime#EmergencyCallingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The emergency calling configuration details.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorEmergencyCallingConfigurationResponse": {
            "type": "structure",
            "members": {
                "EmergencyCallingConfiguration": {
                    "target": "com.amazonaws.chime#EmergencyCallingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The emergency calling configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorLoggingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutVoiceConnectorLoggingConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutVoiceConnectorLoggingConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds a logging configuration for the specified Amazon Chime Voice Connector. The logging configuration specifies whether SIP message logs are enabled for sending to Amazon CloudWatch Logs.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/voice-connectors/{VoiceConnectorId}/logging-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorLoggingConfigurationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LoggingConfiguration": {
                    "target": "com.amazonaws.chime#LoggingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The logging configuration details to add.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorLoggingConfigurationResponse": {
            "type": "structure",
            "members": {
                "LoggingConfiguration": {
                    "target": "com.amazonaws.chime#LoggingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated logging configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorOrigination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutVoiceConnectorOriginationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutVoiceConnectorOriginationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds origination settings for the specified Amazon Chime Voice Connector.</p>\n\n         <note>\n            <p>If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to turning off origination settings.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/voice-connectors/{VoiceConnectorId}/origination",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorOriginationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Origination": {
                    "target": "com.amazonaws.chime#Origination",
                    "traits": {
                        "smithy.api#documentation": "<p>The origination setting details to add.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorOriginationResponse": {
            "type": "structure",
            "members": {
                "Origination": {
                    "target": "com.amazonaws.chime#Origination",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated origination setting details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorProxy": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutVoiceConnectorProxyRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutVoiceConnectorProxyResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Puts the specified proxy configuration to the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/voice-connectors/{VoiceConnectorId}/programmable-numbers/proxy",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorProxyRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime voice connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "DefaultSessionExpiryMinutes": {
                    "target": "com.amazonaws.chime#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>The default number of minutes allowed for proxy sessions.</p>",
                        "smithy.api#required": {}
                    }
                },
                "PhoneNumberPoolCountries": {
                    "target": "com.amazonaws.chime#CountryList",
                    "traits": {
                        "smithy.api#documentation": "<p>The countries for proxy phone numbers to be selected from.</p>",
                        "smithy.api#required": {}
                    }
                },
                "FallBackPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number to route calls to after a proxy session expires.</p>"
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, stops proxy sessions from being created on the specified Amazon Chime Voice Connector.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorProxyResponse": {
            "type": "structure",
            "members": {
                "Proxy": {
                    "target": "com.amazonaws.chime#Proxy",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorStreamingConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutVoiceConnectorStreamingConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutVoiceConnectorStreamingConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds a streaming configuration for the specified Amazon Chime Voice Connector. The streaming\n            configuration specifies whether media streaming is enabled for sending to Indonesians.\n            It also sets the retention period, in hours, for the Amazon Kinesis data.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/voice-connectors/{VoiceConnectorId}/streaming-configuration",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorStreamingConfigurationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "StreamingConfiguration": {
                    "target": "com.amazonaws.chime#StreamingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The streaming configuration details to add.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorStreamingConfigurationResponse": {
            "type": "structure",
            "members": {
                "StreamingConfiguration": {
                    "target": "com.amazonaws.chime#StreamingConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated streaming configuration details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorTermination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutVoiceConnectorTerminationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#PutVoiceConnectorTerminationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds termination settings for the specified Amazon Chime Voice Connector.</p>\n\n         <note>\n            <p>If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to turning off termination settings.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/voice-connectors/{VoiceConnectorId}/termination",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorTerminationCredentials": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#PutVoiceConnectorTerminationCredentialsRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds termination SIP credentials for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connectors/{VoiceConnectorId}/termination/credentials?operation=put",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorTerminationCredentialsRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Credentials": {
                    "target": "com.amazonaws.chime#CredentialList",
                    "traits": {
                        "smithy.api#documentation": "<p>The termination SIP credentials.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorTerminationRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Termination": {
                    "target": "com.amazonaws.chime#Termination",
                    "traits": {
                        "smithy.api#documentation": "<p>The termination setting details to add.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#PutVoiceConnectorTerminationResponse": {
            "type": "structure",
            "members": {
                "Termination": {
                    "target": "com.amazonaws.chime#Termination",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated termination setting details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#RedactChannelMessage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#RedactChannelMessageRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#RedactChannelMessageResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Redacts message content, but not metadata. The message exists in the back end, but the\n         action returns null content, and the state shows as redacted.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/channels/{ChannelArn}/messages/{MessageId}?operation=redact",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#RedactChannelMessageRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel containing the messages that you want to redact.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the message being redacted.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#RedactChannelMessageResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel containing the messages that you want to redact.</p>"
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the message being redacted.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#RedactConversationMessage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#RedactConversationMessageRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#RedactConversationMessageResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Redacts the specified message from the specified Amazon Chime conversation.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/conversations/{ConversationId}/messages/{MessageId}?operation=redact",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#RedactConversationMessageRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ConversationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The conversation ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The message ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#RedactConversationMessageResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#RedactRoomMessage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#RedactRoomMessageRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#RedactRoomMessageResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Redacts the specified message from the specified Amazon Chime channel.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}/messages/{MessageId}?operation=redact",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#RedactRoomMessageRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The message ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#RedactRoomMessageResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#RegenerateSecurityToken": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#RegenerateSecurityTokenRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#RegenerateSecurityTokenResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Regenerates the security token for a bot.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/bots/{BotId}?operation=regenerate-security-token",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#RegenerateSecurityTokenRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "BotId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#RegenerateSecurityTokenResponse": {
            "type": "structure",
            "members": {
                "Bot": {
                    "target": "com.amazonaws.chime#Bot"
                }
            }
        },
        "com.amazonaws.chime#RegistrationStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Unregistered",
                        "name": "Unregistered"
                    },
                    {
                        "value": "Registered",
                        "name": "Registered"
                    },
                    {
                        "value": "Suspended",
                        "name": "Suspended"
                    }
                ]
            }
        },
        "com.amazonaws.chime#ResetPersonalPIN": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#ResetPersonalPINRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#ResetPersonalPINResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Resets the personal meeting PIN for the specified user on an Amazon Chime account. Returns\n            the <a>User</a> object with the updated personal meeting PIN.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users/{UserId}?operation=reset-personal-pin",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#ResetPersonalPINRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#ResetPersonalPINResponse": {
            "type": "structure",
            "members": {
                "User": {
                    "target": "com.amazonaws.chime#User",
                    "traits": {
                        "smithy.api#documentation": "<p>The user details and new personal meeting PIN.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ResourceLimitExceededException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The request exceeds the resource limit.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.chime#ResourceName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                },
                "smithy.api#pattern": "^[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#RestorePhoneNumber": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#RestorePhoneNumberRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#RestorePhoneNumberResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Moves a phone number from the <b>Deletion queue</b> back into the\n            phone number <b>Inventory</b>.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/phone-numbers/{PhoneNumberId}?operation=restore",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#RestorePhoneNumberRequest": {
            "type": "structure",
            "members": {
                "PhoneNumberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#RestorePhoneNumberResponse": {
            "type": "structure",
            "members": {
                "PhoneNumber": {
                    "target": "com.amazonaws.chime#PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#ResultMax": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 99
                }
            }
        },
        "com.amazonaws.chime#RetentionDays": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 5475
                }
            }
        },
        "com.amazonaws.chime#RetentionSettings": {
            "type": "structure",
            "members": {
                "RoomRetentionSettings": {
                    "target": "com.amazonaws.chime#RoomRetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The chat room retention settings.</p>"
                    }
                },
                "ConversationRetentionSettings": {
                    "target": "com.amazonaws.chime#ConversationRetentionSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The chat conversation retention settings.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The retention settings for an Amazon Chime Enterprise account that determine how long to retain items such as chat-room messages and chat-conversation messages.</p>"
            }
        },
        "com.amazonaws.chime#Room": {
            "type": "structure",
            "members": {
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room name.</p>"
                    }
                },
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>"
                    }
                },
                "CreatedBy": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The identifier of the room creator.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The room creation timestamp, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The room update timestamp, in ISO 8601 format.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Amazon Chime chat room details.</p>"
            }
        },
        "com.amazonaws.chime#RoomList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Room"
            }
        },
        "com.amazonaws.chime#RoomMembership": {
            "type": "structure",
            "members": {
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>"
                    }
                },
                "Member": {
                    "target": "com.amazonaws.chime#Member"
                },
                "Role": {
                    "target": "com.amazonaws.chime#RoomMembershipRole",
                    "traits": {
                        "smithy.api#documentation": "<p>The membership role.</p>"
                    }
                },
                "InvitedBy": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The identifier of the user that invited the room member.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The room membership update timestamp, in ISO 8601 format.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The room membership details.</p>"
            }
        },
        "com.amazonaws.chime#RoomMembershipList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#RoomMembership"
            }
        },
        "com.amazonaws.chime#RoomMembershipRole": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Administrator",
                        "name": "Administrator"
                    },
                    {
                        "value": "Member",
                        "name": "Member"
                    }
                ]
            }
        },
        "com.amazonaws.chime#RoomRetentionSettings": {
            "type": "structure",
            "members": {
                "RetentionDays": {
                    "target": "com.amazonaws.chime#RetentionDays",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of days for which to retain chat-room messages.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The retention settings that determine how long to retain chat-room messages for an Amazon Chime Enterprise account.</p>"
            }
        },
        "com.amazonaws.chime#SMAUpdateCallArgumentsMap": {
            "type": "map",
            "key": {
                "target": "com.amazonaws.chime#SensitiveString"
            },
            "value": {
                "target": "com.amazonaws.chime#SensitiveString"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 20
                }
            }
        },
        "com.amazonaws.chime#SearchAvailablePhoneNumbers": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#SearchAvailablePhoneNumbersRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#SearchAvailablePhoneNumbersResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Searches for phone numbers that can be ordered. For US numbers, provide at least one of\n            the following search filters: <code>AreaCode</code>, <code>City</code>,\n                <code>State</code>, or <code>TollFreePrefix</code>. If you provide\n            <code>City</code>, you must also provide <code>State</code>. Numbers outside the US only\n            support the <code>PhoneNumberType</code> filter, which you must use.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/search?type=phone-numbers",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.chime#SearchAvailablePhoneNumbersRequest": {
            "type": "structure",
            "members": {
                "AreaCode": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The area code used to filter results. Only applies to the US.</p>",
                        "smithy.api#httpQuery": "area-code"
                    }
                },
                "City": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The city used to filter results. Only applies to the US.</p>",
                        "smithy.api#httpQuery": "city"
                    }
                },
                "Country": {
                    "target": "com.amazonaws.chime#Alpha2CountryCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The country used to filter results. Defaults to the US Format: ISO 3166-1 alpha-2.</p>",
                        "smithy.api#httpQuery": "country"
                    }
                },
                "State": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The state used to filter results. Required only if you provide <code>City</code>. Only applies to the US.</p>",
                        "smithy.api#httpQuery": "state"
                    }
                },
                "TollFreePrefix": {
                    "target": "com.amazonaws.chime#TollFreePrefix",
                    "traits": {
                        "smithy.api#documentation": "<p>The toll-free prefix that you use to filter results. Only applies to the US.</p>",
                        "smithy.api#httpQuery": "toll-free-prefix"
                    }
                },
                "PhoneNumberType": {
                    "target": "com.amazonaws.chime#PhoneNumberType",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number type used to filter results. Required for non-US numbers.</p>",
                        "smithy.api#httpQuery": "phone-number-type"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.chime#PhoneNumberMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call.</p>",
                        "smithy.api#httpQuery": "max-results"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token used to retrieve the next page of results.</p>",
                        "smithy.api#httpQuery": "next-token"
                    }
                }
            }
        },
        "com.amazonaws.chime#SearchAvailablePhoneNumbersResponse": {
            "type": "structure",
            "members": {
                "E164PhoneNumbers": {
                    "target": "com.amazonaws.chime#E164PhoneNumberList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of phone numbers, in E.164 format.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The token used to retrieve the next page of search results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#SelectedVideoStreams": {
            "type": "structure",
            "members": {
                "AttendeeIds": {
                    "target": "com.amazonaws.chime#AttendeeIdList",
                    "traits": {
                        "smithy.api#documentation": "<p>The attendee IDs of the streams selected for a media capture pipeline. </p>"
                    }
                },
                "ExternalUserIds": {
                    "target": "com.amazonaws.chime#ExternalUserIdList",
                    "traits": {
                        "smithy.api#documentation": "<p>The external user IDs of the streams selected for a media capture pipeline.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The video streams to capture for a specified media capture pipeline. The total number of video streams can't exceed 25.</p>"
            }
        },
        "com.amazonaws.chime#SendChannelMessage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#SendChannelMessageRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#SendChannelMessageResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Sends a message to a particular channel that the member is a part of.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n\n            <p>Also, <code>STANDARD</code> messages can contain 4KB of data and the 1KB of metadata.\n               <code>CONTROL</code> messages can contain 30 bytes of data and no metadata.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/channels/{ChannelArn}/messages",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#SendChannelMessageRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Content": {
                    "target": "com.amazonaws.chime#NonEmptyContent",
                    "traits": {
                        "smithy.api#documentation": "<p>The content of the message.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Type": {
                    "target": "com.amazonaws.chime#ChannelMessageType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of message, <code>STANDARD</code> or <code>CONTROL</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Persistence": {
                    "target": "com.amazonaws.chime#ChannelMessagePersistenceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Boolean that controls whether the message is persisted on the back end. Required.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The optional metadata for each message.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.chime#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>Idempotency</code> token for each client request.</p>",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#SendChannelMessageResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID string assigned to each message.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#SensitiveString": {
            "type": "string",
            "traits": {
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#SensitiveStringList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#SensitiveString"
            }
        },
        "com.amazonaws.chime#ServiceFailureException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The service encountered an unexpected error.</p>",
                "smithy.api#error": "server",
                "smithy.api#httpError": 500
            }
        },
        "com.amazonaws.chime#ServiceUnavailableException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The service is currently unavailable.</p>",
                "smithy.api#error": "server",
                "smithy.api#httpError": 503
            }
        },
        "com.amazonaws.chime#SigninDelegateGroup": {
            "type": "structure",
            "members": {
                "GroupName": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The group name.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An Active Directory (AD) group whose members are granted permission to act as delegates.</p>"
            }
        },
        "com.amazonaws.chime#SigninDelegateGroupList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#SigninDelegateGroup"
            }
        },
        "com.amazonaws.chime#SipApplicationPriority": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.chime#SipHeadersMap": {
            "type": "map",
            "key": {
                "target": "com.amazonaws.chime#SensitiveString"
            },
            "value": {
                "target": "com.amazonaws.chime#SensitiveString"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 20
                }
            }
        },
        "com.amazonaws.chime#SipMediaApplication": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application ID.</p>"
                    }
                },
                "AwsRegion": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The AWS Region in which the SIP media application is created.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#SipMediaApplicationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the SIP media application.</p>"
                    }
                },
                "Endpoints": {
                    "target": "com.amazonaws.chime#SipMediaApplicationEndpointList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of endpoints for SIP media application. Currently, only one endpoint per SIP media application is permitted.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application creation timestamp, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application updated timestamp, in ISO 8601 format.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details of the SIP media application, including name and endpoints. An AWS account can have multiple SIP media applications.</p>"
            }
        },
        "com.amazonaws.chime#SipMediaApplicationCall": {
            "type": "structure",
            "members": {
                "TransactionId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The transaction ID of a call.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A <code>Call</code> instance for a SIP media application.</p>"
            }
        },
        "com.amazonaws.chime#SipMediaApplicationEndpoint": {
            "type": "structure",
            "members": {
                "LambdaArn": {
                    "target": "com.amazonaws.chime#FunctionArn",
                    "traits": {
                        "smithy.api#documentation": "<p>Valid Amazon Resource Name (ARN) of the Lambda function. The function must be created in the same AWS Region as the SIP media application.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The endpoint assigned to the SIP media application.</p>"
            }
        },
        "com.amazonaws.chime#SipMediaApplicationEndpointList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#SipMediaApplicationEndpoint"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1
                }
            }
        },
        "com.amazonaws.chime#SipMediaApplicationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#SipMediaApplication"
            }
        },
        "com.amazonaws.chime#SipMediaApplicationLoggingConfiguration": {
            "type": "structure",
            "members": {
                "EnableSipMediaApplicationMessageLogs": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Enables application message logs for the SIP media application.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Logging configuration of the SIP media application.</p>"
            }
        },
        "com.amazonaws.chime#SipMediaApplicationName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 256
                }
            }
        },
        "com.amazonaws.chime#SipRule": {
            "type": "structure",
            "members": {
                "SipRuleId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP rule ID.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#SipRuleName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the SIP rule.</p>"
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether the SIP rule is enabled or disabled. You must disable a rule before you can delete it.</p>"
                    }
                },
                "TriggerType": {
                    "target": "com.amazonaws.chime#SipRuleTriggerType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of trigger assigned to the SIP rule in <code>TriggerValue</code>, currently <code>RequestUriHostname</code> or \n        <code>ToPhoneNumber</code>.</p>"
                    }
                },
                "TriggerValue": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>If <code>TriggerType</code> is <code>RequestUriHostname</code>, then the value can be the\n            outbound host name of the Amazon Chime Voice Connector. If <code>TriggerType</code> is\n                <code>ToPhoneNumber</code>, then the value can be a customer-owned phone number in\n            E164 format. <code>SipRule</code> is triggered when a SIP rule requests host name or\n                <code>ToPhoneNumber</code> matches in the incoming SIP request.</p>"
                    }
                },
                "TargetApplications": {
                    "target": "com.amazonaws.chime#SipRuleTargetApplicationList",
                    "traits": {
                        "smithy.api#documentation": "<p>Target SIP media application and other details, such as priority and AWS Region, to be\n            specified in the SIP rule. Only one SIP rule per AWS Region can be provided.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the SIP rule was created, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The time at which the SIP rule was last updated, in ISO 8601 format.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The SIP rule details, including name, triggers, and target applications. An AWS account can have multiple SIP rules.</p>"
            }
        },
        "com.amazonaws.chime#SipRuleList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#SipRule"
            }
        },
        "com.amazonaws.chime#SipRuleName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 256
                }
            }
        },
        "com.amazonaws.chime#SipRuleTargetApplication": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application ID.</p>"
                    }
                },
                "Priority": {
                    "target": "com.amazonaws.chime#SipApplicationPriority",
                    "traits": {
                        "smithy.api#documentation": "<p>Priority of the SIP media application in the target list.</p>"
                    }
                },
                "AwsRegion": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The AWS Region of the target application.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Target SIP media application and other details, such as priority and AWS Region, to be\n            specified in the SIP rule. Only one SIP rule per AWS Region can be provided.</p>"
            }
        },
        "com.amazonaws.chime#SipRuleTargetApplicationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#SipRuleTargetApplication"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 25
                }
            }
        },
        "com.amazonaws.chime#SipRuleTriggerType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ToPhoneNumber",
                        "name": "ToPhoneNumber"
                    },
                    {
                        "value": "RequestUriHostname",
                        "name": "RequestUriHostname"
                    }
                ]
            }
        },
        "com.amazonaws.chime#SortOrder": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ASCENDING",
                        "name": "ASCENDING"
                    },
                    {
                        "value": "DESCENDING",
                        "name": "DESCENDING"
                    }
                ]
            }
        },
        "com.amazonaws.chime#SourceConfiguration": {
            "type": "structure",
            "members": {
                "SelectedVideoStreams": {
                    "target": "com.amazonaws.chime#SelectedVideoStreams",
                    "traits": {
                        "smithy.api#documentation": "<p>The selected video streams to capture for a specified media capture pipeline. The number of video streams can't exceed 25.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Source configuration for a specified media capture pipeline.</p>"
            }
        },
        "com.amazonaws.chime#StartMeetingTranscription": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#StartMeetingTranscriptionRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#StartMeetingTranscriptionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnprocessableEntityException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Starts transcription for the specified <code>meetingId</code>. </p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/transcription?operation=start",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#StartMeetingTranscriptionRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The unique ID of the meeting being transcribed.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "TranscriptionConfiguration": {
                    "target": "com.amazonaws.chime#TranscriptionConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>The configuration for the current transcription operation. Must contain <code>EngineTranscribeSettings</code> or <code>EngineTranscribeMedicalSettings</code>.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#StartMeetingTranscriptionResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#StopMeetingTranscription": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#StopMeetingTranscriptionRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#StopMeetingTranscriptionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnprocessableEntityException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Stops transcription for the specified <code>meetingId</code>.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/transcription?operation=stop",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#StopMeetingTranscriptionRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The unique ID of the meeting for which you stop transcription.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#StopMeetingTranscriptionResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#StreamingConfiguration": {
            "type": "structure",
            "members": {
                "DataRetentionInHours": {
                    "target": "com.amazonaws.chime#DataRetentionInHours",
                    "traits": {
                        "smithy.api#documentation": "<p>The retention period, in hours, for the Amazon Kinesis data.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, media streaming to Amazon Kinesis is turned off.</p>"
                    }
                },
                "StreamingNotificationTargets": {
                    "target": "com.amazonaws.chime#StreamingNotificationTargetList",
                    "traits": {
                        "smithy.api#documentation": "<p>The streaming notification targets.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The streaming configuration associated with an Amazon Chime Voice Connector. Specifies whether\n            media streaming is enabled for sending to Amazon Kinesis, and shows the retention period\n            for the Amazon Kinesis data, in hours.</p>"
            }
        },
        "com.amazonaws.chime#StreamingNotificationTarget": {
            "type": "structure",
            "members": {
                "NotificationTarget": {
                    "target": "com.amazonaws.chime#NotificationTarget",
                    "traits": {
                        "smithy.api#documentation": "<p>The streaming notification target.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The targeted recipient for a streaming configuration notification.</p>"
            }
        },
        "com.amazonaws.chime#StreamingNotificationTargetList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#StreamingNotificationTarget"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 3
                }
            }
        },
        "com.amazonaws.chime#String": {
            "type": "string"
        },
        "com.amazonaws.chime#String128": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 128
                }
            }
        },
        "com.amazonaws.chime#StringList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#String"
            }
        },
        "com.amazonaws.chime#Tag": {
            "type": "structure",
            "members": {
                "Key": {
                    "target": "com.amazonaws.chime#TagKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The key of the tag.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Value": {
                    "target": "com.amazonaws.chime#TagValue",
                    "traits": {
                        "smithy.api#documentation": "<p>The value of the tag.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes a tag applied to a resource.</p>"
            }
        },
        "com.amazonaws.chime#TagAttendee": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#TagAttendeeRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Applies the specified tags to the specified Amazon Chime SDK attendee.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/attendees/{AttendeeId}/tags?operation=add",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#TagAttendeeRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AttendeeId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK attendee ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#AttendeeTagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key-value pairs.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#TagKey": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                },
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#TagKeyList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#TagKey"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.chime#TagList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#Tag"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.chime#TagMeeting": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#TagMeetingRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Applies the specified tags to the specified Amazon Chime SDK meeting.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/tags?operation=add",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#TagMeetingRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#MeetingTagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key-value pairs.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#TagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#TagResourceRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Applies the specified tags to the specified Amazon Chime SDK meeting resource.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/tags?operation=tag-resource",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#TagResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceARN": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource ARN.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.chime#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key-value pairs.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#TagValue": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 256
                },
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#TelephonySettings": {
            "type": "structure",
            "members": {
                "InboundCalling": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies inbound calling.</p>",
                        "smithy.api#required": {}
                    }
                },
                "OutboundCalling": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies outbound calling.</p>",
                        "smithy.api#required": {}
                    }
                },
                "SMS": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Allows or denies SMS messaging.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Settings that allow management of telephony permissions for an Amazon Chime user, such as\n            inbound and outbound calling and text messaging.</p>"
            }
        },
        "com.amazonaws.chime#Termination": {
            "type": "structure",
            "members": {
                "CpsLimit": {
                    "target": "com.amazonaws.chime#CpsLimit",
                    "traits": {
                        "smithy.api#documentation": "<p>The limit on calls per second. Max value based on account service quota. Default value of\n            1.</p>"
                    }
                },
                "DefaultPhoneNumber": {
                    "target": "com.amazonaws.chime#E164PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The default caller ID phone number.</p>"
                    }
                },
                "CallingRegions": {
                    "target": "com.amazonaws.chime#CallingRegionList",
                    "traits": {
                        "smithy.api#documentation": "<p>The countries to which calls are allowed, in ISO 3166-1 alpha-2 format. Required.</p>"
                    }
                },
                "CidrAllowedList": {
                    "target": "com.amazonaws.chime#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>The IP addresses allowed to make calls, in CIDR format. Required.</p>"
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When termination settings are disabled, outbound calls can not be made.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Termination settings enable your SIP hosts to make outbound calls using your Amazon Chime\n            Voice Connector.</p>"
            }
        },
        "com.amazonaws.chime#TerminationHealth": {
            "type": "structure",
            "members": {
                "Timestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The timestamp, in ISO 8601 format.</p>"
                    }
                },
                "Source": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The source IP address.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The termination health details, including the source IP address and timestamp of the last\n            successful SIP <code>OPTIONS</code> message from your SIP infrastructure.</p>"
            }
        },
        "com.amazonaws.chime#ThrottledClientException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The client exceeded its request rate limit.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 429
            }
        },
        "com.amazonaws.chime#Timestamp": {
            "type": "timestamp"
        },
        "com.amazonaws.chime#TollFreePrefix": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 3,
                    "max": 3
                },
                "smithy.api#pattern": "^8(00|33|44|55|66|77|88)$"
            }
        },
        "com.amazonaws.chime#TranscribeContentIdentificationType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PII",
                        "name": "PII"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribeContentRedactionType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PII",
                        "name": "PII"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribeLanguageCode": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "en-US",
                        "name": "EN_US"
                    },
                    {
                        "value": "en-GB",
                        "name": "EN_GB"
                    },
                    {
                        "value": "es-US",
                        "name": "ES_US"
                    },
                    {
                        "value": "fr-CA",
                        "name": "FR_CA"
                    },
                    {
                        "value": "fr-FR",
                        "name": "FR_FR"
                    },
                    {
                        "value": "en-AU",
                        "name": "EN_AU"
                    },
                    {
                        "value": "it-IT",
                        "name": "IT_IT"
                    },
                    {
                        "value": "de-DE",
                        "name": "DE_DE"
                    },
                    {
                        "value": "pt-BR",
                        "name": "PT_BR"
                    },
                    {
                        "value": "ja-JP",
                        "name": "JA_JP"
                    },
                    {
                        "value": "ko-KR",
                        "name": "KO_KR"
                    },
                    {
                        "value": "zh-CN",
                        "name": "ZH_CN"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribeLanguageModelName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 200
                },
                "smithy.api#pattern": "^[0-9a-zA-Z._-]+$"
            }
        },
        "com.amazonaws.chime#TranscribeMedicalContentIdentificationType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PHI",
                        "name": "PHI"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribeMedicalLanguageCode": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "en-US",
                        "name": "EN_US"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribeMedicalRegion": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "us-east-1",
                        "name": "US_EAST_1"
                    },
                    {
                        "value": "us-east-2",
                        "name": "US_EAST_2"
                    },
                    {
                        "value": "us-west-2",
                        "name": "US_WEST_2"
                    },
                    {
                        "value": "ap-southeast-2",
                        "name": "AP_SOUTHEAST_2"
                    },
                    {
                        "value": "ca-central-1",
                        "name": "CA_CENTRAL_1"
                    },
                    {
                        "value": "eu-west-1",
                        "name": "EU_WEST_1"
                    },
                    {
                        "value": "auto",
                        "name": "AUTO"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribeMedicalSpecialty": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PRIMARYCARE",
                        "name": "PrimaryCare"
                    },
                    {
                        "value": "CARDIOLOGY",
                        "name": "Cardiology"
                    },
                    {
                        "value": "NEUROLOGY",
                        "name": "Neurology"
                    },
                    {
                        "value": "ONCOLOGY",
                        "name": "Oncology"
                    },
                    {
                        "value": "RADIOLOGY",
                        "name": "Radiology"
                    },
                    {
                        "value": "UROLOGY",
                        "name": "Urology"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribeMedicalType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CONVERSATION",
                        "name": "Conversation"
                    },
                    {
                        "value": "DICTATION",
                        "name": "Dictation"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribePartialResultsStability": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "low",
                        "name": "LOW"
                    },
                    {
                        "value": "medium",
                        "name": "MEDIUM"
                    },
                    {
                        "value": "high",
                        "name": "HIGH"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribePiiEntityTypes": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 300
                },
                "smithy.api#pattern": "^[A-Z_, ]+$"
            }
        },
        "com.amazonaws.chime#TranscribeRegion": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "us-east-2",
                        "name": "US_EAST_2"
                    },
                    {
                        "value": "us-east-1",
                        "name": "US_EAST_1"
                    },
                    {
                        "value": "us-west-2",
                        "name": "US_WEST_2"
                    },
                    {
                        "value": "ap-northeast-2",
                        "name": "AP_NORTHEAST_2"
                    },
                    {
                        "value": "ap-southeast-2",
                        "name": "AP_SOUTHEAST_2"
                    },
                    {
                        "value": "ap-northeast-1",
                        "name": "AP_NORTHEAST_1"
                    },
                    {
                        "value": "ca-central-1",
                        "name": "CA_CENTRAL_1"
                    },
                    {
                        "value": "eu-central-1",
                        "name": "EU_CENTRAL_1"
                    },
                    {
                        "value": "eu-west-1",
                        "name": "EU_WEST_1"
                    },
                    {
                        "value": "eu-west-2",
                        "name": "EU_WEST_2"
                    },
                    {
                        "value": "sa-east-1",
                        "name": "SA_EAST_1"
                    },
                    {
                        "value": "auto",
                        "name": "AUTO"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscribeVocabularyFilterMethod": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "remove",
                        "name": "Remove"
                    },
                    {
                        "value": "mask",
                        "name": "Mask"
                    },
                    {
                        "value": "tag",
                        "name": "Tag"
                    }
                ]
            }
        },
        "com.amazonaws.chime#TranscriptionConfiguration": {
            "type": "structure",
            "members": {
                "EngineTranscribeSettings": {
                    "target": "com.amazonaws.chime#EngineTranscribeSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The transcription configuration settings passed to Amazon Transcribe.</p>"
                    }
                },
                "EngineTranscribeMedicalSettings": {
                    "target": "com.amazonaws.chime#EngineTranscribeMedicalSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The transcription configuration settings passed to Amazon Transcribe Medical.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The configuration for the current transcription operation. Must contain <code>EngineTranscribeSettings</code> or <code>EngineTranscribeMedicalSettings</code>.</p>"
            }
        },
        "com.amazonaws.chime#UCBuzzConsoleService": {
            "type": "service",
            "traits": {
                "aws.api#service": {
                    "sdkId": "Chime",
                    "arnNamespace": "chime",
                    "cloudFormationName": "Chime",
                    "cloudTrailEventSource": "chime.amazonaws.com",
                    "endpointPrefix": "chime"
                },
                "aws.auth#sigv4": {
                    "name": "chime"
                },
                "aws.protocols#restJson1": {},
                "smithy.api#documentation": "<p>The Amazon Chime API (application programming interface) is designed for developers to\n            perform key tasks, such as creating and managing Amazon Chime accounts, users, and Voice\n            Connectors. This guide provides detailed information about the Amazon Chime API,\n            including operations, types, inputs and outputs, and error codes. It also includes API actions for use with the Amazon Chime SDK, which developers use to build their own communication applications. For more information about the\n            Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">\n                Using the Amazon Chime SDK\n            </a> in the <i>Amazon Chime Developer Guide</i>.</p>\n         <p>You can use an AWS SDK, the AWS Command Line Interface (AWS CLI), or the REST API to make API calls. We recommend using an AWS SDK or the \n    AWS CLI. Each API operation includes links to information about using it with a language-specific AWS SDK or the AWS CLI.</p>\n         <dl>\n            <dt>Using an AWS SDK</dt>\n            <dd>\n               <p>\nYou don't need to write code to calculate a signature for request authentication. The SDK clients authenticate your requests by using access keys that you provide. For more information about AWS SDKs, see the \n<a href=\"http://aws.amazon.com/developer/\">AWS Developer Center</a>.\n</p>\n            </dd>\n            <dt>Using the AWS CLI</dt>\n            <dd>\n               <p>Use your access keys with the AWS CLI to make API calls. For information about setting up the AWS CLI, see \n<a href=\"https://docs.aws.amazon.com/cli/latest/userguide/installing.html\">Installing the AWS Command Line Interface</a>\nin the <i>AWS Command Line Interface User Guide</i>. For a list of available Amazon Chime commands, see the \n<a href=\"https://docs.aws.amazon.com/cli/latest/reference/chime/index.html\">Amazon Chime commands</a> in the \n    <i>AWS CLI Command Reference</i>.\n</p>\n            </dd>\n            <dt>Using REST APIs</dt>\n            <dd>\n               <p>If you use REST to make API calls, you must authenticate your request by providing a signature. Amazon Chime supports signature version 4. For more information, see \n<a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 Signing Process</a>\nin the <i>Amazon Web Services General Reference</i>.</p>\n\n               <p>When making REST API calls, use the service name <code>chime</code> and REST endpoint <code>https://service.chime.aws.amazon.com</code>.</p>\n            </dd>\n         </dl>\n\n         <p>Administrative permissions are controlled using AWS Identity and Access Management (IAM). For more information, see \n<a href=\"https://docs.aws.amazon.com/chime/latest/ag/security-iam.html\">Identity and Access Management for Amazon Chime</a>\nin the <i>Amazon Chime Administration Guide</i>.</p>",
                "smithy.api#title": "Amazon Chime"
            },
            "version": "2018-05-01",
            "operations": [
                {
                    "target": "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnector"
                },
                {
                    "target": "com.amazonaws.chime#AssociatePhoneNumbersWithVoiceConnectorGroup"
                },
                {
                    "target": "com.amazonaws.chime#AssociatePhoneNumberWithUser"
                },
                {
                    "target": "com.amazonaws.chime#AssociateSigninDelegateGroupsWithAccount"
                },
                {
                    "target": "com.amazonaws.chime#BatchCreateAttendee"
                },
                {
                    "target": "com.amazonaws.chime#BatchCreateChannelMembership"
                },
                {
                    "target": "com.amazonaws.chime#BatchCreateRoomMembership"
                },
                {
                    "target": "com.amazonaws.chime#BatchDeletePhoneNumber"
                },
                {
                    "target": "com.amazonaws.chime#BatchSuspendUser"
                },
                {
                    "target": "com.amazonaws.chime#BatchUnsuspendUser"
                },
                {
                    "target": "com.amazonaws.chime#BatchUpdatePhoneNumber"
                },
                {
                    "target": "com.amazonaws.chime#BatchUpdateUser"
                },
                {
                    "target": "com.amazonaws.chime#CreateAccount"
                },
                {
                    "target": "com.amazonaws.chime#CreateAppInstance"
                },
                {
                    "target": "com.amazonaws.chime#CreateAppInstanceAdmin"
                },
                {
                    "target": "com.amazonaws.chime#CreateAppInstanceUser"
                },
                {
                    "target": "com.amazonaws.chime#CreateAttendee"
                },
                {
                    "target": "com.amazonaws.chime#CreateBot"
                },
                {
                    "target": "com.amazonaws.chime#CreateChannel"
                },
                {
                    "target": "com.amazonaws.chime#CreateChannelBan"
                },
                {
                    "target": "com.amazonaws.chime#CreateChannelMembership"
                },
                {
                    "target": "com.amazonaws.chime#CreateChannelModerator"
                },
                {
                    "target": "com.amazonaws.chime#CreateMediaCapturePipeline"
                },
                {
                    "target": "com.amazonaws.chime#CreateMeeting"
                },
                {
                    "target": "com.amazonaws.chime#CreateMeetingDialOut"
                },
                {
                    "target": "com.amazonaws.chime#CreateMeetingWithAttendees"
                },
                {
                    "target": "com.amazonaws.chime#CreatePhoneNumberOrder"
                },
                {
                    "target": "com.amazonaws.chime#CreateProxySession"
                },
                {
                    "target": "com.amazonaws.chime#CreateRoom"
                },
                {
                    "target": "com.amazonaws.chime#CreateRoomMembership"
                },
                {
                    "target": "com.amazonaws.chime#CreateSipMediaApplication"
                },
                {
                    "target": "com.amazonaws.chime#CreateSipMediaApplicationCall"
                },
                {
                    "target": "com.amazonaws.chime#CreateSipRule"
                },
                {
                    "target": "com.amazonaws.chime#CreateUser"
                },
                {
                    "target": "com.amazonaws.chime#CreateVoiceConnector"
                },
                {
                    "target": "com.amazonaws.chime#CreateVoiceConnectorGroup"
                },
                {
                    "target": "com.amazonaws.chime#DeleteAccount"
                },
                {
                    "target": "com.amazonaws.chime#DeleteAppInstance"
                },
                {
                    "target": "com.amazonaws.chime#DeleteAppInstanceAdmin"
                },
                {
                    "target": "com.amazonaws.chime#DeleteAppInstanceStreamingConfigurations"
                },
                {
                    "target": "com.amazonaws.chime#DeleteAppInstanceUser"
                },
                {
                    "target": "com.amazonaws.chime#DeleteAttendee"
                },
                {
                    "target": "com.amazonaws.chime#DeleteChannel"
                },
                {
                    "target": "com.amazonaws.chime#DeleteChannelBan"
                },
                {
                    "target": "com.amazonaws.chime#DeleteChannelMembership"
                },
                {
                    "target": "com.amazonaws.chime#DeleteChannelMessage"
                },
                {
                    "target": "com.amazonaws.chime#DeleteChannelModerator"
                },
                {
                    "target": "com.amazonaws.chime#DeleteEventsConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#DeleteMediaCapturePipeline"
                },
                {
                    "target": "com.amazonaws.chime#DeleteMeeting"
                },
                {
                    "target": "com.amazonaws.chime#DeletePhoneNumber"
                },
                {
                    "target": "com.amazonaws.chime#DeleteProxySession"
                },
                {
                    "target": "com.amazonaws.chime#DeleteRoom"
                },
                {
                    "target": "com.amazonaws.chime#DeleteRoomMembership"
                },
                {
                    "target": "com.amazonaws.chime#DeleteSipMediaApplication"
                },
                {
                    "target": "com.amazonaws.chime#DeleteSipRule"
                },
                {
                    "target": "com.amazonaws.chime#DeleteVoiceConnector"
                },
                {
                    "target": "com.amazonaws.chime#DeleteVoiceConnectorEmergencyCallingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#DeleteVoiceConnectorGroup"
                },
                {
                    "target": "com.amazonaws.chime#DeleteVoiceConnectorOrigination"
                },
                {
                    "target": "com.amazonaws.chime#DeleteVoiceConnectorProxy"
                },
                {
                    "target": "com.amazonaws.chime#DeleteVoiceConnectorStreamingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#DeleteVoiceConnectorTermination"
                },
                {
                    "target": "com.amazonaws.chime#DeleteVoiceConnectorTerminationCredentials"
                },
                {
                    "target": "com.amazonaws.chime#DescribeAppInstance"
                },
                {
                    "target": "com.amazonaws.chime#DescribeAppInstanceAdmin"
                },
                {
                    "target": "com.amazonaws.chime#DescribeAppInstanceUser"
                },
                {
                    "target": "com.amazonaws.chime#DescribeChannel"
                },
                {
                    "target": "com.amazonaws.chime#DescribeChannelBan"
                },
                {
                    "target": "com.amazonaws.chime#DescribeChannelMembership"
                },
                {
                    "target": "com.amazonaws.chime#DescribeChannelMembershipForAppInstanceUser"
                },
                {
                    "target": "com.amazonaws.chime#DescribeChannelModeratedByAppInstanceUser"
                },
                {
                    "target": "com.amazonaws.chime#DescribeChannelModerator"
                },
                {
                    "target": "com.amazonaws.chime#DisassociatePhoneNumberFromUser"
                },
                {
                    "target": "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnector"
                },
                {
                    "target": "com.amazonaws.chime#DisassociatePhoneNumbersFromVoiceConnectorGroup"
                },
                {
                    "target": "com.amazonaws.chime#DisassociateSigninDelegateGroupsFromAccount"
                },
                {
                    "target": "com.amazonaws.chime#GetAccount"
                },
                {
                    "target": "com.amazonaws.chime#GetAccountSettings"
                },
                {
                    "target": "com.amazonaws.chime#GetAppInstanceRetentionSettings"
                },
                {
                    "target": "com.amazonaws.chime#GetAppInstanceStreamingConfigurations"
                },
                {
                    "target": "com.amazonaws.chime#GetAttendee"
                },
                {
                    "target": "com.amazonaws.chime#GetBot"
                },
                {
                    "target": "com.amazonaws.chime#GetChannelMessage"
                },
                {
                    "target": "com.amazonaws.chime#GetEventsConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#GetGlobalSettings"
                },
                {
                    "target": "com.amazonaws.chime#GetMediaCapturePipeline"
                },
                {
                    "target": "com.amazonaws.chime#GetMeeting"
                },
                {
                    "target": "com.amazonaws.chime#GetMessagingSessionEndpoint"
                },
                {
                    "target": "com.amazonaws.chime#GetPhoneNumber"
                },
                {
                    "target": "com.amazonaws.chime#GetPhoneNumberOrder"
                },
                {
                    "target": "com.amazonaws.chime#GetPhoneNumberSettings"
                },
                {
                    "target": "com.amazonaws.chime#GetProxySession"
                },
                {
                    "target": "com.amazonaws.chime#GetRetentionSettings"
                },
                {
                    "target": "com.amazonaws.chime#GetRoom"
                },
                {
                    "target": "com.amazonaws.chime#GetSipMediaApplication"
                },
                {
                    "target": "com.amazonaws.chime#GetSipMediaApplicationLoggingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#GetSipRule"
                },
                {
                    "target": "com.amazonaws.chime#GetUser"
                },
                {
                    "target": "com.amazonaws.chime#GetUserSettings"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnector"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnectorEmergencyCallingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnectorGroup"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnectorLoggingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnectorOrigination"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnectorProxy"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnectorStreamingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnectorTermination"
                },
                {
                    "target": "com.amazonaws.chime#GetVoiceConnectorTerminationHealth"
                },
                {
                    "target": "com.amazonaws.chime#InviteUsers"
                },
                {
                    "target": "com.amazonaws.chime#ListAccounts"
                },
                {
                    "target": "com.amazonaws.chime#ListAppInstanceAdmins"
                },
                {
                    "target": "com.amazonaws.chime#ListAppInstances"
                },
                {
                    "target": "com.amazonaws.chime#ListAppInstanceUsers"
                },
                {
                    "target": "com.amazonaws.chime#ListAttendees"
                },
                {
                    "target": "com.amazonaws.chime#ListAttendeeTags"
                },
                {
                    "target": "com.amazonaws.chime#ListBots"
                },
                {
                    "target": "com.amazonaws.chime#ListChannelBans"
                },
                {
                    "target": "com.amazonaws.chime#ListChannelMemberships"
                },
                {
                    "target": "com.amazonaws.chime#ListChannelMembershipsForAppInstanceUser"
                },
                {
                    "target": "com.amazonaws.chime#ListChannelMessages"
                },
                {
                    "target": "com.amazonaws.chime#ListChannelModerators"
                },
                {
                    "target": "com.amazonaws.chime#ListChannels"
                },
                {
                    "target": "com.amazonaws.chime#ListChannelsModeratedByAppInstanceUser"
                },
                {
                    "target": "com.amazonaws.chime#ListMediaCapturePipelines"
                },
                {
                    "target": "com.amazonaws.chime#ListMeetings"
                },
                {
                    "target": "com.amazonaws.chime#ListMeetingTags"
                },
                {
                    "target": "com.amazonaws.chime#ListPhoneNumberOrders"
                },
                {
                    "target": "com.amazonaws.chime#ListPhoneNumbers"
                },
                {
                    "target": "com.amazonaws.chime#ListProxySessions"
                },
                {
                    "target": "com.amazonaws.chime#ListRoomMemberships"
                },
                {
                    "target": "com.amazonaws.chime#ListRooms"
                },
                {
                    "target": "com.amazonaws.chime#ListSipMediaApplications"
                },
                {
                    "target": "com.amazonaws.chime#ListSipRules"
                },
                {
                    "target": "com.amazonaws.chime#ListSupportedPhoneNumberCountries"
                },
                {
                    "target": "com.amazonaws.chime#ListTagsForResource"
                },
                {
                    "target": "com.amazonaws.chime#ListUsers"
                },
                {
                    "target": "com.amazonaws.chime#ListVoiceConnectorGroups"
                },
                {
                    "target": "com.amazonaws.chime#ListVoiceConnectors"
                },
                {
                    "target": "com.amazonaws.chime#ListVoiceConnectorTerminationCredentials"
                },
                {
                    "target": "com.amazonaws.chime#LogoutUser"
                },
                {
                    "target": "com.amazonaws.chime#PutAppInstanceRetentionSettings"
                },
                {
                    "target": "com.amazonaws.chime#PutAppInstanceStreamingConfigurations"
                },
                {
                    "target": "com.amazonaws.chime#PutEventsConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#PutRetentionSettings"
                },
                {
                    "target": "com.amazonaws.chime#PutSipMediaApplicationLoggingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#PutVoiceConnectorEmergencyCallingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#PutVoiceConnectorLoggingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#PutVoiceConnectorOrigination"
                },
                {
                    "target": "com.amazonaws.chime#PutVoiceConnectorProxy"
                },
                {
                    "target": "com.amazonaws.chime#PutVoiceConnectorStreamingConfiguration"
                },
                {
                    "target": "com.amazonaws.chime#PutVoiceConnectorTermination"
                },
                {
                    "target": "com.amazonaws.chime#PutVoiceConnectorTerminationCredentials"
                },
                {
                    "target": "com.amazonaws.chime#RedactChannelMessage"
                },
                {
                    "target": "com.amazonaws.chime#RedactConversationMessage"
                },
                {
                    "target": "com.amazonaws.chime#RedactRoomMessage"
                },
                {
                    "target": "com.amazonaws.chime#RegenerateSecurityToken"
                },
                {
                    "target": "com.amazonaws.chime#ResetPersonalPIN"
                },
                {
                    "target": "com.amazonaws.chime#RestorePhoneNumber"
                },
                {
                    "target": "com.amazonaws.chime#SearchAvailablePhoneNumbers"
                },
                {
                    "target": "com.amazonaws.chime#SendChannelMessage"
                },
                {
                    "target": "com.amazonaws.chime#StartMeetingTranscription"
                },
                {
                    "target": "com.amazonaws.chime#StopMeetingTranscription"
                },
                {
                    "target": "com.amazonaws.chime#TagAttendee"
                },
                {
                    "target": "com.amazonaws.chime#TagMeeting"
                },
                {
                    "target": "com.amazonaws.chime#TagResource"
                },
                {
                    "target": "com.amazonaws.chime#UntagAttendee"
                },
                {
                    "target": "com.amazonaws.chime#UntagMeeting"
                },
                {
                    "target": "com.amazonaws.chime#UntagResource"
                },
                {
                    "target": "com.amazonaws.chime#UpdateAccount"
                },
                {
                    "target": "com.amazonaws.chime#UpdateAccountSettings"
                },
                {
                    "target": "com.amazonaws.chime#UpdateAppInstance"
                },
                {
                    "target": "com.amazonaws.chime#UpdateAppInstanceUser"
                },
                {
                    "target": "com.amazonaws.chime#UpdateBot"
                },
                {
                    "target": "com.amazonaws.chime#UpdateChannel"
                },
                {
                    "target": "com.amazonaws.chime#UpdateChannelMessage"
                },
                {
                    "target": "com.amazonaws.chime#UpdateChannelReadMarker"
                },
                {
                    "target": "com.amazonaws.chime#UpdateGlobalSettings"
                },
                {
                    "target": "com.amazonaws.chime#UpdatePhoneNumber"
                },
                {
                    "target": "com.amazonaws.chime#UpdatePhoneNumberSettings"
                },
                {
                    "target": "com.amazonaws.chime#UpdateProxySession"
                },
                {
                    "target": "com.amazonaws.chime#UpdateRoom"
                },
                {
                    "target": "com.amazonaws.chime#UpdateRoomMembership"
                },
                {
                    "target": "com.amazonaws.chime#UpdateSipMediaApplication"
                },
                {
                    "target": "com.amazonaws.chime#UpdateSipMediaApplicationCall"
                },
                {
                    "target": "com.amazonaws.chime#UpdateSipRule"
                },
                {
                    "target": "com.amazonaws.chime#UpdateUser"
                },
                {
                    "target": "com.amazonaws.chime#UpdateUserSettings"
                },
                {
                    "target": "com.amazonaws.chime#UpdateVoiceConnector"
                },
                {
                    "target": "com.amazonaws.chime#UpdateVoiceConnectorGroup"
                }
            ]
        },
        "com.amazonaws.chime#UnauthorizedClientException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The client is not currently authorized to make the request.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 401
            }
        },
        "com.amazonaws.chime#UnprocessableEntityException": {
            "type": "structure",
            "members": {
                "Code": {
                    "target": "com.amazonaws.chime#ErrorCode"
                },
                "Message": {
                    "target": "com.amazonaws.chime#String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The request was well-formed but was unable to be followed due to semantic errors.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 422
            }
        },
        "com.amazonaws.chime#UntagAttendee": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UntagAttendeeRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Untags the specified tags from the specified Amazon Chime SDK attendee.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/attendees/{AttendeeId}/tags?operation=delete",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#UntagAttendeeRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AttendeeId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK attendee ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "TagKeys": {
                    "target": "com.amazonaws.chime#AttendeeTagKeyList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag keys.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UntagMeeting": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UntagMeetingRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Untags the specified tags from the specified Amazon Chime SDK meeting.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/meetings/{MeetingId}/tags?operation=delete",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#UntagMeetingRequest": {
            "type": "structure",
            "members": {
                "MeetingId": {
                    "target": "com.amazonaws.chime#GuidString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime SDK meeting ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "TagKeys": {
                    "target": "com.amazonaws.chime#MeetingTagKeyList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag keys.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UntagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UntagResourceRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Untags the specified tags from the specified Amazon Chime SDK meeting resource.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/tags?operation=untag-resource",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#UntagResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceARN": {
                    "target": "com.amazonaws.chime#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource ARN.</p>",
                        "smithy.api#required": {}
                    }
                },
                "TagKeys": {
                    "target": "com.amazonaws.chime#TagKeyList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag keys.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates account details for the specified Amazon Chime account. Currently, only account name and default license updates are supported for this action.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateAccountRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#AccountName",
                    "traits": {
                        "smithy.api#documentation": "<p>The new name for the specified Amazon Chime account.</p>"
                    }
                },
                "DefaultLicense": {
                    "target": "com.amazonaws.chime#License",
                    "traits": {
                        "smithy.api#documentation": "<p>The default license applied when you add users to an Amazon Chime account.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateAccountResponse": {
            "type": "structure",
            "members": {
                "Account": {
                    "target": "com.amazonaws.chime#Account",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated Amazon Chime account details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateAccountSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateAccountSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateAccountSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the settings for the specified Amazon Chime account. You can update settings for\n            remote control of shared screens, or for the dial-out option. For more information about\n            these settings, see <a href=\"https://docs.aws.amazon.com/chime/latest/ag/policies.html\">Use\n                the Policies Page</a> in the <i>Amazon Chime Administration\n                Guide</i>.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/accounts/{AccountId}/settings",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#UpdateAccountSettingsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "AccountSettings": {
                    "target": "com.amazonaws.chime#AccountSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account settings to update.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateAccountSettingsResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.chime#UpdateAppInstance": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateAppInstanceRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateAppInstanceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates <code>AppInstance</code> metadata.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/app-instances/{AppInstanceArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateAppInstanceRequest": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#NonEmptyResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name that you want to change.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata that you want to change.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateAppInstanceResponse": {
            "type": "structure",
            "members": {
                "AppInstanceArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstance</code>. </p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateAppInstanceUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateAppInstanceUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateAppInstanceUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the details of an <code>AppInstanceUser</code>. You can update names and metadata.</p>",
                "smithy.api#endpoint": {
                    "hostPrefix": "identity-"
                },
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/app-instance-users/{AppInstanceUserArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateAppInstanceUserRequest": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceUser</code>.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#UserName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the <code>AppInstanceUser</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the <code>AppInstanceUser</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateAppInstanceUserResponse": {
            "type": "structure",
            "members": {
                "AppInstanceUserArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the <code>AppInstanceUser</code>.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateBot": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateBotRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateBotResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the status of the specified bot, such as starting or stopping the bot from running in your Amazon Chime Enterprise account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/bots/{BotId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateBotRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "BotId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The bot ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, stops the specified bot from running in your account.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateBotResponse": {
            "type": "structure",
            "members": {
                "Bot": {
                    "target": "com.amazonaws.chime#Bot",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated bot details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateChannel": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateChannelRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateChannelResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Update a channel's attributes.</p>\n         <p>\n            <b>Restriction</b>: You can't change a channel's privacy. </p>\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/channels/{ChannelArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateChannelMessage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateChannelMessageRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateChannelMessageResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the content of a message.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/channels/{ChannelArn}/messages/{MessageId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateChannelMessageRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID string of the message being updated.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Content": {
                    "target": "com.amazonaws.chime#Content",
                    "traits": {
                        "smithy.api#documentation": "<p>The content of the message being updated.</p>"
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata of the message being updated.</p>"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateChannelMessageResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                },
                "MessageId": {
                    "target": "com.amazonaws.chime#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID string of the message being updated.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateChannelReadMarker": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateChannelReadMarkerRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateChannelReadMarkerResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>The details of the time when a user last read messages in a channel.</p>\n\n         <note>\n            <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the\n               <code>AppInstanceUserArn</code> of the user that makes the API call as the value in\n            the header.</p>\n         </note>",
                "smithy.api#endpoint": {
                    "hostPrefix": "messaging-"
                },
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/channels/{ChannelArn}/readMarker",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateChannelReadMarkerRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateChannelReadMarkerResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateChannelRequest": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#NonEmptyResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the channel.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Mode": {
                    "target": "com.amazonaws.chime#ChannelMode",
                    "traits": {
                        "smithy.api#documentation": "<p>The mode of the update request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Metadata": {
                    "target": "com.amazonaws.chime#Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The metadata for the update request.</p>"
                    }
                },
                "ChimeBearer": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
                        "smithy.api#httpHeader": "x-amz-chime-bearer"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateChannelResponse": {
            "type": "structure",
            "members": {
                "ChannelArn": {
                    "target": "com.amazonaws.chime#ChimeArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the channel.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateGlobalSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateGlobalSettingsRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates global settings for the administrator's AWS account, such as Amazon Chime Business Calling and Amazon Chime Voice Connector settings.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/settings",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#UpdateGlobalSettingsRequest": {
            "type": "structure",
            "members": {
                "BusinessCalling": {
                    "target": "com.amazonaws.chime#BusinessCallingSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Business Calling settings.</p>"
                    }
                },
                "VoiceConnector": {
                    "target": "com.amazonaws.chime#VoiceConnectorSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector settings.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdatePhoneNumber": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdatePhoneNumberRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdatePhoneNumberResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates phone number details, such as product type or calling name, for the specified phone number ID. You can update one phone number detail at a time. For example, you can update either the product type or the calling name in one action.</p>\n         <p>For toll-free numbers, you cannot use the Amazon Chime Business Calling product type. For numbers outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In product type.</p>\n         <p>Updates to outbound calling names can take 72 hours to complete. Pending updates to outbound calling names must be complete before you can request another update.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/phone-numbers/{PhoneNumberId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdatePhoneNumberRequest": {
            "type": "structure",
            "members": {
                "PhoneNumberId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ProductType": {
                    "target": "com.amazonaws.chime#PhoneNumberProductType",
                    "traits": {
                        "smithy.api#documentation": "<p>The product type.</p>"
                    }
                },
                "CallingName": {
                    "target": "com.amazonaws.chime#CallingName",
                    "traits": {
                        "smithy.api#documentation": "<p>The outbound calling name associated with the phone number.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdatePhoneNumberRequestItem": {
            "type": "structure",
            "members": {
                "PhoneNumberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The phone number ID to update.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ProductType": {
                    "target": "com.amazonaws.chime#PhoneNumberProductType",
                    "traits": {
                        "smithy.api#documentation": "<p>The product type to update.</p>"
                    }
                },
                "CallingName": {
                    "target": "com.amazonaws.chime#CallingName",
                    "traits": {
                        "smithy.api#documentation": "<p>The outbound calling name to update.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The phone number ID, product type, or calling name fields to update, used with the \n<a>BatchUpdatePhoneNumber</a> and <a>UpdatePhoneNumber</a> actions.</p>"
            }
        },
        "com.amazonaws.chime#UpdatePhoneNumberRequestItemList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#UpdatePhoneNumberRequestItem"
            }
        },
        "com.amazonaws.chime#UpdatePhoneNumberResponse": {
            "type": "structure",
            "members": {
                "PhoneNumber": {
                    "target": "com.amazonaws.chime#PhoneNumber",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated phone number details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdatePhoneNumberSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdatePhoneNumberSettingsRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the phone number settings for the administrator's AWS account, such as the default\n            outbound calling name. You can update the default outbound calling name once every seven\n            days. Outbound calling names can take up to 72 hours to update.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/settings/phone-number",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#UpdatePhoneNumberSettingsRequest": {
            "type": "structure",
            "members": {
                "CallingName": {
                    "target": "com.amazonaws.chime#CallingName",
                    "traits": {
                        "smithy.api#documentation": "<p>The default outbound calling name for the account.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateProxySession": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateProxySessionRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateProxySessionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the specified proxy session details, such as voice or SMS capabilities.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/voice-connectors/{VoiceConnectorId}/proxy-sessions/{ProxySessionId}",
                    "code": 201
                }
            }
        },
        "com.amazonaws.chime#UpdateProxySessionRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime voice connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ProxySessionId": {
                    "target": "com.amazonaws.chime#NonEmptyString128",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Capabilities": {
                    "target": "com.amazonaws.chime#CapabilityList",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session capabilities.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ExpiryMinutes": {
                    "target": "com.amazonaws.chime#PositiveInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of minutes allowed for the proxy session.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateProxySessionResponse": {
            "type": "structure",
            "members": {
                "ProxySession": {
                    "target": "com.amazonaws.chime#ProxySession",
                    "traits": {
                        "smithy.api#documentation": "<p>The proxy session details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateRoom": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateRoomRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateRoomResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates room details, such as the room name, for a room in an Amazon Chime Enterprise account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateRoomMembership": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateRoomMembershipRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateRoomMembershipResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates room membership details, such as the member role, for a room in an Amazon Chime\n            Enterprise account. The member role designates whether the member is a chat room\n            administrator or a general chat room member. The member role can be updated only for\n            user IDs.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/rooms/{RoomId}/memberships/{MemberId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateRoomMembershipRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MemberId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The member ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Role": {
                    "target": "com.amazonaws.chime#RoomMembershipRole",
                    "traits": {
                        "smithy.api#documentation": "<p>The role of the member.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateRoomMembershipResponse": {
            "type": "structure",
            "members": {
                "RoomMembership": {
                    "target": "com.amazonaws.chime#RoomMembership",
                    "traits": {
                        "smithy.api#documentation": "<p>The room membership details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateRoomRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "RoomId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The room name.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateRoomResponse": {
            "type": "structure",
            "members": {
                "Room": {
                    "target": "com.amazonaws.chime#Room",
                    "traits": {
                        "smithy.api#documentation": "<p>The room details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateSipMediaApplication": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateSipMediaApplicationRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateSipMediaApplicationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the details of the specified SIP media application.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/sip-media-applications/{SipMediaApplicationId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateSipMediaApplicationCall": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateSipMediaApplicationCallRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateSipMediaApplicationCallResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Invokes the AWS Lambda function associated with the SIP media application and transaction ID in an update request. The Lambda function can then return a new set of actions.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/sip-media-applications/{SipMediaApplicationId}/calls/{TransactionId}",
                    "code": 202
                }
            }
        },
        "com.amazonaws.chime#UpdateSipMediaApplicationCallRequest": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the SIP media application handling the call.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "TransactionId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the call transaction.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Arguments": {
                    "target": "com.amazonaws.chime#SMAUpdateCallArgumentsMap",
                    "traits": {
                        "smithy.api#documentation": "<p>Arguments made available to the Lambda function as part of the <code>CALL_UPDATE_REQUESTED</code> event. Can contain 0-20 key-value pairs.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateSipMediaApplicationCallResponse": {
            "type": "structure",
            "members": {
                "SipMediaApplicationCall": {
                    "target": "com.amazonaws.chime#SipMediaApplicationCall"
                }
            }
        },
        "com.amazonaws.chime#UpdateSipMediaApplicationRequest": {
            "type": "structure",
            "members": {
                "SipMediaApplicationId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP media application ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#SipMediaApplicationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The new name for the specified SIP media application.</p>"
                    }
                },
                "Endpoints": {
                    "target": "com.amazonaws.chime#SipMediaApplicationEndpointList",
                    "traits": {
                        "smithy.api#documentation": "<p>The new set of endpoints for the specified SIP media application.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateSipMediaApplicationResponse": {
            "type": "structure",
            "members": {
                "SipMediaApplication": {
                    "target": "com.amazonaws.chime#SipMediaApplication",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated SIP media application details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateSipRule": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateSipRuleRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateSipRuleResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the details of the specified SIP rule.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/sip-rules/{SipRuleId}",
                    "code": 202
                }
            }
        },
        "com.amazonaws.chime#UpdateSipRuleRequest": {
            "type": "structure",
            "members": {
                "SipRuleId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The SIP rule ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#SipRuleName",
                    "traits": {
                        "smithy.api#documentation": "<p>The new name for the specified SIP rule.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Disabled": {
                    "target": "com.amazonaws.chime#NullableBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>The new value specified to indicate whether the rule is disabled.</p>"
                    }
                },
                "TargetApplications": {
                    "target": "com.amazonaws.chime#SipRuleTargetApplicationList",
                    "traits": {
                        "smithy.api#documentation": "<p>The new value of the list of target applications.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateSipRuleResponse": {
            "type": "structure",
            "members": {
                "SipRule": {
                    "target": "com.amazonaws.chime#SipRule",
                    "traits": {
                        "smithy.api#documentation": "<p>Updated SIP rule details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateUser": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateUserRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateUserResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates user details for a specified user ID. Currently, only <code>LicenseType</code> updates are supported for this action.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accounts/{AccountId}/users/{UserId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateUserRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LicenseType": {
                    "target": "com.amazonaws.chime#License",
                    "traits": {
                        "smithy.api#documentation": "<p>The user license type to update. This must be a supported license type for the Amazon Chime\n            account that the user belongs to.</p>"
                    }
                },
                "UserType": {
                    "target": "com.amazonaws.chime#UserType",
                    "traits": {
                        "smithy.api#documentation": "<p>The user type.</p>"
                    }
                },
                "AlexaForBusinessMetadata": {
                    "target": "com.amazonaws.chime#AlexaForBusinessMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The Alexa for Business metadata.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateUserRequestItem": {
            "type": "structure",
            "members": {
                "UserId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseType": {
                    "target": "com.amazonaws.chime#License",
                    "traits": {
                        "smithy.api#documentation": "<p>The user license type.</p>"
                    }
                },
                "UserType": {
                    "target": "com.amazonaws.chime#UserType",
                    "traits": {
                        "smithy.api#documentation": "<p>The user type.</p>"
                    }
                },
                "AlexaForBusinessMetadata": {
                    "target": "com.amazonaws.chime#AlexaForBusinessMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The Alexa for Business metadata.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The user ID and user fields to update, used with the \n<a>BatchUpdateUser</a> action.</p>"
            }
        },
        "com.amazonaws.chime#UpdateUserRequestItemList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#UpdateUserRequestItem"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 20
                }
            }
        },
        "com.amazonaws.chime#UpdateUserResponse": {
            "type": "structure",
            "members": {
                "User": {
                    "target": "com.amazonaws.chime#User",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated user details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateUserSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateUserSettingsRequest"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the settings for the specified user, such as phone number settings.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/accounts/{AccountId}/users/{UserId}/settings",
                    "code": 204
                }
            }
        },
        "com.amazonaws.chime#UpdateUserSettingsRequest": {
            "type": "structure",
            "members": {
                "AccountId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "UserSettings": {
                    "target": "com.amazonaws.chime#UserSettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The user settings to update.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateVoiceConnector": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateVoiceConnectorRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateVoiceConnectorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates details for the specified Amazon Chime Voice Connector.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/voice-connectors/{VoiceConnectorId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.chime#UpdateVoiceConnectorGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.chime#UpdateVoiceConnectorGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.chime#UpdateVoiceConnectorGroupResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.chime#BadRequestException"
                },
                {
                    "target": "com.amazonaws.chime#ConflictException"
                },
                {
                    "target": "com.amazonaws.chime#ForbiddenException"
                },
                {
                    "target": "com.amazonaws.chime#NotFoundException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceFailureException"
                },
                {
                    "target": "com.amazonaws.chime#ServiceUnavailableException"
                },
                {
                    "target": "com.amazonaws.chime#ThrottledClientException"
                },
                {
                    "target": "com.amazonaws.chime#UnauthorizedClientException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates details of the specified Amazon Chime Voice Connector group, such as the name and\n            Amazon Chime Voice Connector priority ranking.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/voice-connector-groups/{VoiceConnectorGroupId}",
                    "code": 202
                }
            }
        },
        "com.amazonaws.chime#UpdateVoiceConnectorGroupRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroupId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#VoiceConnectorGroupName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon Chime Voice Connector group.</p>",
                        "smithy.api#required": {}
                    }
                },
                "VoiceConnectorItems": {
                    "target": "com.amazonaws.chime#VoiceConnectorItemList",
                    "traits": {
                        "smithy.api#documentation": "<p>The <code>VoiceConnectorItems</code> to associate with the group.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateVoiceConnectorGroupResponse": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroup": {
                    "target": "com.amazonaws.chime#VoiceConnectorGroup",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated Amazon Chime Voice Connector group details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateVoiceConnectorRequest": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#VoiceConnectorName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon Chime Voice Connector.</p>",
                        "smithy.api#required": {}
                    }
                },
                "RequireEncryption": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When enabled, requires encryption for the Amazon Chime Voice Connector.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.chime#UpdateVoiceConnectorResponse": {
            "type": "structure",
            "members": {
                "VoiceConnector": {
                    "target": "com.amazonaws.chime#VoiceConnector",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated Amazon Chime Voice Connector details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.chime#UriType": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.chime#UrlType": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.chime#User": {
            "type": "structure",
            "members": {
                "UserId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AccountId": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime account ID.</p>"
                    }
                },
                "PrimaryEmail": {
                    "target": "com.amazonaws.chime#EmailAddress",
                    "traits": {
                        "smithy.api#documentation": "<p>The primary email address of the user.</p>"
                    }
                },
                "PrimaryProvisionedNumber": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The primary phone number associated with the user.</p>"
                    }
                },
                "DisplayName": {
                    "target": "com.amazonaws.chime#SensitiveString",
                    "traits": {
                        "smithy.api#documentation": "<p>The display name of the user.</p>"
                    }
                },
                "LicenseType": {
                    "target": "com.amazonaws.chime#License",
                    "traits": {
                        "smithy.api#documentation": "<p>The license type for the user.</p>"
                    }
                },
                "UserType": {
                    "target": "com.amazonaws.chime#UserType",
                    "traits": {
                        "smithy.api#documentation": "<p>The user type.</p>"
                    }
                },
                "UserRegistrationStatus": {
                    "target": "com.amazonaws.chime#RegistrationStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The user registration status.</p>"
                    }
                },
                "UserInvitationStatus": {
                    "target": "com.amazonaws.chime#InviteStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The user invite status.</p>"
                    }
                },
                "RegisteredOn": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time when the user is registered, in ISO 8601 format.</p>"
                    }
                },
                "InvitedOn": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time when the user is invited to the Amazon Chime account, in ISO 8601 format.</p>"
                    }
                },
                "AlexaForBusinessMetadata": {
                    "target": "com.amazonaws.chime#AlexaForBusinessMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The Alexa for Business metadata.</p>"
                    }
                },
                "PersonalPIN": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The user's personal meeting PIN.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The user on the Amazon Chime account.</p>"
            }
        },
        "com.amazonaws.chime#UserEmailList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#EmailAddress"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                }
            }
        },
        "com.amazonaws.chime#UserError": {
            "type": "structure",
            "members": {
                "UserId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The user ID for which the action failed.</p>"
                    }
                },
                "ErrorCode": {
                    "target": "com.amazonaws.chime#ErrorCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code.</p>"
                    }
                },
                "ErrorMessage": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The list of errors returned when errors are encountered during the <a>BatchSuspendUser</a>, <a>BatchUnsuspendUser</a>, or \n    <a>BatchUpdateUser</a> actions. This includes user IDs, error codes, and error messages.</p>"
            }
        },
        "com.amazonaws.chime#UserErrorList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#UserError"
            }
        },
        "com.amazonaws.chime#UserId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 64
                },
                "smithy.api#pattern": "^[A-Za-z0-9]([A-Za-z0-9\\:\\-\\_\\.\\@]{0,62}[A-Za-z0-9])?$",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#UserIdList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#NonEmptyString"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                }
            }
        },
        "com.amazonaws.chime#UserList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#User"
            }
        },
        "com.amazonaws.chime#UserName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 100
                },
                "smithy.api#pattern": "\\S",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.chime#UserSettings": {
            "type": "structure",
            "members": {
                "Telephony": {
                    "target": "com.amazonaws.chime#TelephonySettings",
                    "traits": {
                        "smithy.api#documentation": "<p>The telephony settings associated with the user.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Settings associated with an Amazon Chime user, including inbound and outbound calling and text\n            messaging.</p>"
            }
        },
        "com.amazonaws.chime#UserType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PrivateUser",
                        "name": "PrivateUser"
                    },
                    {
                        "value": "SharedDevice",
                        "name": "SharedDevice"
                    }
                ]
            }
        },
        "com.amazonaws.chime#VideoArtifactsConfiguration": {
            "type": "structure",
            "members": {
                "State": {
                    "target": "com.amazonaws.chime#ArtifactsState",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether the video artifact is enabled or disabled.</p>",
                        "smithy.api#required": {}
                    }
                },
                "MuxType": {
                    "target": "com.amazonaws.chime#VideoMuxType",
                    "traits": {
                        "smithy.api#documentation": "<p>The MUX type of the video artifact configuration object.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The video artifact configuration object.</p>"
            }
        },
        "com.amazonaws.chime#VideoMuxType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "VideoOnly",
                        "name": "VideoOnly"
                    }
                ]
            }
        },
        "com.amazonaws.chime#VoiceConnector": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>"
                    }
                },
                "AwsRegion": {
                    "target": "com.amazonaws.chime#VoiceConnectorAwsRegion",
                    "traits": {
                        "smithy.api#documentation": "<p>\nThe AWS Region in which the Amazon Chime Voice Connector is created. Default: \n<code>us-east-1</code>.\n</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#VoiceConnectorName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon Chime Voice Connector.</p>"
                    }
                },
                "OutboundHostName": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The outbound host name for the Amazon Chime Voice Connector.</p>"
                    }
                },
                "RequireEncryption": {
                    "target": "com.amazonaws.chime#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Designates whether encryption is required for the Amazon Chime Voice Connector.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector creation timestamp, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.</p>"
                    }
                },
                "VoiceConnectorArn": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the specified Amazon Chime Voice Connector.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Amazon Chime Voice Connector configuration, including outbound host name and encryption\n            settings.</p>"
            }
        },
        "com.amazonaws.chime#VoiceConnectorAwsRegion": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "us-east-1",
                        "name": "US_EAST_1"
                    },
                    {
                        "value": "us-west-2",
                        "name": "US_WEST_2"
                    }
                ]
            }
        },
        "com.amazonaws.chime#VoiceConnectorGroup": {
            "type": "structure",
            "members": {
                "VoiceConnectorGroupId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group ID.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.chime#VoiceConnectorGroupName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon Chime Voice Connector group.</p>"
                    }
                },
                "VoiceConnectorItems": {
                    "target": "com.amazonaws.chime#VoiceConnectorItemList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connectors to which to route inbound calls.</p>"
                    }
                },
                "CreatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group creation time stamp, in ISO 8601 format.</p>"
                    }
                },
                "UpdatedTimestamp": {
                    "target": "com.amazonaws.chime#Iso8601Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated Amazon Chime Voice Connector group time stamp, in ISO 8601 format.</p>"
                    }
                },
                "VoiceConnectorGroupArn": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the specified Amazon Chime Voice Connector group.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Amazon Chime Voice Connector group configuration, including associated Amazon Chime Voice\n            Connectors. You can include Amazon Chime Voice Connectors from different AWS Regions in\n            your group. This creates a fault tolerant mechanism for fallback in case of availability\n            events.</p>"
            }
        },
        "com.amazonaws.chime#VoiceConnectorGroupList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#VoiceConnectorGroup"
            }
        },
        "com.amazonaws.chime#VoiceConnectorGroupName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 256
                }
            }
        },
        "com.amazonaws.chime#VoiceConnectorItem": {
            "type": "structure",
            "members": {
                "VoiceConnectorId": {
                    "target": "com.amazonaws.chime#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Chime Voice Connector ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Priority": {
                    "target": "com.amazonaws.chime#VoiceConnectorItemPriority",
                    "traits": {
                        "smithy.api#documentation": "<p>The priority associated with the Amazon Chime Voice Connector, with 1 being the highest priority. Higher priority Amazon Chime Voice Connectors are attempted first.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>For Amazon Chime Voice Connector groups, the Amazon Chime Voice Connectors to which to route inbound calls. Includes priority configuration settings. Limit: 3 \n<code>VoiceConnectorItems</code>\nper Amazon Chime Voice Connector group.</p>"
            }
        },
        "com.amazonaws.chime#VoiceConnectorItemList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#VoiceConnectorItem"
            }
        },
        "com.amazonaws.chime#VoiceConnectorItemPriority": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 99
                }
            }
        },
        "com.amazonaws.chime#VoiceConnectorList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.chime#VoiceConnector"
            }
        },
        "com.amazonaws.chime#VoiceConnectorName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 256
                }
            }
        },
        "com.amazonaws.chime#VoiceConnectorSettings": {
            "type": "structure",
            "members": {
                "CdrBucket": {
                    "target": "com.amazonaws.chime#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon S3 bucket designated for call detail record storage.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The Amazon Chime Voice Connector settings. Includes any Amazon S3 buckets designated for\n            storing call detail records.</p>"
            }
        }
    }
}
