Module: Aws::SocialMessaging::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-socialmessaging/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccessDeniedByMetaException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedByMetaException')
AccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedException')
AddContactNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AddContactNumber')
Shapes::BooleanShape.new(name: 'AddLearnMoreLink')
AddSecurityRecommendation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AddSecurityRecommendation')
Shapes::BooleanShape.new(name: 'AddTrackPackageLink')
Arn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Arn')
AssociateInProgressToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AssociateInProgressToken')
AssociateWhatsAppBusinessAccountInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateWhatsAppBusinessAccountInput')
AssociateWhatsAppBusinessAccountOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateWhatsAppBusinessAccountOutput')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
ButtonType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ButtonType')
CodeExpirationMinutes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'CodeExpirationMinutes')
CreateWhatsAppMessageTemplateFromLibraryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWhatsAppMessageTemplateFromLibraryInput')
CreateWhatsAppMessageTemplateFromLibraryOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWhatsAppMessageTemplateFromLibraryOutput')
CreateWhatsAppMessageTemplateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWhatsAppMessageTemplateInput')
CreateWhatsAppMessageTemplateMediaInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWhatsAppMessageTemplateMediaInput')
CreateWhatsAppMessageTemplateMediaOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWhatsAppMessageTemplateMediaOutput')
CreateWhatsAppMessageTemplateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWhatsAppMessageTemplateOutput')
DeleteAllLanguages =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'DeleteAllLanguages')
DeleteWhatsAppMessageMediaInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWhatsAppMessageMediaInput')
DeleteWhatsAppMessageMediaOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWhatsAppMessageMediaOutput')
DeleteWhatsAppMessageTemplateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWhatsAppMessageTemplateInput')
DeleteWhatsAppMessageTemplateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWhatsAppMessageTemplateOutput')
DependencyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DependencyException')
DisassociateWhatsAppBusinessAccountInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateWhatsAppBusinessAccountInput')
DisassociateWhatsAppBusinessAccountOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateWhatsAppBusinessAccountOutput')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
EventDestinationArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventDestinationArn')
Filter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Filter')
FilterKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FilterKeyString')
FilterValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FilterValueString')
GetLinkedWhatsAppBusinessAccountInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLinkedWhatsAppBusinessAccountInput')
GetLinkedWhatsAppBusinessAccountOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLinkedWhatsAppBusinessAccountOutput')
GetLinkedWhatsAppBusinessAccountPhoneNumberInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLinkedWhatsAppBusinessAccountPhoneNumberInput')
GetLinkedWhatsAppBusinessAccountPhoneNumberOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLinkedWhatsAppBusinessAccountPhoneNumberOutput')
GetWhatsAppMessageMediaInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetWhatsAppMessageMediaInput')
GetWhatsAppMessageMediaOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetWhatsAppMessageMediaOutput')
GetWhatsAppMessageTemplateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetWhatsAppMessageTemplateInput')
GetWhatsAppMessageTemplateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetWhatsAppMessageTemplateOutput')
Headers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Headers')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
InternalServiceException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalServiceException')
InvalidParametersException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParametersException')
IsoCountryCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IsoCountryCode')
LibraryTemplateBodyInputs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LibraryTemplateBodyInputs')
LibraryTemplateButtonInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LibraryTemplateButtonInput')
LibraryTemplateButtonList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LibraryTemplateButtonList')
LimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededException')
LinkedAccountWithIncompleteSetup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'LinkedAccountWithIncompleteSetup')
LinkedWhatsAppBusinessAccount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LinkedWhatsAppBusinessAccount')
LinkedWhatsAppBusinessAccountArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LinkedWhatsAppBusinessAccountArn')
LinkedWhatsAppBusinessAccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LinkedWhatsAppBusinessAccountId')
LinkedWhatsAppBusinessAccountIdMetaData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LinkedWhatsAppBusinessAccountIdMetaData')
LinkedWhatsAppBusinessAccountSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LinkedWhatsAppBusinessAccountSummary')
LinkedWhatsAppBusinessAccountSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LinkedWhatsAppBusinessAccountSummaryList')
LinkedWhatsAppPhoneNumberArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LinkedWhatsAppPhoneNumberArn')
ListLinkedWhatsAppBusinessAccountsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLinkedWhatsAppBusinessAccountsInput')
ListLinkedWhatsAppBusinessAccountsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLinkedWhatsAppBusinessAccountsOutput')
ListTagsForResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
ListWhatsAppMessageTemplatesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListWhatsAppMessageTemplatesInput')
ListWhatsAppMessageTemplatesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListWhatsAppMessageTemplatesOutput')
ListWhatsAppTemplateLibraryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListWhatsAppTemplateLibraryInput')
ListWhatsAppTemplateLibraryOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListWhatsAppTemplateLibraryOutput')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
MetaIndustries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetaIndustries')
MetaIndustry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaIndustry')
MetaLibraryTemplate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MetaLibraryTemplate')
MetaLibraryTemplateButtonInputs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetaLibraryTemplateButtonInputs')
MetaLibraryTemplateButtonList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetaLibraryTemplateButtonList')
MetaLibraryTemplateDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MetaLibraryTemplateDefinition')
MetaLibraryTemplatesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetaLibraryTemplatesList')
MetaTemplate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplate')
MetaTemplateBody =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateBody')
MetaTemplateCategory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateCategory')
MetaTemplateComponents =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'MetaTemplateComponents')
MetaTemplateDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'MetaTemplateDefinition')
MetaTemplateHeader =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateHeader')
MetaTemplateId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateId')
MetaTemplateLanguage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateLanguage')
MetaTemplateName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateName')
MetaTemplateQualityScore =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateQualityScore')
MetaTemplateStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateStatus')
MetaTemplateTopic =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateTopic')
MetaTemplateUseCase =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaTemplateUseCase')
MetaText =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaText')
MetaUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaUrl')
MetaUrlWithSuffixExample =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'MetaUrlWithSuffixExample')
MetaUrlWithSuffixExampleKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaUrlWithSuffixExampleKeyString')
MetaUrlWithSuffixExampleValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetaUrlWithSuffixExampleValueString')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
OtpType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OtpType')
PhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhoneNumber')
PostWhatsAppMessageMediaInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostWhatsAppMessageMediaInput')
PostWhatsAppMessageMediaOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostWhatsAppMessageMediaOutput')
PutWhatsAppBusinessAccountEventDestinationsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutWhatsAppBusinessAccountEventDestinationsInput')
PutWhatsAppBusinessAccountEventDestinationsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutWhatsAppBusinessAccountEventDestinationsOutput')
RegistrationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RegistrationStatus')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleArn')
S3File =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3File')
S3FileBucketNameString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3FileBucketNameString')
S3FileKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3FileKeyString')
S3PresignedUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3PresignedUrl')
S3PresignedUrlUrlString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3PresignedUrlUrlString')
SendWhatsAppMessageInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendWhatsAppMessageInput')
SendWhatsAppMessageOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendWhatsAppMessageOutput')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
StringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StringList')
SupportedApp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'SupportedApp')
SupportedAppKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SupportedAppKeyString')
SupportedAppValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SupportedAppValueString')
SupportedApps =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SupportedApps')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKeyString')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceInput')
TagResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceOutput')
TagValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValueString')
TemplateSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TemplateSummary')
TemplateSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TemplateSummaryList')
ThrottledRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ThrottledRequestException')
TwoFactorPin =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TwoFactorPin')
UntagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceInput')
UntagResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceOutput')
UpdateWhatsAppMessageTemplateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWhatsAppMessageTemplateInput')
UpdateWhatsAppMessageTemplateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWhatsAppMessageTemplateOutput')
ValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationException')
WabaPhoneNumberSetupFinalization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WabaPhoneNumberSetupFinalization')
WabaPhoneNumberSetupFinalizationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WabaPhoneNumberSetupFinalizationList')
WabaSetupFinalization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WabaSetupFinalization')
WhatsAppBusinessAccountEventDestination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppBusinessAccountEventDestination')
WhatsAppBusinessAccountEventDestinations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WhatsAppBusinessAccountEventDestinations')
WhatsAppBusinessAccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppBusinessAccountId')
WhatsAppBusinessAccountLinkDate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'WhatsAppBusinessAccountLinkDate')
WhatsAppBusinessAccountName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppBusinessAccountName')
WhatsAppDisplayPhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppDisplayPhoneNumber')
WhatsAppMediaId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppMediaId')
WhatsAppMessageBlob =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'WhatsAppMessageBlob')
WhatsAppPhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppPhoneNumber')
WhatsAppPhoneNumberDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppPhoneNumberDetail')
WhatsAppPhoneNumberDetailList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WhatsAppPhoneNumberDetailList')
WhatsAppPhoneNumberId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppPhoneNumberId')
WhatsAppPhoneNumberName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppPhoneNumberName')
WhatsAppPhoneNumberQualityRating =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppPhoneNumberQualityRating')
WhatsAppPhoneNumberSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppPhoneNumberSummary')
WhatsAppPhoneNumberSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WhatsAppPhoneNumberSummaryList')
WhatsAppSetupFinalization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppSetupFinalization')
WhatsAppSignupCallback =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppSignupCallback')
WhatsAppSignupCallbackAccessTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppSignupCallbackAccessTokenString')
WhatsAppSignupCallbackCallbackUrlString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppSignupCallbackCallbackUrlString')
WhatsAppSignupCallbackResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppSignupCallbackResult')
ZeroTapTermsAccepted =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ZeroTapTermsAccepted')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2024-01-01"

  api. = {
    "apiVersion" => "2024-01-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "social-messaging",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS End User Messaging Social",
    "serviceId" => "SocialMessaging",
    "signatureVersion" => "v4",
    "signingName" => "social-messaging",
    "uid" => "socialmessaging-2024-01-01",
  }

  api.add_operation(:associate_whats_app_business_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateWhatsAppBusinessAccount"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/signup"
    o.input = Shapes::ShapeRef.new(shape: AssociateWhatsAppBusinessAccountInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateWhatsAppBusinessAccountOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:create_whats_app_message_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWhatsAppMessageTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/template/put"
    o.input = Shapes::ShapeRef.new(shape: CreateWhatsAppMessageTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: CreateWhatsAppMessageTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:create_whats_app_message_template_from_library, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWhatsAppMessageTemplateFromLibrary"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/template/create"
    o.input = Shapes::ShapeRef.new(shape: CreateWhatsAppMessageTemplateFromLibraryInput)
    o.output = Shapes::ShapeRef.new(shape: CreateWhatsAppMessageTemplateFromLibraryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:create_whats_app_message_template_media, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWhatsAppMessageTemplateMedia"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/template/media"
    o.input = Shapes::ShapeRef.new(shape: CreateWhatsAppMessageTemplateMediaInput)
    o.output = Shapes::ShapeRef.new(shape: CreateWhatsAppMessageTemplateMediaOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:delete_whats_app_message_media, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWhatsAppMessageMedia"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/whatsapp/media"
    o.input = Shapes::ShapeRef.new(shape: DeleteWhatsAppMessageMediaInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteWhatsAppMessageMediaOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedByMetaException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:delete_whats_app_message_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWhatsAppMessageTemplate"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/whatsapp/template"
    o.input = Shapes::ShapeRef.new(shape: DeleteWhatsAppMessageTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteWhatsAppMessageTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:disassociate_whats_app_business_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateWhatsAppBusinessAccount"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/whatsapp/waba/disassociate"
    o.input = Shapes::ShapeRef.new(shape: DisassociateWhatsAppBusinessAccountInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateWhatsAppBusinessAccountOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:get_linked_whats_app_business_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLinkedWhatsAppBusinessAccount"
    o.http_method = "GET"
    o.http_request_uri = "/v1/whatsapp/waba/details"
    o.input = Shapes::ShapeRef.new(shape: GetLinkedWhatsAppBusinessAccountInput)
    o.output = Shapes::ShapeRef.new(shape: GetLinkedWhatsAppBusinessAccountOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:get_linked_whats_app_business_account_phone_number, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLinkedWhatsAppBusinessAccountPhoneNumber"
    o.http_method = "GET"
    o.http_request_uri = "/v1/whatsapp/waba/phone/details"
    o.input = Shapes::ShapeRef.new(shape: GetLinkedWhatsAppBusinessAccountPhoneNumberInput)
    o.output = Shapes::ShapeRef.new(shape: GetLinkedWhatsAppBusinessAccountPhoneNumberOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:get_whats_app_message_media, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWhatsAppMessageMedia"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/media/get"
    o.input = Shapes::ShapeRef.new(shape: GetWhatsAppMessageMediaInput)
    o.output = Shapes::ShapeRef.new(shape: GetWhatsAppMessageMediaOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedByMetaException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:get_whats_app_message_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWhatsAppMessageTemplate"
    o.http_method = "GET"
    o.http_request_uri = "/v1/whatsapp/template"
    o.input = Shapes::ShapeRef.new(shape: GetWhatsAppMessageTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: GetWhatsAppMessageTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:list_linked_whats_app_business_accounts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLinkedWhatsAppBusinessAccounts"
    o.http_method = "GET"
    o.http_request_uri = "/v1/whatsapp/waba/list"
    o.input = Shapes::ShapeRef.new(shape: ListLinkedWhatsAppBusinessAccountsInput)
    o.output = Shapes::ShapeRef.new(shape: ListLinkedWhatsAppBusinessAccountsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/v1/tags/list"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:list_whats_app_message_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListWhatsAppMessageTemplates"
    o.http_method = "GET"
    o.http_request_uri = "/v1/whatsapp/template/list"
    o.input = Shapes::ShapeRef.new(shape: ListWhatsAppMessageTemplatesInput)
    o.output = Shapes::ShapeRef.new(shape: ListWhatsAppMessageTemplatesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_whats_app_template_library, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListWhatsAppTemplateLibrary"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/template/library"
    o.input = Shapes::ShapeRef.new(shape: ListWhatsAppTemplateLibraryInput)
    o.output = Shapes::ShapeRef.new(shape: ListWhatsAppTemplateLibraryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:post_whats_app_message_media, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PostWhatsAppMessageMedia"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/media"
    o.input = Shapes::ShapeRef.new(shape: PostWhatsAppMessageMediaInput)
    o.output = Shapes::ShapeRef.new(shape: PostWhatsAppMessageMediaOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedByMetaException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:put_whats_app_business_account_event_destinations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutWhatsAppBusinessAccountEventDestinations"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/whatsapp/waba/eventdestinations"
    o.input = Shapes::ShapeRef.new(shape: PutWhatsAppBusinessAccountEventDestinationsInput)
    o.output = Shapes::ShapeRef.new(shape: PutWhatsAppBusinessAccountEventDestinationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:send_whats_app_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendWhatsAppMessage"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/send"
    o.input = Shapes::ShapeRef.new(shape: SendWhatsAppMessageInput)
    o.output = Shapes::ShapeRef.new(shape: SendWhatsAppMessageOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/v1/tags/tag-resource"
    o.input = Shapes::ShapeRef.new(shape: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: TagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/v1/tags/untag-resource"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:update_whats_app_message_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateWhatsAppMessageTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/template"
    o.input = Shapes::ShapeRef.new(shape: UpdateWhatsAppMessageTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateWhatsAppMessageTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)
end