com.amazonaws.services.pinpointsmsvoicev2.AmazonPinpointSMSVoiceV2 Maven / Gradle / Ivy
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.pinpointsmsvoicev2;
import javax.annotation.Generated;
import com.amazonaws.*;
import com.amazonaws.regions.*;
import com.amazonaws.services.pinpointsmsvoicev2.model.*;
/**
* Interface for accessing Amazon Pinpoint SMS Voice V2.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.pinpointsmsvoicev2.AbstractAmazonPinpointSMSVoiceV2} instead.
*
*
*
* Welcome to the AWS End User Messaging SMS and Voice, version 2 API Reference. This guide provides information
* about AWS End User Messaging SMS and Voice, version 2 API resources, including supported HTTP methods, parameters,
* and schemas.
*
*
* Amazon Pinpoint is an Amazon Web Services service that you can use to engage with your recipients across multiple
* messaging channels. The AWS End User Messaging SMS and Voice, version 2 API provides programmatic access to options
* that are unique to the SMS and voice channels. AWS End User Messaging SMS and Voice, version 2 resources such as
* phone numbers, sender IDs, and opt-out lists can be used by the Amazon Pinpoint API.
*
*
* If you're new to AWS End User Messaging SMS and Voice, it's also helpful to review the AWS End User Messaging SMS User
* Guide. The AWS End User Messaging SMS User Guide provides tutorials, code samples, and procedures that
* demonstrate how to use AWS End User Messaging SMS and Voice features programmatically and how to integrate
* functionality into mobile apps and other types of applications. The guide also provides key information, such as AWS
* End User Messaging SMS and Voice integration with other Amazon Web Services services, and the quotas that apply to
* use of the service.
*
*
* Regional availability
*
*
* The AWS End User Messaging SMS and Voice version 2 API Reference is available in several Amazon Web Services
* Regions and it provides an endpoint for each of these Regions. For a list of all the Regions and endpoints where the
* API is currently available, see Amazon Web Services Service
* Endpoints and Amazon Pinpoint endpoints and
* quotas in the Amazon Web Services General Reference. To learn more about Amazon Web Services Regions, see Managing Amazon Web Services Regions in
* the Amazon Web Services General Reference.
*
*
* In each Region, Amazon Web Services maintains multiple Availability Zones. These Availability Zones are physically
* isolated from each other, but are united by private, low-latency, high-throughput, and highly redundant network
* connections. These Availability Zones enable us to provide very high levels of availability and redundancy, while
* also minimizing latency. To learn more about the number of Availability Zones that are available in each Region, see
* Amazon Web Services Global Infrastructure.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonPinpointSMSVoiceV2 {
/**
* The region metadata service name for computing region endpoints. You can use this value to retrieve metadata
* (such as supported regions) of the service.
*
* @see RegionUtils#getRegionsForService(String)
*/
String ENDPOINT_PREFIX = "sms-voice";
/**
*
* Associates the specified origination identity with a pool.
*
*
* If the origination identity is a phone number and is already associated with another pool, an error is returned.
* A sender ID can be associated with multiple pools.
*
*
* If the origination identity configuration doesn't match the pool's configuration, an error is returned.
*
*
* @param associateOriginationIdentityRequest
* @return Result of the AssociateOriginationIdentity operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.AssociateOriginationIdentity
* @see AWS API Documentation
*/
AssociateOriginationIdentityResult associateOriginationIdentity(AssociateOriginationIdentityRequest associateOriginationIdentityRequest);
/**
*
* Associate a protect configuration with a configuration set. This replaces the configuration sets current protect
* configuration. A configuration set can only be associated with one protect configuration at a time. A protect
* configuration can be associated with multiple configuration sets.
*
*
* @param associateProtectConfigurationRequest
* @return Result of the AssociateProtectConfiguration operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.AssociateProtectConfiguration
* @see AWS API Documentation
*/
AssociateProtectConfigurationResult associateProtectConfiguration(AssociateProtectConfigurationRequest associateProtectConfigurationRequest);
/**
*
* Creates a new configuration set. After you create the configuration set, you can add one or more event
* destinations to it.
*
*
* A configuration set is a set of rules that you apply to the SMS and voice messages that you send.
*
*
* When you send a message, you can optionally specify a single configuration set.
*
*
* @param createConfigurationSetRequest
* @return Result of the CreateConfigurationSet operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateConfigurationSet
* @see AWS API Documentation
*/
CreateConfigurationSetResult createConfigurationSet(CreateConfigurationSetRequest createConfigurationSetRequest);
/**
*
* Creates a new event destination in a configuration set.
*
*
* An event destination is a location where you send message events. The event options are Amazon CloudWatch, Amazon
* Data Firehose, or Amazon SNS. For example, when a message is delivered successfully, you can send information
* about that event to an event destination, or send notifications to endpoints that are subscribed to an Amazon SNS
* topic.
*
*
* Each configuration set can contain between 0 and 5 event destinations. Each event destination can contain a
* reference to a single destination, such as a CloudWatch or Firehose destination.
*
*
* @param createEventDestinationRequest
* @return Result of the CreateEventDestination operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateEventDestination
* @see AWS API Documentation
*/
CreateEventDestinationResult createEventDestination(CreateEventDestinationRequest createEventDestinationRequest);
/**
*
* Creates a new opt-out list.
*
*
* If the opt-out list name already exists, an error is returned.
*
*
* An opt-out list is a list of phone numbers that are opted out, meaning you can't send SMS or voice messages to
* them. If end user replies with the keyword "STOP," an entry for the phone number is added to the opt-out list. In
* addition to STOP, your recipients can use any supported opt-out keyword, such as CANCEL or OPTOUT. For a list of
* supported opt-out keywords, see SMS
* opt out in the AWS End User Messaging SMS User Guide.
*
*
* @param createOptOutListRequest
* @return Result of the CreateOptOutList operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateOptOutList
* @see AWS API Documentation
*/
CreateOptOutListResult createOptOutList(CreateOptOutListRequest createOptOutListRequest);
/**
*
* Creates a new pool and associates the specified origination identity to the pool. A pool can include one or more
* phone numbers and SenderIds that are associated with your Amazon Web Services account.
*
*
* The new pool inherits its configuration from the specified origination identity. This includes keywords, message
* type, opt-out list, two-way configuration, and self-managed opt-out configuration. Deletion protection isn't
* inherited from the origination identity and defaults to false.
*
*
* If the origination identity is a phone number and is already associated with another pool, an error is returned.
* A sender ID can be associated with multiple pools.
*
*
* @param createPoolRequest
* @return Result of the CreatePool operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreatePool
* @see AWS API Documentation
*/
CreatePoolResult createPool(CreatePoolRequest createPoolRequest);
/**
*
* Create a new protect configuration. By default all country rule sets for each capability are set to
* ALLOW
. Update the country rule sets using UpdateProtectConfigurationCountryRuleSet
. A
* protect configurations name is stored as a Tag with the key set to Name
and value as the name of the
* protect configuration.
*
*
* @param createProtectConfigurationRequest
* @return Result of the CreateProtectConfiguration operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateProtectConfiguration
* @see AWS API Documentation
*/
CreateProtectConfigurationResult createProtectConfiguration(CreateProtectConfigurationRequest createProtectConfigurationRequest);
/**
*
* Creates a new registration based on the RegistrationType field.
*
*
* @param createRegistrationRequest
* @return Result of the CreateRegistration operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateRegistration
* @see AWS API Documentation
*/
CreateRegistrationResult createRegistration(CreateRegistrationRequest createRegistrationRequest);
/**
*
* Associate the registration with an origination identity such as a phone number or sender ID.
*
*
* @param createRegistrationAssociationRequest
* @return Result of the CreateRegistrationAssociation operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateRegistrationAssociation
* @see AWS API Documentation
*/
CreateRegistrationAssociationResult createRegistrationAssociation(CreateRegistrationAssociationRequest createRegistrationAssociationRequest);
/**
*
* Create a new registration attachment to use for uploading a file or a URL to a file. The maximum file size is
* 1MiB and valid file extensions are PDF, JPEG and PNG. For example, many sender ID registrations require a signed
* “letter of authorization” (LOA) to be submitted.
*
*
* @param createRegistrationAttachmentRequest
* @return Result of the CreateRegistrationAttachment operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateRegistrationAttachment
* @see AWS API Documentation
*/
CreateRegistrationAttachmentResult createRegistrationAttachment(CreateRegistrationAttachmentRequest createRegistrationAttachmentRequest);
/**
*
* Create a new version of the registration and increase the VersionNumber. The previous version of the
* registration becomes read-only.
*
*
* @param createRegistrationVersionRequest
* @return Result of the CreateRegistrationVersion operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateRegistrationVersion
* @see AWS API Documentation
*/
CreateRegistrationVersionResult createRegistrationVersion(CreateRegistrationVersionRequest createRegistrationVersionRequest);
/**
*
* You can only send messages to verified destination numbers when your account is in the sandbox. You can add up to
* 10 verified destination numbers.
*
*
* @param createVerifiedDestinationNumberRequest
* @return Result of the CreateVerifiedDestinationNumber operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.CreateVerifiedDestinationNumber
* @see AWS API Documentation
*/
CreateVerifiedDestinationNumberResult createVerifiedDestinationNumber(CreateVerifiedDestinationNumberRequest createVerifiedDestinationNumberRequest);
/**
*
* Removes the current account default protect configuration.
*
*
* @param deleteAccountDefaultProtectConfigurationRequest
* @return Result of the DeleteAccountDefaultProtectConfiguration operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteAccountDefaultProtectConfiguration
* @see AWS API Documentation
*/
DeleteAccountDefaultProtectConfigurationResult deleteAccountDefaultProtectConfiguration(
DeleteAccountDefaultProtectConfigurationRequest deleteAccountDefaultProtectConfigurationRequest);
/**
*
* Deletes an existing configuration set.
*
*
* A configuration set is a set of rules that you apply to voice and SMS messages that you send. In a configuration
* set, you can specify a destination for specific types of events related to voice and SMS messages.
*
*
* @param deleteConfigurationSetRequest
* @return Result of the DeleteConfigurationSet operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteConfigurationSet
* @see AWS API Documentation
*/
DeleteConfigurationSetResult deleteConfigurationSet(DeleteConfigurationSetRequest deleteConfigurationSetRequest);
/**
*
* Deletes an existing default message type on a configuration set.
*
*
* A message type is a type of messages that you plan to send. If you send account-related messages or
* time-sensitive messages such as one-time passcodes, choose Transactional. If you plan to send messages
* that contain marketing material or other promotional content, choose Promotional. This setting applies to
* your entire Amazon Web Services account.
*
*
* @param deleteDefaultMessageTypeRequest
* @return Result of the DeleteDefaultMessageType operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteDefaultMessageType
* @see AWS API Documentation
*/
DeleteDefaultMessageTypeResult deleteDefaultMessageType(DeleteDefaultMessageTypeRequest deleteDefaultMessageTypeRequest);
/**
*
* Deletes an existing default sender ID on a configuration set.
*
*
* A default sender ID is the identity that appears on recipients' devices when they receive SMS messages. Support
* for sender ID capabilities varies by country or region.
*
*
* @param deleteDefaultSenderIdRequest
* @return Result of the DeleteDefaultSenderId operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteDefaultSenderId
* @see AWS API Documentation
*/
DeleteDefaultSenderIdResult deleteDefaultSenderId(DeleteDefaultSenderIdRequest deleteDefaultSenderIdRequest);
/**
*
* Deletes an existing event destination.
*
*
* An event destination is a location where you send response information about the messages that you send. For
* example, when a message is delivered successfully, you can send information about that event to an Amazon
* CloudWatch destination, or send notifications to endpoints that are subscribed to an Amazon SNS topic.
*
*
* @param deleteEventDestinationRequest
* @return Result of the DeleteEventDestination operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteEventDestination
* @see AWS API Documentation
*/
DeleteEventDestinationResult deleteEventDestination(DeleteEventDestinationRequest deleteEventDestinationRequest);
/**
*
* Deletes an existing keyword from an origination phone number or pool.
*
*
* A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or
* phrase that an end user can send to your number to elicit a response, such as an informational message or a
* special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and
* Voice responds with a customizable message.
*
*
* Keywords "HELP" and "STOP" can't be deleted or modified.
*
*
* @param deleteKeywordRequest
* @return Result of the DeleteKeyword operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteKeyword
* @see AWS API Documentation
*/
DeleteKeywordResult deleteKeyword(DeleteKeywordRequest deleteKeywordRequest);
/**
*
* Deletes an account-level monthly spending limit override for sending multimedia messages (MMS). Deleting a spend
* limit override will set the EnforcedLimit
to equal the MaxLimit
, which is controlled by
* Amazon Web Services. For more information on spend limits (quotas) see Quotas for Server Migration Service
* in the Server Migration Service User Guide.
*
*
* @param deleteMediaMessageSpendLimitOverrideRequest
* @return Result of the DeleteMediaMessageSpendLimitOverride operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteMediaMessageSpendLimitOverride
* @see AWS API Documentation
*/
DeleteMediaMessageSpendLimitOverrideResult deleteMediaMessageSpendLimitOverride(
DeleteMediaMessageSpendLimitOverrideRequest deleteMediaMessageSpendLimitOverrideRequest);
/**
*
* Deletes an existing opt-out list. All opted out phone numbers in the opt-out list are deleted.
*
*
* If the specified opt-out list name doesn't exist or is in-use by an origination phone number or pool, an error is
* returned.
*
*
* @param deleteOptOutListRequest
* @return Result of the DeleteOptOutList operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteOptOutList
* @see AWS API Documentation
*/
DeleteOptOutListResult deleteOptOutList(DeleteOptOutListRequest deleteOptOutListRequest);
/**
*
* Deletes an existing opted out destination phone number from the specified opt-out list.
*
*
* Each destination phone number can only be deleted once every 30 days.
*
*
* If the specified destination phone number doesn't exist or if the opt-out list doesn't exist, an error is
* returned.
*
*
* @param deleteOptedOutNumberRequest
* @return Result of the DeleteOptedOutNumber operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteOptedOutNumber
* @see AWS API Documentation
*/
DeleteOptedOutNumberResult deleteOptedOutNumber(DeleteOptedOutNumberRequest deleteOptedOutNumberRequest);
/**
*
* Deletes an existing pool. Deleting a pool disassociates all origination identities from that pool.
*
*
* If the pool status isn't active or if deletion protection is enabled, an error is returned.
*
*
* A pool is a collection of phone numbers and SenderIds. A pool can include one or more phone numbers and SenderIds
* that are associated with your Amazon Web Services account.
*
*
* @param deletePoolRequest
* @return Result of the DeletePool operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeletePool
* @see AWS API Documentation
*/
DeletePoolResult deletePool(DeletePoolRequest deletePoolRequest);
/**
*
* Permanently delete the protect configuration. The protect configuration must have deletion protection disabled
* and must not be associated as the account default protect configuration or associated with a configuration set.
*
*
* @param deleteProtectConfigurationRequest
* @return Result of the DeleteProtectConfiguration operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteProtectConfiguration
* @see AWS API Documentation
*/
DeleteProtectConfigurationResult deleteProtectConfiguration(DeleteProtectConfigurationRequest deleteProtectConfigurationRequest);
/**
*
* Permanently delete an existing registration from your account.
*
*
* @param deleteRegistrationRequest
* @return Result of the DeleteRegistration operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteRegistration
* @see AWS API Documentation
*/
DeleteRegistrationResult deleteRegistration(DeleteRegistrationRequest deleteRegistrationRequest);
/**
*
* Permanently delete the specified registration attachment.
*
*
* @param deleteRegistrationAttachmentRequest
* @return Result of the DeleteRegistrationAttachment operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteRegistrationAttachment
* @see AWS API Documentation
*/
DeleteRegistrationAttachmentResult deleteRegistrationAttachment(DeleteRegistrationAttachmentRequest deleteRegistrationAttachmentRequest);
/**
*
* Delete the value in a registration form field.
*
*
* @param deleteRegistrationFieldValueRequest
* @return Result of the DeleteRegistrationFieldValue operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteRegistrationFieldValue
* @see AWS API Documentation
*/
DeleteRegistrationFieldValueResult deleteRegistrationFieldValue(DeleteRegistrationFieldValueRequest deleteRegistrationFieldValueRequest);
/**
*
* Deletes an account-level monthly spending limit override for sending text messages. Deleting a spend limit
* override will set the EnforcedLimit
to equal the MaxLimit
, which is controlled by
* Amazon Web Services. For more information on spend limits (quotas) see Quotas in the AWS End User
* Messaging SMS User Guide.
*
*
* @param deleteTextMessageSpendLimitOverrideRequest
* @return Result of the DeleteTextMessageSpendLimitOverride operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteTextMessageSpendLimitOverride
* @see AWS API Documentation
*/
DeleteTextMessageSpendLimitOverrideResult deleteTextMessageSpendLimitOverride(
DeleteTextMessageSpendLimitOverrideRequest deleteTextMessageSpendLimitOverrideRequest);
/**
*
* Delete a verified destination phone number.
*
*
* @param deleteVerifiedDestinationNumberRequest
* @return Result of the DeleteVerifiedDestinationNumber operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteVerifiedDestinationNumber
* @see AWS API Documentation
*/
DeleteVerifiedDestinationNumberResult deleteVerifiedDestinationNumber(DeleteVerifiedDestinationNumberRequest deleteVerifiedDestinationNumberRequest);
/**
*
* Deletes an account level monthly spend limit override for sending voice messages. Deleting a spend limit override
* sets the EnforcedLimit
equal to the MaxLimit
, which is controlled by Amazon Web
* Services. For more information on spending limits (quotas) see Quotas in the AWS End User
* Messaging SMS User Guide.
*
*
* @param deleteVoiceMessageSpendLimitOverrideRequest
* @return Result of the DeleteVoiceMessageSpendLimitOverride operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DeleteVoiceMessageSpendLimitOverride
* @see AWS API Documentation
*/
DeleteVoiceMessageSpendLimitOverrideResult deleteVoiceMessageSpendLimitOverride(
DeleteVoiceMessageSpendLimitOverrideRequest deleteVoiceMessageSpendLimitOverrideRequest);
/**
*
* Describes attributes of your Amazon Web Services account. The supported account attributes include account tier,
* which indicates whether your account is in the sandbox or production environment. When you're ready to move your
* account out of the sandbox, create an Amazon Web Services Support case for a service limit increase request.
*
*
* New accounts are placed into an SMS or voice sandbox. The sandbox protects both Amazon Web Services end
* recipients and SMS or voice recipients from fraud and abuse.
*
*
* @param describeAccountAttributesRequest
* @return Result of the DescribeAccountAttributes operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeAccountAttributes
* @see AWS API Documentation
*/
DescribeAccountAttributesResult describeAccountAttributes(DescribeAccountAttributesRequest describeAccountAttributesRequest);
/**
*
* Describes the current AWS End User Messaging SMS and Voice SMS Voice V2 resource quotas for your account. The
* description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.
*
*
* When you establish an Amazon Web Services account, the account has initial quotas on the maximum number of
* configuration sets, opt-out lists, phone numbers, and pools that you can create in a given Region. For more
* information see Quotas in the
* AWS End User Messaging SMS User Guide.
*
*
* @param describeAccountLimitsRequest
* @return Result of the DescribeAccountLimits operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeAccountLimits
* @see AWS API Documentation
*/
DescribeAccountLimitsResult describeAccountLimits(DescribeAccountLimitsRequest describeAccountLimitsRequest);
/**
*
* Describes the specified configuration sets or all in your account.
*
*
* If you specify configuration set names, the output includes information for only the specified configuration
* sets. If you specify filters, the output includes information for only those configuration sets that meet the
* filter criteria. If you don't specify configuration set names or filters, the output includes information for all
* configuration sets.
*
*
* If you specify a configuration set name that isn't valid, an error is returned.
*
*
* @param describeConfigurationSetsRequest
* @return Result of the DescribeConfigurationSets operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeConfigurationSets
* @see AWS API Documentation
*/
DescribeConfigurationSetsResult describeConfigurationSets(DescribeConfigurationSetsRequest describeConfigurationSetsRequest);
/**
*
* Describes the specified keywords or all keywords on your origination phone number or pool.
*
*
* A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or
* phrase that an end user can send to your number to elicit a response, such as an informational message or a
* special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and
* Voice responds with a customizable message.
*
*
* If you specify a keyword that isn't valid, an error is returned.
*
*
* @param describeKeywordsRequest
* @return Result of the DescribeKeywords operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeKeywords
* @see AWS API Documentation
*/
DescribeKeywordsResult describeKeywords(DescribeKeywordsRequest describeKeywordsRequest);
/**
*
* Describes the specified opt-out list or all opt-out lists in your account.
*
*
* If you specify opt-out list names, the output includes information for only the specified opt-out lists. Opt-out
* lists include only those that meet the filter criteria. If you don't specify opt-out list names or filters, the
* output includes information for all opt-out lists.
*
*
* If you specify an opt-out list name that isn't valid, an error is returned.
*
*
* @param describeOptOutListsRequest
* @return Result of the DescribeOptOutLists operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeOptOutLists
* @see AWS API Documentation
*/
DescribeOptOutListsResult describeOptOutLists(DescribeOptOutListsRequest describeOptOutListsRequest);
/**
*
* Describes the specified opted out destination numbers or all opted out destination numbers in an opt-out list.
*
*
* If you specify opted out numbers, the output includes information for only the specified opted out numbers. If
* you specify filters, the output includes information for only those opted out numbers that meet the filter
* criteria. If you don't specify opted out numbers or filters, the output includes information for all opted out
* destination numbers in your opt-out list.
*
*
* If you specify an opted out number that isn't valid, an error is returned.
*
*
* @param describeOptedOutNumbersRequest
* @return Result of the DescribeOptedOutNumbers operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeOptedOutNumbers
* @see AWS API Documentation
*/
DescribeOptedOutNumbersResult describeOptedOutNumbers(DescribeOptedOutNumbersRequest describeOptedOutNumbersRequest);
/**
*
* Describes the specified origination phone number, or all the phone numbers in your account.
*
*
* If you specify phone number IDs, the output includes information for only the specified phone numbers. If you
* specify filters, the output includes information for only those phone numbers that meet the filter criteria. If
* you don't specify phone number IDs or filters, the output includes information for all phone numbers.
*
*
* If you specify a phone number ID that isn't valid, an error is returned.
*
*
* @param describePhoneNumbersRequest
* @return Result of the DescribePhoneNumbers operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribePhoneNumbers
* @see AWS API Documentation
*/
DescribePhoneNumbersResult describePhoneNumbers(DescribePhoneNumbersRequest describePhoneNumbersRequest);
/**
*
* Retrieves the specified pools or all pools associated with your Amazon Web Services account.
*
*
* If you specify pool IDs, the output includes information for only the specified pools. If you specify filters,
* the output includes information for only those pools that meet the filter criteria. If you don't specify pool IDs
* or filters, the output includes information for all pools.
*
*
* If you specify a pool ID that isn't valid, an error is returned.
*
*
* A pool is a collection of phone numbers and SenderIds. A pool can include one or more phone numbers and SenderIds
* that are associated with your Amazon Web Services account.
*
*
* @param describePoolsRequest
* @return Result of the DescribePools operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribePools
* @see AWS API Documentation
*/
DescribePoolsResult describePools(DescribePoolsRequest describePoolsRequest);
/**
*
* Retrieves the protect configurations that match any of filters. If a filter isn’t provided then all protect
* configurations are returned.
*
*
* @param describeProtectConfigurationsRequest
* @return Result of the DescribeProtectConfigurations operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeProtectConfigurations
* @see AWS API Documentation
*/
DescribeProtectConfigurationsResult describeProtectConfigurations(DescribeProtectConfigurationsRequest describeProtectConfigurationsRequest);
/**
*
* Retrieves the specified registration attachments or all registration attachments associated with your Amazon Web
* Services account.
*
*
* @param describeRegistrationAttachmentsRequest
* @return Result of the DescribeRegistrationAttachments operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeRegistrationAttachments
* @see AWS API Documentation
*/
DescribeRegistrationAttachmentsResult describeRegistrationAttachments(DescribeRegistrationAttachmentsRequest describeRegistrationAttachmentsRequest);
/**
*
* Retrieves the specified registration type field definitions. You can use DescribeRegistrationFieldDefinitions to
* view the requirements for creating, filling out, and submitting each registration type.
*
*
* @param describeRegistrationFieldDefinitionsRequest
* @return Result of the DescribeRegistrationFieldDefinitions operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeRegistrationFieldDefinitions
* @see AWS API Documentation
*/
DescribeRegistrationFieldDefinitionsResult describeRegistrationFieldDefinitions(
DescribeRegistrationFieldDefinitionsRequest describeRegistrationFieldDefinitionsRequest);
/**
*
* Retrieves the specified registration field values.
*
*
* @param describeRegistrationFieldValuesRequest
* @return Result of the DescribeRegistrationFieldValues operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeRegistrationFieldValues
* @see AWS API Documentation
*/
DescribeRegistrationFieldValuesResult describeRegistrationFieldValues(DescribeRegistrationFieldValuesRequest describeRegistrationFieldValuesRequest);
/**
*
* Retrieves the specified registration section definitions. You can use DescribeRegistrationSectionDefinitions to
* view the requirements for creating, filling out, and submitting each registration type.
*
*
* @param describeRegistrationSectionDefinitionsRequest
* @return Result of the DescribeRegistrationSectionDefinitions operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeRegistrationSectionDefinitions
* @see AWS API Documentation
*/
DescribeRegistrationSectionDefinitionsResult describeRegistrationSectionDefinitions(
DescribeRegistrationSectionDefinitionsRequest describeRegistrationSectionDefinitionsRequest);
/**
*
* Retrieves the specified registration type definitions. You can use DescribeRegistrationTypeDefinitions to view
* the requirements for creating, filling out, and submitting each registration type.
*
*
* @param describeRegistrationTypeDefinitionsRequest
* @return Result of the DescribeRegistrationTypeDefinitions operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeRegistrationTypeDefinitions
* @see AWS API Documentation
*/
DescribeRegistrationTypeDefinitionsResult describeRegistrationTypeDefinitions(
DescribeRegistrationTypeDefinitionsRequest describeRegistrationTypeDefinitionsRequest);
/**
*
* Retrieves the specified registration version.
*
*
* @param describeRegistrationVersionsRequest
* @return Result of the DescribeRegistrationVersions operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeRegistrationVersions
* @see AWS API Documentation
*/
DescribeRegistrationVersionsResult describeRegistrationVersions(DescribeRegistrationVersionsRequest describeRegistrationVersionsRequest);
/**
*
* Retrieves the specified registrations.
*
*
* @param describeRegistrationsRequest
* @return Result of the DescribeRegistrations operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeRegistrations
* @see AWS API Documentation
*/
DescribeRegistrationsResult describeRegistrations(DescribeRegistrationsRequest describeRegistrationsRequest);
/**
*
* Describes the specified SenderIds or all SenderIds associated with your Amazon Web Services account.
*
*
* If you specify SenderIds, the output includes information for only the specified SenderIds. If you specify
* filters, the output includes information for only those SenderIds that meet the filter criteria. If you don't
* specify SenderIds or filters, the output includes information for all SenderIds.
*
*
* f you specify a sender ID that isn't valid, an error is returned.
*
*
* @param describeSenderIdsRequest
* @return Result of the DescribeSenderIds operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeSenderIds
* @see AWS API Documentation
*/
DescribeSenderIdsResult describeSenderIds(DescribeSenderIdsRequest describeSenderIdsRequest);
/**
*
* Describes the current monthly spend limits for sending voice and text messages.
*
*
* When you establish an Amazon Web Services account, the account has initial monthly spend limit in a given Region.
* For more information on increasing your monthly spend limit, see Requesting
* increases to your monthly SMS, MMS, or Voice spending quota in the AWS End User Messaging SMS User
* Guide.
*
*
* @param describeSpendLimitsRequest
* @return Result of the DescribeSpendLimits operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeSpendLimits
* @see AWS API Documentation
*/
DescribeSpendLimitsResult describeSpendLimits(DescribeSpendLimitsRequest describeSpendLimitsRequest);
/**
*
* Retrieves the specified verified destiona numbers.
*
*
* @param describeVerifiedDestinationNumbersRequest
* @return Result of the DescribeVerifiedDestinationNumbers operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DescribeVerifiedDestinationNumbers
* @see AWS API Documentation
*/
DescribeVerifiedDestinationNumbersResult describeVerifiedDestinationNumbers(
DescribeVerifiedDestinationNumbersRequest describeVerifiedDestinationNumbersRequest);
/**
*
* Removes the specified origination identity from an existing pool.
*
*
* If the origination identity isn't associated with the specified pool, an error is returned.
*
*
* @param disassociateOriginationIdentityRequest
* @return Result of the DisassociateOriginationIdentity operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DisassociateOriginationIdentity
* @see AWS API Documentation
*/
DisassociateOriginationIdentityResult disassociateOriginationIdentity(DisassociateOriginationIdentityRequest disassociateOriginationIdentityRequest);
/**
*
* Disassociate a protect configuration from a configuration set.
*
*
* @param disassociateProtectConfigurationRequest
* @return Result of the DisassociateProtectConfiguration operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DisassociateProtectConfiguration
* @see AWS API Documentation
*/
DisassociateProtectConfigurationResult disassociateProtectConfiguration(DisassociateProtectConfigurationRequest disassociateProtectConfigurationRequest);
/**
*
* Discard the current version of the registration.
*
*
* @param discardRegistrationVersionRequest
* @return Result of the DiscardRegistrationVersion operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.DiscardRegistrationVersion
* @see AWS API Documentation
*/
DiscardRegistrationVersionResult discardRegistrationVersion(DiscardRegistrationVersionRequest discardRegistrationVersionRequest);
/**
*
* Retrieve the CountryRuleSet for the specified NumberCapability from a protect configuration.
*
*
* @param getProtectConfigurationCountryRuleSetRequest
* @return Result of the GetProtectConfigurationCountryRuleSet operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.GetProtectConfigurationCountryRuleSet
* @see AWS API Documentation
*/
GetProtectConfigurationCountryRuleSetResult getProtectConfigurationCountryRuleSet(
GetProtectConfigurationCountryRuleSetRequest getProtectConfigurationCountryRuleSetRequest);
/**
*
* Lists all associated origination identities in your pool.
*
*
* If you specify filters, the output includes information for only those origination identities that meet the
* filter criteria.
*
*
* @param listPoolOriginationIdentitiesRequest
* @return Result of the ListPoolOriginationIdentities operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.ListPoolOriginationIdentities
* @see AWS API Documentation
*/
ListPoolOriginationIdentitiesResult listPoolOriginationIdentities(ListPoolOriginationIdentitiesRequest listPoolOriginationIdentitiesRequest);
/**
*
* Retreive all of the origination identies that are associated with a registration.
*
*
* @param listRegistrationAssociationsRequest
* @return Result of the ListRegistrationAssociations operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.ListRegistrationAssociations
* @see AWS API Documentation
*/
ListRegistrationAssociationsResult listRegistrationAssociations(ListRegistrationAssociationsRequest listRegistrationAssociationsRequest);
/**
*
* List all tags associated with a resource.
*
*
* @param listTagsForResourceRequest
* @return Result of the ListTagsForResource operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.ListTagsForResource
* @see AWS API Documentation
*/
ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* Creates or updates a keyword configuration on an origination phone number or pool.
*
*
* A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or
* phrase that an end user can send to your number to elicit a response, such as an informational message or a
* special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and
* Voice responds with a customizable message.
*
*
* If you specify a keyword that isn't valid, an error is returned.
*
*
* @param putKeywordRequest
* @return Result of the PutKeyword operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.PutKeyword
* @see AWS API Documentation
*/
PutKeywordResult putKeyword(PutKeywordRequest putKeywordRequest);
/**
*
* Creates an opted out destination phone number in the opt-out list.
*
*
* If the destination phone number isn't valid or if the specified opt-out list doesn't exist, an error is returned.
*
*
* @param putOptedOutNumberRequest
* @return Result of the PutOptedOutNumber operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.PutOptedOutNumber
* @see AWS API Documentation
*/
PutOptedOutNumberResult putOptedOutNumber(PutOptedOutNumberRequest putOptedOutNumberRequest);
/**
*
* Creates or updates a field value for a registration.
*
*
* @param putRegistrationFieldValueRequest
* @return Result of the PutRegistrationFieldValue operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.PutRegistrationFieldValue
* @see AWS API Documentation
*/
PutRegistrationFieldValueResult putRegistrationFieldValue(PutRegistrationFieldValueRequest putRegistrationFieldValueRequest);
/**
*
* Releases an existing origination phone number in your account. Once released, a phone number is no longer
* available for sending messages.
*
*
* If the origination phone number has deletion protection enabled or is associated with a pool, an error is
* returned.
*
*
* @param releasePhoneNumberRequest
* @return Result of the ReleasePhoneNumber operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.ReleasePhoneNumber
* @see AWS API Documentation
*/
ReleasePhoneNumberResult releasePhoneNumber(ReleasePhoneNumberRequest releasePhoneNumberRequest);
/**
*
* Releases an existing sender ID in your account.
*
*
* @param releaseSenderIdRequest
* @return Result of the ReleaseSenderId operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.ReleaseSenderId
* @see AWS API Documentation
*/
ReleaseSenderIdResult releaseSenderId(ReleaseSenderIdRequest releaseSenderIdRequest);
/**
*
* Request an origination phone number for use in your account. For more information on phone number request see Request a phone
* number in the AWS End User Messaging SMS User Guide.
*
*
* @param requestPhoneNumberRequest
* @return Result of the RequestPhoneNumber operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.RequestPhoneNumber
* @see AWS API Documentation
*/
RequestPhoneNumberResult requestPhoneNumber(RequestPhoneNumberRequest requestPhoneNumberRequest);
/**
*
* Request a new sender ID that doesn't require registration.
*
*
* @param requestSenderIdRequest
* @return Result of the RequestSenderId operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.RequestSenderId
* @see AWS API Documentation
*/
RequestSenderIdResult requestSenderId(RequestSenderIdRequest requestSenderIdRequest);
/**
*
* Before you can send test messages to a verified destination phone number you need to opt-in the verified
* destination phone number. Creates a new text message with a verification code and send it to a verified
* destination phone number. Once you have the verification code use VerifyDestinationNumber to opt-in the
* verified destination phone number to receive messages.
*
*
* @param sendDestinationNumberVerificationCodeRequest
* @return Result of the SendDestinationNumberVerificationCode operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SendDestinationNumberVerificationCode
* @see AWS API Documentation
*/
SendDestinationNumberVerificationCodeResult sendDestinationNumberVerificationCode(
SendDestinationNumberVerificationCodeRequest sendDestinationNumberVerificationCodeRequest);
/**
*
* Creates a new multimedia message (MMS) and sends it to a recipient's phone number.
*
*
* @param sendMediaMessageRequest
* @return Result of the SendMediaMessage operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SendMediaMessage
* @see AWS API Documentation
*/
SendMediaMessageResult sendMediaMessage(SendMediaMessageRequest sendMediaMessageRequest);
/**
*
* Creates a new text message and sends it to a recipient's phone number. SendTextMessage only sends an SMS message
* to one recipient each time it is invoked.
*
*
* SMS throughput limits are measured in Message Parts per Second (MPS). Your MPS limit depends on the destination
* country of your messages, as well as the type of phone number (origination number) that you use to send the
* message. For more information about MPS, see Message Parts per Second
* (MPS) limits in the AWS End User Messaging SMS User Guide.
*
*
* @param sendTextMessageRequest
* @return Result of the SendTextMessage operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SendTextMessage
* @see AWS API Documentation
*/
SendTextMessageResult sendTextMessage(SendTextMessageRequest sendTextMessageRequest);
/**
*
* Allows you to send a request that sends a voice message. This operation uses Amazon Polly to convert a text script into a voice message.
*
*
* @param sendVoiceMessageRequest
* @return Result of the SendVoiceMessage operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SendVoiceMessage
* @see AWS API Documentation
*/
SendVoiceMessageResult sendVoiceMessage(SendVoiceMessageRequest sendVoiceMessageRequest);
/**
*
* Set a protect configuration as your account default. You can only have one account default protect configuration
* at a time. The current account default protect configuration is replaced with the provided protect configuration.
*
*
* @param setAccountDefaultProtectConfigurationRequest
* @return Result of the SetAccountDefaultProtectConfiguration operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SetAccountDefaultProtectConfiguration
* @see AWS API Documentation
*/
SetAccountDefaultProtectConfigurationResult setAccountDefaultProtectConfiguration(
SetAccountDefaultProtectConfigurationRequest setAccountDefaultProtectConfigurationRequest);
/**
*
* Sets the default message type on a configuration set.
*
*
* Choose the category of SMS messages that you plan to send from this account. If you send account-related messages
* or time-sensitive messages such as one-time passcodes, choose Transactional. If you plan to send messages
* that contain marketing material or other promotional content, choose Promotional. This setting applies to
* your entire Amazon Web Services account.
*
*
* @param setDefaultMessageTypeRequest
* @return Result of the SetDefaultMessageType operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SetDefaultMessageType
* @see AWS API Documentation
*/
SetDefaultMessageTypeResult setDefaultMessageType(SetDefaultMessageTypeRequest setDefaultMessageTypeRequest);
/**
*
* Sets default sender ID on a configuration set.
*
*
* When sending a text message to a destination country that supports sender IDs, the default sender ID on the
* configuration set specified will be used if no dedicated origination phone numbers or registered sender IDs are
* available in your account.
*
*
* @param setDefaultSenderIdRequest
* @return Result of the SetDefaultSenderId operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SetDefaultSenderId
* @see AWS API Documentation
*/
SetDefaultSenderIdResult setDefaultSenderId(SetDefaultSenderIdRequest setDefaultSenderIdRequest);
/**
*
* Sets an account level monthly spend limit override for sending MMS messages. The requested spend limit must be
* less than or equal to the MaxLimit
, which is set by Amazon Web Services.
*
*
* @param setMediaMessageSpendLimitOverrideRequest
* @return Result of the SetMediaMessageSpendLimitOverride operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SetMediaMessageSpendLimitOverride
* @see AWS API Documentation
*/
SetMediaMessageSpendLimitOverrideResult setMediaMessageSpendLimitOverride(SetMediaMessageSpendLimitOverrideRequest setMediaMessageSpendLimitOverrideRequest);
/**
*
* Sets an account level monthly spend limit override for sending text messages. The requested spend limit must be
* less than or equal to the MaxLimit
, which is set by Amazon Web Services.
*
*
* @param setTextMessageSpendLimitOverrideRequest
* @return Result of the SetTextMessageSpendLimitOverride operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SetTextMessageSpendLimitOverride
* @see AWS API Documentation
*/
SetTextMessageSpendLimitOverrideResult setTextMessageSpendLimitOverride(SetTextMessageSpendLimitOverrideRequest setTextMessageSpendLimitOverrideRequest);
/**
*
* Sets an account level monthly spend limit override for sending voice messages. The requested spend limit must be
* less than or equal to the MaxLimit
, which is set by Amazon Web Services.
*
*
* @param setVoiceMessageSpendLimitOverrideRequest
* @return Result of the SetVoiceMessageSpendLimitOverride operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SetVoiceMessageSpendLimitOverride
* @see AWS API Documentation
*/
SetVoiceMessageSpendLimitOverrideResult setVoiceMessageSpendLimitOverride(SetVoiceMessageSpendLimitOverrideRequest setVoiceMessageSpendLimitOverrideRequest);
/**
*
* Submit the specified registration for review and approval.
*
*
* @param submitRegistrationVersionRequest
* @return Result of the SubmitRegistrationVersion operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.SubmitRegistrationVersion
* @see AWS API Documentation
*/
SubmitRegistrationVersionResult submitRegistrationVersion(SubmitRegistrationVersionRequest submitRegistrationVersionRequest);
/**
*
* Adds or overwrites only the specified tags for the specified resource. When you specify an existing tag key, the
* value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key
* and an optional value. Tag keys must be unique per resource. For more information about tags, see Tags in the AWS End
* User Messaging SMS User Guide.
*
*
* @param tagResourceRequest
* @return Result of the TagResource operation returned by the service.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.TagResource
* @see AWS API Documentation
*/
TagResourceResult tagResource(TagResourceRequest tagResourceRequest);
/**
*
* Removes the association of the specified tags from a resource. For more information on tags see Tags in the AWS End
* User Messaging SMS User Guide.
*
*
* @param untagResourceRequest
* @return Result of the UntagResource operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.UntagResource
* @see AWS API Documentation
*/
UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest);
/**
*
* Updates an existing event destination in a configuration set. You can update the IAM role ARN for CloudWatch Logs
* and Firehose. You can also enable or disable the event destination.
*
*
* You may want to update an event destination to change its matching event types or updating the destination
* resource ARN. You can't change an event destination's type between CloudWatch Logs, Firehose, and Amazon SNS.
*
*
* @param updateEventDestinationRequest
* @return Result of the UpdateEventDestination operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.UpdateEventDestination
* @see AWS API Documentation
*/
UpdateEventDestinationResult updateEventDestination(UpdateEventDestinationRequest updateEventDestinationRequest);
/**
*
* Updates the configuration of an existing origination phone number. You can update the opt-out list, enable or
* disable two-way messaging, change the TwoWayChannelArn, enable or disable self-managed opt-outs, and enable or
* disable deletion protection.
*
*
* If the origination phone number is associated with a pool, an error is returned.
*
*
* @param updatePhoneNumberRequest
* @return Result of the UpdatePhoneNumber operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.UpdatePhoneNumber
* @see AWS API Documentation
*/
UpdatePhoneNumberResult updatePhoneNumber(UpdatePhoneNumberRequest updatePhoneNumberRequest);
/**
*
* Updates the configuration of an existing pool. You can update the opt-out list, enable or disable two-way
* messaging, change the TwoWayChannelArn
, enable or disable self-managed opt-outs, enable or disable
* deletion protection, and enable or disable shared routes.
*
*
* @param updatePoolRequest
* @return Result of the UpdatePool operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.UpdatePool
* @see AWS API Documentation
*/
UpdatePoolResult updatePool(UpdatePoolRequest updatePoolRequest);
/**
*
* Update the setting for an existing protect configuration.
*
*
* @param updateProtectConfigurationRequest
* @return Result of the UpdateProtectConfiguration operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.UpdateProtectConfiguration
* @see AWS API Documentation
*/
UpdateProtectConfigurationResult updateProtectConfiguration(UpdateProtectConfigurationRequest updateProtectConfigurationRequest);
/**
*
* Update a country rule set to ALLOW
or BLOCK
messages to be sent to the specified
* destination counties. You can update one or multiple countries at a time. The updates are only applied to the
* specified NumberCapability type.
*
*
* @param updateProtectConfigurationCountryRuleSetRequest
* @return Result of the UpdateProtectConfigurationCountryRuleSet operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.UpdateProtectConfigurationCountryRuleSet
* @see AWS API Documentation
*/
UpdateProtectConfigurationCountryRuleSetResult updateProtectConfigurationCountryRuleSet(
UpdateProtectConfigurationCountryRuleSetRequest updateProtectConfigurationCountryRuleSetRequest);
/**
*
* Updates the configuration of an existing sender ID.
*
*
* @param updateSenderIdRequest
* @return Result of the UpdateSenderId operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.UpdateSenderId
* @see AWS API Documentation
*/
UpdateSenderIdResult updateSenderId(UpdateSenderIdRequest updateSenderIdRequest);
/**
*
* Use the verification code that was received by the verified destination phone number to opt-in the verified
* destination phone number to receive more messages.
*
*
* @param verifyDestinationNumberRequest
* @return Result of the VerifyDestinationNumber operation returned by the service.
* @throws ThrottlingException
* An error that occurred because too many requests were sent during a certain amount of time.
* @throws AccessDeniedException
* The request was denied because you don't have sufficient permissions to access the resource.
* @throws ResourceNotFoundException
* A requested resource couldn't be found.
* @throws ValidationException
* A validation exception for a field.
* @throws ConflictException
* Your request has conflicting operations. This can occur if you're trying to perform more than one
* operation on the same resource at the same time or it could be that the requested action isn't valid for
* the current state or configuration of the resource.
* @throws InternalServerException
* The API encountered an unexpected error and couldn't complete the request. You might be able to
* successfully issue the request again in the future.
* @sample AmazonPinpointSMSVoiceV2.VerifyDestinationNumber
* @see AWS API Documentation
*/
VerifyDestinationNumberResult verifyDestinationNumber(VerifyDestinationNumberRequest verifyDestinationNumberRequest);
/**
* Shuts down this client object, releasing any resources that might be held open. This is an optional method, and
* callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client
* has been shutdown, it should not be used to make any more requests.
*/
void shutdown();
/**
* Returns additional metadata for a previously executed successful request, typically used for debugging issues
* where a service isn't acting as expected. This data isn't considered part of the result data returned by an
* operation, so it's available through this separate, diagnostic interface.
*
* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic
* information for an executed request, you should use this method to retrieve it as soon as possible after
* executing a request.
*
* @param request
* The originally executed request.
*
* @return The response metadata for the specified request, or null if none is available.
*/
ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request);
}