<?php
// This file was auto-generated from sdk-root/src/data/mailmanager/2023-10-17/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-10-17', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'mail-manager', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'MailManager', 'serviceId' => 'MailManager', 'signatureVersion' => 'v4', 'signingName' => 'ses', 'targetPrefix' => 'MailManagerSvc', 'uid' => 'mailmanager-2023-10-17', ], 'operations' => [ 'CreateAddonInstance' => [ 'name' => 'CreateAddonInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddonInstanceRequest', ], 'output' => [ 'shape' => 'CreateAddonInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateAddonSubscription' => [ 'name' => 'CreateAddonSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddonSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateAddonSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateAddressList' => [ 'name' => 'CreateAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddressListRequest', ], 'output' => [ 'shape' => 'CreateAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAddressListImportJob' => [ 'name' => 'CreateAddressListImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddressListImportJobRequest', ], 'output' => [ 'shape' => 'CreateAddressListImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateArchive' => [ 'name' => 'CreateArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateArchiveRequest', ], 'output' => [ 'shape' => 'CreateArchiveResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateIngressPoint' => [ 'name' => 'CreateIngressPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIngressPointRequest', ], 'output' => [ 'shape' => 'CreateIngressPointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateRelay' => [ 'name' => 'CreateRelay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRelayRequest', ], 'output' => [ 'shape' => 'CreateRelayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateRuleSet' => [ 'name' => 'CreateRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleSetRequest', ], 'output' => [ 'shape' => 'CreateRuleSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateTrafficPolicy' => [ 'name' => 'CreateTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrafficPolicyRequest', ], 'output' => [ 'shape' => 'CreateTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAddonInstance' => [ 'name' => 'DeleteAddonInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAddonInstanceRequest', ], 'output' => [ 'shape' => 'DeleteAddonInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAddonSubscription' => [ 'name' => 'DeleteAddonSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAddonSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteAddonSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAddressList' => [ 'name' => 'DeleteAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAddressListRequest', ], 'output' => [ 'shape' => 'DeleteAddressListResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteArchive' => [ 'name' => 'DeleteArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteArchiveRequest', ], 'output' => [ 'shape' => 'DeleteArchiveResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteIngressPoint' => [ 'name' => 'DeleteIngressPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIngressPointRequest', ], 'output' => [ 'shape' => 'DeleteIngressPointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteRelay' => [ 'name' => 'DeleteRelay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRelayRequest', ], 'output' => [ 'shape' => 'DeleteRelayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteRuleSet' => [ 'name' => 'DeleteRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleSetRequest', ], 'output' => [ 'shape' => 'DeleteRuleSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteTrafficPolicy' => [ 'name' => 'DeleteTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrafficPolicyRequest', ], 'output' => [ 'shape' => 'DeleteTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeregisterMemberFromAddressList' => [ 'name' => 'DeregisterMemberFromAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterMemberFromAddressListRequest', ], 'output' => [ 'shape' => 'DeregisterMemberFromAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetAddonInstance' => [ 'name' => 'GetAddonInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAddonInstanceRequest', ], 'output' => [ 'shape' => 'GetAddonInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAddonSubscription' => [ 'name' => 'GetAddonSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAddonSubscriptionRequest', ], 'output' => [ 'shape' => 'GetAddonSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAddressList' => [ 'name' => 'GetAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAddressListRequest', ], 'output' => [ 'shape' => 'GetAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAddressListImportJob' => [ 'name' => 'GetAddressListImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAddressListImportJobRequest', ], 'output' => [ 'shape' => 'GetAddressListImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchive' => [ 'name' => 'GetArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveRequest', ], 'output' => [ 'shape' => 'GetArchiveResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveExport' => [ 'name' => 'GetArchiveExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveExportRequest', ], 'output' => [ 'shape' => 'GetArchiveExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveMessage' => [ 'name' => 'GetArchiveMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveMessageRequest', ], 'output' => [ 'shape' => 'GetArchiveMessageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveMessageContent' => [ 'name' => 'GetArchiveMessageContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveMessageContentRequest', ], 'output' => [ 'shape' => 'GetArchiveMessageContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveSearch' => [ 'name' => 'GetArchiveSearch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveSearchRequest', ], 'output' => [ 'shape' => 'GetArchiveSearchResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveSearchResults' => [ 'name' => 'GetArchiveSearchResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveSearchResultsRequest', ], 'output' => [ 'shape' => 'GetArchiveSearchResultsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetIngressPoint' => [ 'name' => 'GetIngressPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIngressPointRequest', ], 'output' => [ 'shape' => 'GetIngressPointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMemberOfAddressList' => [ 'name' => 'GetMemberOfAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMemberOfAddressListRequest', ], 'output' => [ 'shape' => 'GetMemberOfAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRelay' => [ 'name' => 'GetRelay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelayRequest', ], 'output' => [ 'shape' => 'GetRelayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetRuleSet' => [ 'name' => 'GetRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRuleSetRequest', ], 'output' => [ 'shape' => 'GetRuleSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTrafficPolicy' => [ 'name' => 'GetTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTrafficPolicyRequest', ], 'output' => [ 'shape' => 'GetTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAddonInstances' => [ 'name' => 'ListAddonInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAddonInstancesRequest', ], 'output' => [ 'shape' => 'ListAddonInstancesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListAddonSubscriptions' => [ 'name' => 'ListAddonSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAddonSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListAddonSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListAddressListImportJobs' => [ 'name' => 'ListAddressListImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAddressListImportJobsRequest', ], 'output' => [ 'shape' => 'ListAddressListImportJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAddressLists' => [ 'name' => 'ListAddressLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAddressListsRequest', ], 'output' => [ 'shape' => 'ListAddressListsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListArchiveExports' => [ 'name' => 'ListArchiveExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArchiveExportsRequest', ], 'output' => [ 'shape' => 'ListArchiveExportsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListArchiveSearches' => [ 'name' => 'ListArchiveSearches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArchiveSearchesRequest', ], 'output' => [ 'shape' => 'ListArchiveSearchesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListArchives' => [ 'name' => 'ListArchives', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArchivesRequest', ], 'output' => [ 'shape' => 'ListArchivesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListIngressPoints' => [ 'name' => 'ListIngressPoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIngressPointsRequest', ], 'output' => [ 'shape' => 'ListIngressPointsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListMembersOfAddressList' => [ 'name' => 'ListMembersOfAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMembersOfAddressListRequest', ], 'output' => [ 'shape' => 'ListMembersOfAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRelays' => [ 'name' => 'ListRelays', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRelaysRequest', ], 'output' => [ 'shape' => 'ListRelaysResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListRuleSets' => [ 'name' => 'ListRuleSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleSetsRequest', ], 'output' => [ 'shape' => 'ListRuleSetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTrafficPolicies' => [ 'name' => 'ListTrafficPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrafficPoliciesRequest', ], 'output' => [ 'shape' => 'ListTrafficPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'RegisterMemberToAddressList' => [ 'name' => 'RegisterMemberToAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterMemberToAddressListRequest', ], 'output' => [ 'shape' => 'RegisterMemberToAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartAddressListImportJob' => [ 'name' => 'StartAddressListImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAddressListImportJobRequest', ], 'output' => [ 'shape' => 'StartAddressListImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartArchiveExport' => [ 'name' => 'StartArchiveExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartArchiveExportRequest', ], 'output' => [ 'shape' => 'StartArchiveExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartArchiveSearch' => [ 'name' => 'StartArchiveSearch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartArchiveSearchRequest', ], 'output' => [ 'shape' => 'StartArchiveSearchResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StopAddressListImportJob' => [ 'name' => 'StopAddressListImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopAddressListImportJobRequest', ], 'output' => [ 'shape' => 'StopAddressListImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StopArchiveExport' => [ 'name' => 'StopArchiveExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopArchiveExportRequest', ], 'output' => [ 'shape' => 'StopArchiveExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StopArchiveSearch' => [ 'name' => 'StopArchiveSearch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopArchiveSearchRequest', ], 'output' => [ 'shape' => 'StopArchiveSearchResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateArchive' => [ 'name' => 'UpdateArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateArchiveRequest', ], 'output' => [ 'shape' => 'UpdateArchiveResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateIngressPoint' => [ 'name' => 'UpdateIngressPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIngressPointRequest', ], 'output' => [ 'shape' => 'UpdateIngressPointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateRelay' => [ 'name' => 'UpdateRelay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRelayRequest', ], 'output' => [ 'shape' => 'UpdateRelayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateRuleSet' => [ 'name' => 'UpdateRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleSetRequest', ], 'output' => [ 'shape' => 'UpdateRuleSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateTrafficPolicy' => [ 'name' => 'UpdateTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTrafficPolicyRequest', ], 'output' => [ 'shape' => 'UpdateTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AcceptAction' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ActionFailurePolicy' => [ 'type' => 'string', 'enum' => [ 'CONTINUE', 'DROP', ], ], 'AddHeaderAction' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'HeaderName', ], 'HeaderValue' => [ 'shape' => 'HeaderValue', ], ], ], 'AddonInstance' => [ 'type' => 'structure', 'members' => [ 'AddonInstanceId' => [ 'shape' => 'AddonInstanceId', ], 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], 'AddonName' => [ 'shape' => 'AddonName', ], 'AddonInstanceArn' => [ 'shape' => 'AddonInstanceArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AddonInstanceArn' => [ 'type' => 'string', ], 'AddonInstanceId' => [ 'type' => 'string', 'max' => 67, 'min' => 4, 'pattern' => 'ai-[a-zA-Z0-9]{1,64}', ], 'AddonInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonInstance', ], ], 'AddonName' => [ 'type' => 'string', ], 'AddonSubscription' => [ 'type' => 'structure', 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], 'AddonName' => [ 'shape' => 'AddonName', ], 'AddonSubscriptionArn' => [ 'shape' => 'AddonSubscriptionArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AddonSubscriptionArn' => [ 'type' => 'string', ], 'AddonSubscriptionId' => [ 'type' => 'string', 'max' => 67, 'min' => 4, 'pattern' => 'as-[a-zA-Z0-9]{1,64}', ], 'AddonSubscriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonSubscription', ], ], 'Address' => [ 'type' => 'string', 'max' => 320, 'min' => 3, 'sensitive' => true, ], 'AddressFilter' => [ 'type' => 'structure', 'members' => [ 'AddressPrefix' => [ 'shape' => 'AddressPrefix', ], ], ], 'AddressList' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'AddressListArn', 'AddressListName', 'CreatedTimestamp', 'LastUpdatedTimestamp', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'AddressListArn' => [ 'shape' => 'AddressListArn', ], 'AddressListName' => [ 'shape' => 'AddressListName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AddressListArn' => [ 'type' => 'string', ], 'AddressListId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'AddressListName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'AddressLists' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressList', ], ], 'AddressPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'AddressPrefix' => [ 'type' => 'string', 'max' => 320, 'min' => 1, 'sensitive' => true, ], 'Analysis' => [ 'type' => 'structure', 'required' => [ 'Analyzer', 'ResultField', ], 'members' => [ 'Analyzer' => [ 'shape' => 'AnalyzerArn', ], 'ResultField' => [ 'shape' => 'ResultField', ], ], ], 'AnalyzerArn' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9:_/+=,@.#-]+', ], 'Archive' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], 'ArchiveName' => [ 'shape' => 'ArchiveNameString', ], 'ArchiveState' => [ 'shape' => 'ArchiveState', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ArchiveAction' => [ 'type' => 'structure', 'required' => [ 'TargetArchive', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'TargetArchive' => [ 'shape' => 'NameOrArn', ], ], ], 'ArchiveArn' => [ 'type' => 'string', ], 'ArchiveBooleanEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'HAS_ATTACHMENTS', ], ], 'ArchiveBooleanExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', ], 'members' => [ 'Evaluate' => [ 'shape' => 'ArchiveBooleanToEvaluate', ], 'Operator' => [ 'shape' => 'ArchiveBooleanOperator', ], ], ], 'ArchiveBooleanOperator' => [ 'type' => 'string', 'enum' => [ 'IS_TRUE', 'IS_FALSE', ], ], 'ArchiveBooleanToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'ArchiveBooleanEmailAttribute', ], ], 'union' => true, ], 'ArchiveFilterCondition' => [ 'type' => 'structure', 'members' => [ 'StringExpression' => [ 'shape' => 'ArchiveStringExpression', ], 'BooleanExpression' => [ 'shape' => 'ArchiveBooleanExpression', ], ], 'union' => true, ], 'ArchiveFilterConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArchiveFilterCondition', ], 'max' => 10, 'min' => 0, ], 'ArchiveFilters' => [ 'type' => 'structure', 'members' => [ 'Include' => [ 'shape' => 'ArchiveFilterConditions', ], 'Unless' => [ 'shape' => 'ArchiveFilterConditions', ], ], ], 'ArchiveId' => [ 'type' => 'string', 'max' => 66, 'min' => 3, 'pattern' => 'a-[\\w]{1,64}', ], 'ArchiveIdString' => [ 'type' => 'string', 'max' => 66, 'min' => 1, ], 'ArchiveNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]', ], 'ArchiveRetention' => [ 'type' => 'structure', 'members' => [ 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], ], 'union' => true, ], 'ArchiveState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING_DELETION', ], ], 'ArchiveStringEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'TO', 'FROM', 'CC', 'SUBJECT', 'ENVELOPE_TO', 'ENVELOPE_FROM', ], ], 'ArchiveStringExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'ArchiveStringToEvaluate', ], 'Operator' => [ 'shape' => 'ArchiveStringOperator', ], 'Values' => [ 'shape' => 'StringValueList', ], ], ], 'ArchiveStringOperator' => [ 'type' => 'string', 'enum' => [ 'CONTAINS', ], ], 'ArchiveStringToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'ArchiveStringEmailAttribute', ], ], 'union' => true, ], 'ArchivedMessageId' => [ 'type' => 'string', ], 'ArchivesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Archive', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreateAddonInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AddonSubscriptionId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAddonInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'AddonInstanceId', ], 'members' => [ 'AddonInstanceId' => [ 'shape' => 'AddonInstanceId', ], ], ], 'CreateAddonSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AddonName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AddonName' => [ 'shape' => 'AddonName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAddonSubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'AddonSubscriptionId', ], 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], ], ], 'CreateAddressListImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'Name', 'ImportDataFormat', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Name' => [ 'shape' => 'JobName', ], 'ImportDataFormat' => [ 'shape' => 'ImportDataFormat', ], ], ], 'CreateAddressListImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', 'PreSignedUrl', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'PreSignedUrl' => [ 'shape' => 'PreSignedUrl', ], ], ], 'CreateAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AddressListName' => [ 'shape' => 'AddressListName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAddressListResponse' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], ], ], 'CreateArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'ArchiveName' => [ 'shape' => 'ArchiveNameString', ], 'Retention' => [ 'shape' => 'ArchiveRetention', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateArchiveResponse' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], ], ], 'CreateIngressPointRequest' => [ 'type' => 'structure', 'required' => [ 'IngressPointName', 'Type', 'RuleSetId', 'TrafficPolicyId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'IngressPointName' => [ 'shape' => 'IngressPointName', ], 'Type' => [ 'shape' => 'IngressPointType', ], 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'IngressPointConfiguration' => [ 'shape' => 'IngressPointConfiguration', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateIngressPointResponse' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], ], ], 'CreateRelayRequest' => [ 'type' => 'structure', 'required' => [ 'RelayName', 'ServerName', 'ServerPort', 'Authentication', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'RelayName' => [ 'shape' => 'RelayName', ], 'ServerName' => [ 'shape' => 'RelayServerName', ], 'ServerPort' => [ 'shape' => 'RelayServerPort', ], 'Authentication' => [ 'shape' => 'RelayAuthentication', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRelayResponse' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], ], ], 'CreateRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'Rules', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'RuleSetName' => [ 'shape' => 'RuleSetName', ], 'Rules' => [ 'shape' => 'Rules', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRuleSetResponse' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], ], ], 'CreateTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyName', 'PolicyStatements', 'DefaultAction', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'TrafficPolicyName' => [ 'shape' => 'TrafficPolicyName', ], 'PolicyStatements' => [ 'shape' => 'PolicyStatementList', ], 'DefaultAction' => [ 'shape' => 'AcceptAction', ], 'MaxMessageSizeBytes' => [ 'shape' => 'MaxMessageSizeBytes', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTrafficPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], ], ], 'DeleteAddonInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AddonInstanceId', ], 'members' => [ 'AddonInstanceId' => [ 'shape' => 'AddonInstanceId', ], ], ], 'DeleteAddonInstanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAddonSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AddonSubscriptionId', ], 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], ], ], 'DeleteAddonSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], ], ], 'DeleteAddressListResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], ], ], 'DeleteArchiveResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIngressPointRequest' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], ], ], 'DeleteIngressPointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRelayRequest' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], ], ], 'DeleteRelayResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], ], ], 'DeleteRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], ], ], 'DeleteTrafficPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeliverToMailboxAction' => [ 'type' => 'structure', 'required' => [ 'MailboxArn', 'RoleArn', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'MailboxArn' => [ 'shape' => 'NameOrArn', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'DeliverToQBusinessAction' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'IndexId', 'RoleArn', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'ApplicationId' => [ 'shape' => 'QBusinessApplicationId', ], 'IndexId' => [ 'shape' => 'QBusinessIndexId', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'DeregisterMemberFromAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'Address', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'DeregisterMemberFromAddressListResponse' => [ 'type' => 'structure', 'members' => [], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'DropAction' => [ 'type' => 'structure', 'members' => [], ], 'EmailAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 0, 'pattern' => '[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+', 'sensitive' => true, ], 'EmailReceivedHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Envelope' => [ 'type' => 'structure', 'members' => [ 'Helo' => [ 'shape' => 'String', ], 'From' => [ 'shape' => 'String', ], 'To' => [ 'shape' => 'StringList', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExportDestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'S3ExportDestinationConfiguration', ], ], 'union' => true, ], 'ExportId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ExportMaxResults' => [ 'type' => 'integer', 'box' => true, ], 'ExportState' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'PREPROCESSING', 'PROCESSING', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'ExportStatus' => [ 'type' => 'structure', 'members' => [ 'SubmissionTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletionTimestamp' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'ExportState', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ExportSummary' => [ 'type' => 'structure', 'members' => [ 'ExportId' => [ 'shape' => 'ExportId', ], 'Status' => [ 'shape' => 'ExportStatus', ], ], ], 'ExportSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportSummary', ], ], 'GetAddonInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AddonInstanceId', ], 'members' => [ 'AddonInstanceId' => [ 'shape' => 'AddonInstanceId', ], ], ], 'GetAddonInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], 'AddonName' => [ 'shape' => 'AddonName', ], 'AddonInstanceArn' => [ 'shape' => 'AddonInstanceArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetAddonSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AddonSubscriptionId', ], 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], ], ], 'GetAddonSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'AddonName' => [ 'shape' => 'AddonName', ], 'AddonSubscriptionArn' => [ 'shape' => 'AddonSubscriptionArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetAddressListImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'GetAddressListImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', 'Name', 'Status', 'PreSignedUrl', 'ImportDataFormat', 'AddressListId', 'CreatedTimestamp', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'Name' => [ 'shape' => 'JobName', ], 'Status' => [ 'shape' => 'ImportJobStatus', ], 'PreSignedUrl' => [ 'shape' => 'PreSignedUrl', ], 'ImportedItemsCount' => [ 'shape' => 'JobItemsCount', ], 'FailedItemsCount' => [ 'shape' => 'JobItemsCount', ], 'ImportDataFormat' => [ 'shape' => 'ImportDataFormat', ], 'AddressListId' => [ 'shape' => 'AddressListId', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletedTimestamp' => [ 'shape' => 'Timestamp', ], 'Error' => [ 'shape' => 'ErrorMessage', ], ], ], 'GetAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], ], ], 'GetAddressListResponse' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'AddressListArn', 'AddressListName', 'CreatedTimestamp', 'LastUpdatedTimestamp', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'AddressListArn' => [ 'shape' => 'AddressListArn', ], 'AddressListName' => [ 'shape' => 'AddressListName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetArchiveExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExportId', ], 'members' => [ 'ExportId' => [ 'shape' => 'ExportId', ], ], ], 'GetArchiveExportResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'Filters' => [ 'shape' => 'ArchiveFilters', ], 'FromTimestamp' => [ 'shape' => 'Timestamp', ], 'ToTimestamp' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'ExportMaxResults', ], 'ExportDestinationConfiguration' => [ 'shape' => 'ExportDestinationConfiguration', ], 'Status' => [ 'shape' => 'ExportStatus', ], ], ], 'GetArchiveMessageContentRequest' => [ 'type' => 'structure', 'required' => [ 'ArchivedMessageId', ], 'members' => [ 'ArchivedMessageId' => [ 'shape' => 'ArchivedMessageId', ], ], ], 'GetArchiveMessageContentResponse' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => 'MessageBody', ], ], ], 'GetArchiveMessageRequest' => [ 'type' => 'structure', 'required' => [ 'ArchivedMessageId', ], 'members' => [ 'ArchivedMessageId' => [ 'shape' => 'ArchivedMessageId', ], ], ], 'GetArchiveMessageResponse' => [ 'type' => 'structure', 'members' => [ 'MessageDownloadLink' => [ 'shape' => 'S3PresignedURL', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'Envelope' => [ 'shape' => 'Envelope', ], ], ], 'GetArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], ], ], 'GetArchiveResponse' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', 'ArchiveName', 'ArchiveArn', 'ArchiveState', 'Retention', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], 'ArchiveName' => [ 'shape' => 'ArchiveNameString', ], 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], 'ArchiveState' => [ 'shape' => 'ArchiveState', ], 'Retention' => [ 'shape' => 'ArchiveRetention', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetArchiveSearchRequest' => [ 'type' => 'structure', 'required' => [ 'SearchId', ], 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], ], ], 'GetArchiveSearchResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'Filters' => [ 'shape' => 'ArchiveFilters', ], 'FromTimestamp' => [ 'shape' => 'Timestamp', ], 'ToTimestamp' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'SearchMaxResults', ], 'Status' => [ 'shape' => 'SearchStatus', ], ], ], 'GetArchiveSearchResultsRequest' => [ 'type' => 'structure', 'required' => [ 'SearchId', ], 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], ], ], 'GetArchiveSearchResultsResponse' => [ 'type' => 'structure', 'members' => [ 'Rows' => [ 'shape' => 'RowsList', ], ], ], 'GetIngressPointRequest' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], ], ], 'GetIngressPointResponse' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', 'IngressPointName', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'IngressPointName' => [ 'shape' => 'IngressPointName', ], 'IngressPointArn' => [ 'shape' => 'IngressPointArn', ], 'Status' => [ 'shape' => 'IngressPointStatus', ], 'Type' => [ 'shape' => 'IngressPointType', ], 'ARecord' => [ 'shape' => 'IngressPointARecord', ], 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'IngressPointAuthConfiguration' => [ 'shape' => 'IngressPointAuthConfiguration', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetMemberOfAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'Address', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'GetMemberOfAddressListResponse' => [ 'type' => 'structure', 'required' => [ 'Address', 'CreatedTimestamp', ], 'members' => [ 'Address' => [ 'shape' => 'Address', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetRelayRequest' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], ], ], 'GetRelayResponse' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], 'RelayArn' => [ 'shape' => 'RelayArn', ], 'RelayName' => [ 'shape' => 'RelayName', ], 'ServerName' => [ 'shape' => 'RelayServerName', ], 'ServerPort' => [ 'shape' => 'RelayServerPort', ], 'Authentication' => [ 'shape' => 'RelayAuthentication', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], ], ], 'GetRuleSetResponse' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', 'RuleSetArn', 'RuleSetName', 'CreatedDate', 'LastModificationDate', 'Rules', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'RuleSetArn' => [ 'shape' => 'RuleSetArn', ], 'RuleSetName' => [ 'shape' => 'RuleSetName', ], 'CreatedDate' => [ 'shape' => 'Timestamp', ], 'LastModificationDate' => [ 'shape' => 'Timestamp', ], 'Rules' => [ 'shape' => 'Rules', ], ], ], 'GetTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], ], ], 'GetTrafficPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyName', 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyName' => [ 'shape' => 'TrafficPolicyName', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'TrafficPolicyArn' => [ 'shape' => 'TrafficPolicyArn', ], 'PolicyStatements' => [ 'shape' => 'PolicyStatementList', ], 'MaxMessageSizeBytes' => [ 'shape' => 'MaxMessageSizeBytes', ], 'DefaultAction' => [ 'shape' => 'AcceptAction', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'HeaderName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[xX]\\-[a-zA-Z0-9\\-]+', ], 'HeaderValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[a-zA-Z0-9:_/+=,@.#-]+', ], 'IdOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_/+=,@.#-]+', ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ImportDataFormat' => [ 'type' => 'structure', 'required' => [ 'ImportDataType', ], 'members' => [ 'ImportDataType' => [ 'shape' => 'ImportDataType', ], ], ], 'ImportDataType' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', ], ], 'ImportJob' => [ 'type' => 'structure', 'required' => [ 'JobId', 'Name', 'Status', 'PreSignedUrl', 'ImportDataFormat', 'AddressListId', 'CreatedTimestamp', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'Name' => [ 'shape' => 'JobName', ], 'Status' => [ 'shape' => 'ImportJobStatus', ], 'PreSignedUrl' => [ 'shape' => 'PreSignedUrl', ], 'ImportedItemsCount' => [ 'shape' => 'JobItemsCount', ], 'FailedItemsCount' => [ 'shape' => 'JobItemsCount', ], 'ImportDataFormat' => [ 'shape' => 'ImportDataFormat', ], 'AddressListId' => [ 'shape' => 'AddressListId', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletedTimestamp' => [ 'shape' => 'Timestamp', ], 'Error' => [ 'shape' => 'ErrorMessage', ], ], ], 'ImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'PROCESSING', 'COMPLETED', 'FAILED', 'STOPPED', ], ], 'ImportJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportJob', ], ], 'IngressAddressListArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressListArn', ], 'max' => 1, 'min' => 1, ], 'IngressAddressListEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'RECIPIENT', ], ], 'IngressAnalysis' => [ 'type' => 'structure', 'required' => [ 'Analyzer', 'ResultField', ], 'members' => [ 'Analyzer' => [ 'shape' => 'AnalyzerArn', ], 'ResultField' => [ 'shape' => 'ResultField', ], ], ], 'IngressBooleanExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressBooleanToEvaluate', ], 'Operator' => [ 'shape' => 'IngressBooleanOperator', ], ], ], 'IngressBooleanOperator' => [ 'type' => 'string', 'enum' => [ 'IS_TRUE', 'IS_FALSE', ], ], 'IngressBooleanToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Analysis' => [ 'shape' => 'IngressAnalysis', ], 'IsInAddressList' => [ 'shape' => 'IngressIsInAddressList', ], ], 'union' => true, ], 'IngressIpOperator' => [ 'type' => 'string', 'enum' => [ 'CIDR_MATCHES', 'NOT_CIDR_MATCHES', ], ], 'IngressIpToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'IngressIpv4Attribute', ], ], 'union' => true, ], 'IngressIpv4Attribute' => [ 'type' => 'string', 'enum' => [ 'SENDER_IP', ], ], 'IngressIpv4Expression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressIpToEvaluate', ], 'Operator' => [ 'shape' => 'IngressIpOperator', ], 'Values' => [ 'shape' => 'Ipv4Cidrs', ], ], ], 'IngressIpv6Attribute' => [ 'type' => 'string', 'enum' => [ 'SENDER_IPV6', ], ], 'IngressIpv6Expression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressIpv6ToEvaluate', ], 'Operator' => [ 'shape' => 'IngressIpOperator', ], 'Values' => [ 'shape' => 'Ipv6Cidrs', ], ], ], 'IngressIpv6ToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'IngressIpv6Attribute', ], ], 'union' => true, ], 'IngressIsInAddressList' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'AddressLists', ], 'members' => [ 'Attribute' => [ 'shape' => 'IngressAddressListEmailAttribute', ], 'AddressLists' => [ 'shape' => 'IngressAddressListArnList', ], ], ], 'IngressPoint' => [ 'type' => 'structure', 'required' => [ 'IngressPointName', 'IngressPointId', 'Status', 'Type', ], 'members' => [ 'IngressPointName' => [ 'shape' => 'IngressPointName', ], 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'Status' => [ 'shape' => 'IngressPointStatus', ], 'Type' => [ 'shape' => 'IngressPointType', ], 'ARecord' => [ 'shape' => 'IngressPointARecord', ], ], ], 'IngressPointARecord' => [ 'type' => 'string', ], 'IngressPointArn' => [ 'type' => 'string', ], 'IngressPointAuthConfiguration' => [ 'type' => 'structure', 'members' => [ 'IngressPointPasswordConfiguration' => [ 'shape' => 'IngressPointPasswordConfiguration', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'IngressPointConfiguration' => [ 'type' => 'structure', 'members' => [ 'SmtpPassword' => [ 'shape' => 'SmtpPassword', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], 'union' => true, ], 'IngressPointId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'IngressPointName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[A-Za-z0-9_\\-]+', ], 'IngressPointPasswordConfiguration' => [ 'type' => 'structure', 'members' => [ 'SmtpPasswordVersion' => [ 'shape' => 'String', ], 'PreviousSmtpPasswordVersion' => [ 'shape' => 'String', ], 'PreviousSmtpPasswordExpiryTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'IngressPointStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'DEPROVISIONING', 'UPDATING', 'ACTIVE', 'CLOSED', 'FAILED', ], ], 'IngressPointStatusToUpdate' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CLOSED', ], ], 'IngressPointType' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'AUTH', ], ], 'IngressPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngressPoint', ], ], 'IngressStringEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'RECIPIENT', ], ], 'IngressStringExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressStringToEvaluate', ], 'Operator' => [ 'shape' => 'IngressStringOperator', ], 'Values' => [ 'shape' => 'StringList', ], ], ], 'IngressStringOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', ], ], 'IngressStringToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'IngressStringEmailAttribute', ], 'Analysis' => [ 'shape' => 'IngressAnalysis', ], ], 'union' => true, ], 'IngressTlsAttribute' => [ 'type' => 'string', 'enum' => [ 'TLS_PROTOCOL', ], ], 'IngressTlsProtocolAttribute' => [ 'type' => 'string', 'enum' => [ 'TLS1_2', 'TLS1_3', ], ], 'IngressTlsProtocolExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Value', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressTlsProtocolToEvaluate', ], 'Operator' => [ 'shape' => 'IngressTlsProtocolOperator', ], 'Value' => [ 'shape' => 'IngressTlsProtocolAttribute', ], ], ], 'IngressTlsProtocolOperator' => [ 'type' => 'string', 'enum' => [ 'MINIMUM_TLS_VERSION', 'IS', ], ], 'IngressTlsProtocolToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'IngressTlsAttribute', ], ], 'union' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IpType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUAL_STACK', ], ], 'Ipv4Cidr' => [ 'type' => 'string', 'pattern' => '((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/([0-9]|[12][0-9]|3[0-2])', ], 'Ipv4Cidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4Cidr', ], ], 'Ipv6Cidr' => [ 'type' => 'string', 'max' => 49, 'min' => 0, 'pattern' => '(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\\/(12[0-8]|1[0-1][0-9]|[1-9][0-9]|[0-9])', ], 'Ipv6Cidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6Cidr', ], ], 'JobId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'JobItemsCount' => [ 'type' => 'integer', 'box' => true, ], 'JobName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'KmsKeyArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(|-cn|-us-gov):kms:[a-z0-9-]{1,20}:[0-9]{12}:(key|alias)/.+', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[a-zA-Z0-9-:/]+', ], 'ListAddonInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListAddonInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'AddonInstances' => [ 'shape' => 'AddonInstances', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAddonSubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListAddonSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'AddonSubscriptions' => [ 'shape' => 'AddonSubscriptions', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAddressListImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListAddressListImportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'ImportJobs', ], 'members' => [ 'ImportJobs' => [ 'shape' => 'ImportJobs', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAddressListsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListAddressListsResponse' => [ 'type' => 'structure', 'required' => [ 'AddressLists', ], 'members' => [ 'AddressLists' => [ 'shape' => 'AddressLists', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListArchiveExportsRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListArchiveExportsResponse' => [ 'type' => 'structure', 'members' => [ 'Exports' => [ 'shape' => 'ExportSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListArchiveSearchesRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListArchiveSearchesResponse' => [ 'type' => 'structure', 'members' => [ 'Searches' => [ 'shape' => 'SearchSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListArchivesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListArchivesResponse' => [ 'type' => 'structure', 'required' => [ 'Archives', ], 'members' => [ 'Archives' => [ 'shape' => 'ArchivesList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIngressPointsRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIngressPointsResponse' => [ 'type' => 'structure', 'members' => [ 'IngressPoints' => [ 'shape' => 'IngressPointsList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMembersOfAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Filter' => [ 'shape' => 'AddressFilter', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'AddressPageSize', ], ], ], 'ListMembersOfAddressListResponse' => [ 'type' => 'structure', 'required' => [ 'Addresses', ], 'members' => [ 'Addresses' => [ 'shape' => 'SavedAddresses', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRelaysRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRelaysResponse' => [ 'type' => 'structure', 'required' => [ 'Relays', ], 'members' => [ 'Relays' => [ 'shape' => 'Relays', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRuleSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListRuleSetsResponse' => [ 'type' => 'structure', 'required' => [ 'RuleSets', ], 'members' => [ 'RuleSets' => [ 'shape' => 'RuleSets', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTrafficPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTrafficPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'TrafficPolicies' => [ 'shape' => 'TrafficPolicyList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'MailFrom' => [ 'type' => 'string', 'enum' => [ 'REPLACE', 'PRESERVE', ], ], 'MaxMessageSizeBytes' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MessageBody' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Html' => [ 'shape' => 'String', ], 'MessageMalformed' => [ 'shape' => 'Boolean', ], ], ], 'Metadata' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'SenderHostname' => [ 'shape' => 'String', ], 'SenderIpAddress' => [ 'shape' => 'SenderIpAddress', ], 'TlsCipherSuite' => [ 'shape' => 'String', ], 'TlsProtocol' => [ 'shape' => 'String', ], 'SendingMethod' => [ 'shape' => 'String', ], 'SourceIdentity' => [ 'shape' => 'String', ], 'SendingPool' => [ 'shape' => 'String', ], 'ConfigurationSet' => [ 'shape' => 'String', ], 'SourceArn' => [ 'shape' => 'String', ], ], ], 'MimeHeaderAttribute' => [ 'type' => 'string', 'pattern' => 'X-[a-zA-Z0-9-]{1,256}', ], 'NameOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_/+=,@.#-]+', ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'PublicNetworkConfiguration' => [ 'shape' => 'PublicNetworkConfiguration', ], 'PrivateNetworkConfiguration' => [ 'shape' => 'PrivateNetworkConfiguration', ], ], 'union' => true, ], 'NoAuthentication' => [ 'type' => 'structure', 'members' => [], ], 'PageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PolicyCondition' => [ 'type' => 'structure', 'members' => [ 'StringExpression' => [ 'shape' => 'IngressStringExpression', ], 'IpExpression' => [ 'shape' => 'IngressIpv4Expression', ], 'Ipv6Expression' => [ 'shape' => 'IngressIpv6Expression', ], 'TlsExpression' => [ 'shape' => 'IngressTlsProtocolExpression', ], 'BooleanExpression' => [ 'shape' => 'IngressBooleanExpression', ], ], 'union' => true, ], 'PolicyConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyCondition', ], 'min' => 1, ], 'PolicyStatement' => [ 'type' => 'structure', 'required' => [ 'Conditions', 'Action', ], 'members' => [ 'Conditions' => [ 'shape' => 'PolicyConditions', ], 'Action' => [ 'shape' => 'AcceptAction', ], ], ], 'PolicyStatementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyStatement', ], ], 'PreSignedUrl' => [ 'type' => 'string', 'sensitive' => true, ], 'PrivateNetworkConfiguration' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', ], 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], ], ], 'PublicNetworkConfiguration' => [ 'type' => 'structure', 'required' => [ 'IpType', ], 'members' => [ 'IpType' => [ 'shape' => 'IpType', ], ], ], 'QBusinessApplicationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-z0-9-]+', ], 'QBusinessIndexId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-z0-9-]+', ], 'Recipients' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddress', ], 'max' => 100, 'min' => 1, ], 'RegisterMemberToAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'Address', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'RegisterMemberToAddressListResponse' => [ 'type' => 'structure', 'members' => [], ], 'Relay' => [ 'type' => 'structure', 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], 'RelayName' => [ 'shape' => 'RelayName', ], 'LastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'RelayAction' => [ 'type' => 'structure', 'required' => [ 'Relay', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'Relay' => [ 'shape' => 'IdOrArn', ], 'MailFrom' => [ 'shape' => 'MailFrom', ], ], ], 'RelayArn' => [ 'type' => 'string', ], 'RelayAuthentication' => [ 'type' => 'structure', 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], 'NoAuthentication' => [ 'shape' => 'NoAuthentication', ], ], 'union' => true, ], 'RelayId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'RelayName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', ], 'RelayServerName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\.]+', ], 'RelayServerPort' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 1, ], 'Relays' => [ 'type' => 'list', 'member' => [ 'shape' => 'Relay', ], ], 'ReplaceRecipientAction' => [ 'type' => 'structure', 'members' => [ 'ReplaceWith' => [ 'shape' => 'Recipients', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResultField' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(addon\\.)?[\\sa-zA-Z0-9_]+', ], 'RetentionPeriod' => [ 'type' => 'string', 'enum' => [ 'THREE_MONTHS', 'SIX_MONTHS', 'NINE_MONTHS', 'ONE_YEAR', 'EIGHTEEN_MONTHS', 'TWO_YEARS', 'THIRTY_MONTHS', 'THREE_YEARS', 'FOUR_YEARS', 'FIVE_YEARS', 'SIX_YEARS', 'SEVEN_YEARS', 'EIGHT_YEARS', 'NINE_YEARS', 'TEN_YEARS', 'PERMANENT', ], ], 'Row' => [ 'type' => 'structure', 'members' => [ 'ArchivedMessageId' => [ 'shape' => 'ArchivedMessageId', ], 'ReceivedTimestamp' => [ 'shape' => 'Timestamp', ], 'Date' => [ 'shape' => 'String', ], 'To' => [ 'shape' => 'String', ], 'From' => [ 'shape' => 'String', ], 'Cc' => [ 'shape' => 'String', ], 'Subject' => [ 'shape' => 'String', ], 'MessageId' => [ 'shape' => 'String', ], 'HasAttachments' => [ 'shape' => 'Boolean', ], 'ReceivedHeaders' => [ 'shape' => 'EmailReceivedHeadersList', ], 'InReplyTo' => [ 'shape' => 'String', ], 'XMailer' => [ 'shape' => 'String', ], 'XOriginalMailer' => [ 'shape' => 'String', ], 'XPriority' => [ 'shape' => 'String', ], 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'SenderHostname' => [ 'shape' => 'String', ], 'SenderIpAddress' => [ 'shape' => 'SenderIpAddress', ], 'Envelope' => [ 'shape' => 'Envelope', ], 'SourceArn' => [ 'shape' => 'String', ], ], ], 'RowsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Row', ], ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'Actions', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'Conditions' => [ 'shape' => 'RuleConditions', ], 'Unless' => [ 'shape' => 'RuleConditions', ], 'Actions' => [ 'shape' => 'RuleActions', ], ], ], 'RuleAction' => [ 'type' => 'structure', 'members' => [ 'Drop' => [ 'shape' => 'DropAction', ], 'Relay' => [ 'shape' => 'RelayAction', ], 'Archive' => [ 'shape' => 'ArchiveAction', ], 'WriteToS3' => [ 'shape' => 'S3Action', ], 'Send' => [ 'shape' => 'SendAction', ], 'AddHeader' => [ 'shape' => 'AddHeaderAction', ], 'ReplaceRecipient' => [ 'shape' => 'ReplaceRecipientAction', ], 'DeliverToMailbox' => [ 'shape' => 'DeliverToMailboxAction', ], 'DeliverToQBusiness' => [ 'shape' => 'DeliverToQBusinessAction', ], 'PublishToSns' => [ 'shape' => 'SnsAction', ], ], 'union' => true, ], 'RuleActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleAction', ], 'max' => 10, 'min' => 1, ], 'RuleAddressListArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressListArn', ], 'max' => 1, 'min' => 1, ], 'RuleAddressListEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'RECIPIENT', 'MAIL_FROM', 'SENDER', 'FROM', 'TO', 'CC', ], ], 'RuleBooleanEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'READ_RECEIPT_REQUESTED', 'TLS', 'TLS_WRAPPED', ], ], 'RuleBooleanExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleBooleanToEvaluate', ], 'Operator' => [ 'shape' => 'RuleBooleanOperator', ], ], ], 'RuleBooleanOperator' => [ 'type' => 'string', 'enum' => [ 'IS_TRUE', 'IS_FALSE', ], ], 'RuleBooleanToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleBooleanEmailAttribute', ], 'Analysis' => [ 'shape' => 'Analysis', ], 'IsInAddressList' => [ 'shape' => 'RuleIsInAddressList', ], ], 'union' => true, ], 'RuleCondition' => [ 'type' => 'structure', 'members' => [ 'BooleanExpression' => [ 'shape' => 'RuleBooleanExpression', ], 'StringExpression' => [ 'shape' => 'RuleStringExpression', ], 'NumberExpression' => [ 'shape' => 'RuleNumberExpression', ], 'IpExpression' => [ 'shape' => 'RuleIpExpression', ], 'VerdictExpression' => [ 'shape' => 'RuleVerdictExpression', ], 'DmarcExpression' => [ 'shape' => 'RuleDmarcExpression', ], ], 'union' => true, ], 'RuleConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleCondition', ], 'max' => 10, 'min' => 0, ], 'RuleDmarcExpression' => [ 'type' => 'structure', 'required' => [ 'Operator', 'Values', ], 'members' => [ 'Operator' => [ 'shape' => 'RuleDmarcOperator', ], 'Values' => [ 'shape' => 'RuleDmarcValueList', ], ], ], 'RuleDmarcOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', ], ], 'RuleDmarcPolicy' => [ 'type' => 'string', 'enum' => [ 'NONE', 'QUARANTINE', 'REJECT', ], ], 'RuleDmarcValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleDmarcPolicy', ], 'max' => 10, 'min' => 1, ], 'RuleIpEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'SOURCE_IP', ], ], 'RuleIpExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleIpToEvaluate', ], 'Operator' => [ 'shape' => 'RuleIpOperator', ], 'Values' => [ 'shape' => 'RuleIpValueList', ], ], ], 'RuleIpOperator' => [ 'type' => 'string', 'enum' => [ 'CIDR_MATCHES', 'NOT_CIDR_MATCHES', ], ], 'RuleIpStringValue' => [ 'type' => 'string', 'max' => 43, 'min' => 1, 'pattern' => '(([0-9]|.|:|/)*)', ], 'RuleIpToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleIpEmailAttribute', ], ], 'union' => true, ], 'RuleIpValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleIpStringValue', ], 'max' => 10, 'min' => 1, ], 'RuleIsInAddressList' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'AddressLists', ], 'members' => [ 'Attribute' => [ 'shape' => 'RuleAddressListEmailAttribute', ], 'AddressLists' => [ 'shape' => 'RuleAddressListArnList', ], ], ], 'RuleName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'RuleNumberEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'MESSAGE_SIZE', ], ], 'RuleNumberExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Value', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleNumberToEvaluate', ], 'Operator' => [ 'shape' => 'RuleNumberOperator', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'RuleNumberOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'LESS_THAN', 'GREATER_THAN', 'LESS_THAN_OR_EQUAL', 'GREATER_THAN_OR_EQUAL', ], ], 'RuleNumberToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleNumberEmailAttribute', ], ], 'union' => true, ], 'RuleSet' => [ 'type' => 'structure', 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'RuleSetName' => [ 'shape' => 'RuleSetName', ], 'LastModificationDate' => [ 'shape' => 'Timestamp', ], ], ], 'RuleSetArn' => [ 'type' => 'string', ], 'RuleSetId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RuleSetName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'RuleSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSet', ], ], 'RuleStringEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'MAIL_FROM', 'HELO', 'RECIPIENT', 'SENDER', 'FROM', 'SUBJECT', 'TO', 'CC', ], ], 'RuleStringExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleStringToEvaluate', ], 'Operator' => [ 'shape' => 'RuleStringOperator', ], 'Values' => [ 'shape' => 'RuleStringList', ], ], ], 'RuleStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleStringValue', ], 'max' => 10, 'min' => 1, ], 'RuleStringOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', ], ], 'RuleStringToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleStringEmailAttribute', ], 'MimeHeaderAttribute' => [ 'shape' => 'MimeHeaderAttribute', ], 'Analysis' => [ 'shape' => 'Analysis', ], ], 'union' => true, ], 'RuleStringValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'RuleVerdict' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', 'GRAY', 'PROCESSING_FAILED', ], ], 'RuleVerdictAttribute' => [ 'type' => 'string', 'enum' => [ 'SPF', 'DKIM', ], ], 'RuleVerdictExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleVerdictToEvaluate', ], 'Operator' => [ 'shape' => 'RuleVerdictOperator', ], 'Values' => [ 'shape' => 'RuleVerdictValueList', ], ], ], 'RuleVerdictOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', ], ], 'RuleVerdictToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleVerdictAttribute', ], 'Analysis' => [ 'shape' => 'Analysis', ], ], 'union' => true, ], 'RuleVerdictValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleVerdict', ], 'max' => 10, 'min' => 1, ], 'Rules' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'max' => 40, 'min' => 0, ], 'S3Action' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'S3Bucket', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Prefix' => [ 'shape' => 'S3Prefix', ], 'S3SseKmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 62, 'min' => 1, 'pattern' => '[a-zA-Z0-9.-]+', ], 'S3ExportDestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3Location' => [ 'shape' => 'S3Location', ], ], ], 'S3Location' => [ 'type' => 'string', 'pattern' => 's3://[a-zA-Z0-9.-]{3,63}(/[a-zA-Z0-9!_.*\'()/-]*)*', ], 'S3Prefix' => [ 'type' => 'string', 'max' => 62, 'min' => 1, 'pattern' => '[a-zA-Z0-9!_.*\'()/-]+', ], 'S3PresignedURL' => [ 'type' => 'string', ], 'SavedAddress' => [ 'type' => 'structure', 'required' => [ 'Address', 'CreatedTimestamp', ], 'members' => [ 'Address' => [ 'shape' => 'Address', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'SavedAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavedAddress', ], ], 'SearchId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'SearchMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'SearchState' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'RUNNING', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'SearchStatus' => [ 'type' => 'structure', 'members' => [ 'SubmissionTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletionTimestamp' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'SearchState', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'SearchSummary' => [ 'type' => 'structure', 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], 'Status' => [ 'shape' => 'SearchStatus', ], ], ], 'SearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchSummary', ], ], 'SecretArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-cn|aws-us-gov):secretsmanager:[a-z0-9-]+:\\d{12}:secret:[a-zA-Z0-9/_+=,.@-]+', ], 'SendAction' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'SenderIpAddress' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SmtpPassword' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[A-Za-z0-9!@#$%^&*()_+\\-=\\[\\]{}|.,?]+', 'sensitive' => true, ], 'SnsAction' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'RoleArn', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'TopicArn' => [ 'shape' => 'SnsTopicArn', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'Encoding' => [ 'shape' => 'SnsNotificationEncoding', ], 'PayloadType' => [ 'shape' => 'SnsNotificationPayloadType', ], ], ], 'SnsNotificationEncoding' => [ 'type' => 'string', 'enum' => [ 'UTF-8', 'BASE64', ], ], 'SnsNotificationPayloadType' => [ 'type' => 'string', 'enum' => [ 'HEADERS', 'CONTENT', ], ], 'SnsTopicArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws|aws-cn|aws-us-gov):sns:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:[\\w\\-]{1,256}', ], 'StartAddressListImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartAddressListImportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartArchiveExportRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', 'FromTimestamp', 'ToTimestamp', 'ExportDestinationConfiguration', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'Filters' => [ 'shape' => 'ArchiveFilters', ], 'FromTimestamp' => [ 'shape' => 'Timestamp', ], 'ToTimestamp' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'ExportMaxResults', ], 'ExportDestinationConfiguration' => [ 'shape' => 'ExportDestinationConfiguration', ], 'IncludeMetadata' => [ 'shape' => 'Boolean', ], ], ], 'StartArchiveExportResponse' => [ 'type' => 'structure', 'members' => [ 'ExportId' => [ 'shape' => 'ExportId', ], ], ], 'StartArchiveSearchRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', 'FromTimestamp', 'ToTimestamp', 'MaxResults', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'Filters' => [ 'shape' => 'ArchiveFilters', ], 'FromTimestamp' => [ 'shape' => 'Timestamp', ], 'ToTimestamp' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'SearchMaxResults', ], ], ], 'StartArchiveSearchResponse' => [ 'type' => 'structure', 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], ], ], 'StopAddressListImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopAddressListImportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopArchiveExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExportId', ], 'members' => [ 'ExportId' => [ 'shape' => 'ExportId', ], ], ], 'StopArchiveExportResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopArchiveSearchRequest' => [ 'type' => 'structure', 'required' => [ 'SearchId', ], 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], ], ], 'StopArchiveSearchResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StringValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringValue', ], 'max' => 10, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9/_\\+=\\.:@\\-]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9/_\\+=\\.:@\\-]*', ], 'TaggableResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws(|-cn|-us-gov):ses:[a-z0-9-]{1,20}:[0-9]{12}:(mailmanager-|addon-).+', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TrafficPolicy' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyName', 'TrafficPolicyId', 'DefaultAction', ], 'members' => [ 'TrafficPolicyName' => [ 'shape' => 'TrafficPolicyName', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'DefaultAction' => [ 'shape' => 'AcceptAction', ], ], ], 'TrafficPolicyArn' => [ 'type' => 'string', ], 'TrafficPolicyId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'TrafficPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficPolicy', ], ], 'TrafficPolicyName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[A-Za-z0-9_\\-]+', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], 'ArchiveName' => [ 'shape' => 'ArchiveNameString', ], 'Retention' => [ 'shape' => 'ArchiveRetention', ], ], ], 'UpdateArchiveResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIngressPointRequest' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'IngressPointName' => [ 'shape' => 'IngressPointName', ], 'StatusToUpdate' => [ 'shape' => 'IngressPointStatusToUpdate', ], 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'IngressPointConfiguration' => [ 'shape' => 'IngressPointConfiguration', ], ], ], 'UpdateIngressPointResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRelayRequest' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], 'RelayName' => [ 'shape' => 'RelayName', ], 'ServerName' => [ 'shape' => 'RelayServerName', ], 'ServerPort' => [ 'shape' => 'RelayServerPort', ], 'Authentication' => [ 'shape' => 'RelayAuthentication', ], ], ], 'UpdateRelayResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'RuleSetName' => [ 'shape' => 'RuleSetName', ], 'Rules' => [ 'shape' => 'Rules', ], ], ], 'UpdateRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'TrafficPolicyName' => [ 'shape' => 'TrafficPolicyName', ], 'PolicyStatements' => [ 'shape' => 'PolicyStatementList', ], 'DefaultAction' => [ 'shape' => 'AcceptAction', ], 'MaxMessageSizeBytes' => [ 'shape' => 'MaxMessageSizeBytes', ], ], ], 'UpdateTrafficPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'VpcEndpointId' => [ 'type' => 'string', 'pattern' => 'vpce-[a-zA-Z0-9]{17}', ], ],];
