Skip to main content

ISNSClient

Interface in AWS.SNS

Interface for SNS service client.

Methods

AddPermission

function AddPermission(const ARequest: ISNSAddPermissionRequest): ISNSAddPermissionResponse;

ISNSAddPermissionRequestISNSAddPermissionResponse

Adds a permission to the topic's access control policy.

Parameters

NameDescription
ARequestA AddPermission request object.

Returns

Response containing AddPermission results.

CheckIfPhoneNumberIsOptedOut

function CheckIfPhoneNumberIsOptedOut( const ARequest: ISNSCheckIfPhoneNumberIsOptedOutRequest): ISNSCheckIfPhoneNumberIsOptedOutResponse; overload;

ISNSCheckIfPhoneNumberIsOptedOutRequestISNSCheckIfPhoneNumberIsOptedOutResponse

Checks if a phone number has opted out of receiving SMS messages your AWS account.

Parameters

NameDescription
ARequestA CheckIfPhoneNumberIsOptedOut request object.

Returns

Response containing CheckIfPhoneNumberIsOptedOut results.


function CheckIfPhoneNumberIsOptedOut( const APhoneNumber: string): ISNSCheckIfPhoneNumberIsOptedOutResponse; overload;

ISNSCheckIfPhoneNumberIsOptedOutResponse

Checks if a phone number has opted out of receiving SMS messages your AWS account.

Parameters

NameDescription
APhoneNumberThe phone number for which you want to check the opt-out status.

Returns

Response containing CheckIfPhoneNumberIsOptedOut results.

ConfirmSubscription

function ConfirmSubscription(const ARequest: ISNSConfirmSubscriptionRequest): ISNSConfirmSubscriptionResponse; overload;

ISNSConfirmSubscriptionRequestISNSConfirmSubscriptionResponse

Confirm the endpoint owner's intent to receive messages.

Parameters

NameDescription
ARequestA ConfirmSubscription request object.

Returns

Response containing ConfirmSubscription results.


function ConfirmSubscription(const ATopicArn: TARN; AToken: string; AAuthenticateOnUnsubscribe: string = ''): ISNSConfirmSubscriptionResponse; overload;

ISNSConfirmSubscriptionResponse

Confirm the endpoint owner's intent to receive messages.

Parameters

NameDescription
ARequestA ConfirmSubscription request object.

Returns

Response containing ConfirmSubscription results.

CreatePlatformApplication

function CreatePlatformApplication( const ARequest: ISNSCreatePlatformApplicationRequest): ISNSCreatePlatformApplicationResponse; overload;

ISNSCreatePlatformApplicationRequestISNSCreatePlatformApplicationResponse

Creates a platform application for one or more push notification services.

Parameters

NameDescription
ARequestA CreatePlatformApplication request object.

Returns

Response containing CreatePlatformApplication results.


function CreatePlatformApplication(const AName, APlatform, APlatformCredential: string; APlatformPrincipal: string = ''): ISNSCreatePlatformApplicationResponse; overload;

ISNSCreatePlatformApplicationResponse

Creates a platform application for one or more push notification services.

Parameters

NameDescription
ANameA name for the platform application.
APlatformA push notification platform. One of:|||.
APlatformCredentialThe credential received from the notification service.
APlatformPrincipalThe principal received from the notification service.

Returns

Response containing CreatePlatformApplication results.

CreatePlatformEndpoint

function CreatePlatformEndpoint( const ARequest: ISNSCreatePlatformEndpointRequest): ISNSCreatePlatformEndpointResponse; overload;

ISNSCreatePlatformEndpointRequestISNSCreatePlatformEndpointResponse

Creates an endpoint for a device and mobile app on a push notification platform.

Parameters

NameDescription
ARequestA CreatePlatformEndpoint request object.

Returns

Response containing CreatePlatformEndpoint results.


function CreatePlatformEndpoint(const APlatformApplicationArn: TARN; AToken: string): ISNSCreatePlatformEndpointResponse; overload;

ISNSCreatePlatformEndpointResponse

Creates an endpoint for a device and mobile app on a push notification platform.

Parameters

NameDescription
APlatformApplicationArnAn Amazon Resource Name (ARN) for a platform application. As returned from CreatePlatformApplication.
ATokenUnique identifier created by the notification service for an app on a device.

Returns

Response containing CreatePlatformEndpoint results.

CreateSMSSandboxPhoneNumber

function CreateSMSSandboxPhoneNumber( const ARequest: ISNSCreateSMSSandboxPhoneNumberRequest): ISNSCreateSMSSandboxPhoneNumberResponse; overload;

ISNSCreateSMSSandboxPhoneNumberRequestISNSCreateSMSSandboxPhoneNumberResponse

Adds a destination phone number to an AWS account in the SMS sandbox and sends a one-time password (OTP) to that phone number.

Parameters

NameDescription
ARequestA CreateSMSSandboxPhoneNumber request object.

Returns

Response containing CreateSMSSandboxPhoneNumber results.


function CreateSMSSandboxPhoneNumber(const APhoneNumber: string; ALanguageCode: string = ''): ISNSCreateSMSSandboxPhoneNumberResponse; overload;

ISNSCreateSMSSandboxPhoneNumberResponse

Adds a destination phone number to an AWS account in the SMS sandbox and sends a one-time password (OTP) to that phone number.

Parameters

NameDescription
APhoneNumberThe destination phone number to verify.
ALanguageCodeThe language code used for sending the one-time password (OTP).

Returns

Response containing CreateSMSSandboxPhoneNumber results.

CreateTopic

function CreateTopic(const ARequest: ISNSCreateTopicRequest): ISNSCreateTopicResponse; overload;

ISNSCreateTopicRequestISNSCreateTopicResponse

Creates a topic to which notifications can be published.

Parameters

NameDescription
ARequestA CreateTopic request object.

Returns

Response containing CreateTopic results.


function CreateTopic(const AName: string): ISNSCreateTopicResponse; overload;

ISNSCreateTopicResponse

Creates a topic to which notifications can be published.

Parameters

NameDescription
ANameA name for the topic you want to create.

Returns

Response containing CreateTopic results.

DeleteEndpoint

function DeleteEndpoint(const ARequest: ISNSDeleteEndpointRequest): ISNSDeleteEndpointResponse; overload;

ISNSDeleteEndpointRequestISNSDeleteEndpointResponse

Deletes an endpoint for a device and mobile app.

Parameters

NameDescription
ARequestA DeleteEndpoint request object.

Returns

Response containing DeleteEndpoint results.


function DeleteEndpoint(const AEndpointArn: TARN): ISNSDeleteEndpointResponse; overload;

ISNSDeleteEndpointResponse

Deletes an endpoint for a device and mobile app.

Parameters

NameDescription
AEndpointArnThe Amazon Resource Name (ARN) of the endpoint to delete.

Returns

Response containing DeleteEndpoint results.

DeletePlatformApplication

function DeletePlatformApplication( const ARequest: ISNSDeletePlatformApplicationRequest): ISNSDeletePlatformApplicationResponse; overload;

ISNSDeletePlatformApplicationRequestISNSDeletePlatformApplicationResponse

Deletes a platform application.

Parameters

NameDescription
ARequestA DeletePlatformApplication request object.

Returns

Response containing DeletePlatformApplication results.


function DeletePlatformApplication( const APlatformApplicationArn: TARN): ISNSDeletePlatformApplicationResponse; overload;

ISNSDeletePlatformApplicationResponse

Deletes a platform application.

Parameters

NameDescription
APlatformApplicationArnThe Amazon Resource Name (ARN) of the platform application to delete.

Returns

Response containing DeletePlatformApplication results.

DeleteSMSSandboxPhoneNumber

function DeleteSMSSandboxPhoneNumber( const ARequest: ISNSDeleteSMSSandboxPhoneNumberRequest): ISNSDeleteSMSSandboxPhoneNumberResponse; overload;

ISNSDeleteSMSSandboxPhoneNumberRequestISNSDeleteSMSSandboxPhoneNumberResponse

Deletes a phone number from the AWS accounts SMS sandbox.

Parameters

NameDescription
ARequestA DeleteSMSSandboxPhoneNumber request object.

Returns

Response containing DeleteSMSSandboxPhoneNumber results.


function DeleteSMSSandboxPhoneNumber(const APhoneNumber: string): ISNSDeleteSMSSandboxPhoneNumberResponse; overload;

ISNSDeleteSMSSandboxPhoneNumberResponse

Deletes a phone number from the AWS accounts SMS sandbox.

Parameters

NameDescription
APhoneNumberThe destination phone number to delete.

Returns

Response containing DeleteSMSSandboxPhoneNumber results.

DeleteTopic

function DeleteTopic(const ARequest: ISNSDeleteTopicRequest): ISNSDeleteTopicResponse; overload;

ISNSDeleteTopicRequestISNSDeleteTopicResponse

Deletes a topic and all its subscriptions.

Parameters

NameDescription
ARequestA DeleteTopic request object.

Returns

Response containing DeleteTopic results.


function DeleteTopic(const ATopicArn: TARN): ISNSDeleteTopicResponse; overload;

ISNSDeleteTopicResponse

Deletes a topic and all its subscriptions.

Parameters

NameDescription
ATopicArnThe Amazon Resource Name (ARN) of the topic to delete.

Returns

Response containing DeleteTopic results.

GetDataProtectionPolicy

function GetDataProtectionPolicy( const ARequest: ISNSGetDataProtectionPolicyRequest): ISNSGetDataProtectionPolicyResponse; overload;

ISNSGetDataProtectionPolicyRequestISNSGetDataProtectionPolicyResponse

Retrieves the specified inline GetDataProtectionPolicy document stored in a specific Amazon SNS topic.

Parameters

NameDescription
ARequestA GetDataProtectionPolicy request object.

Returns

Response containing GetDataProtectionPolicy results.


function GetDataProtectionPolicy( const AResourceArn: TARN): ISNSGetDataProtectionPolicyResponse; overload;

ISNSGetDataProtectionPolicyResponse

Retrieves the specified inline GetDataProtectionPolicy document stored in a specific Amazon SNS topic.

Parameters

NameDescription
AResourceArnThe Amazon Resource Name (ARN) for the topic to retrieve the DataProtectionPolicy for.

Returns

Response containing GetDataProtectionPolicy results.

GetEndpointAttributes

function GetEndpointAttributes( const ARequest: ISNSGetEndpointAttributesRequest): ISNSGetEndpointAttributesResponse; overload;

ISNSGetEndpointAttributesRequestISNSGetEndpointAttributesResponse

Retrieves the attributes for a device endpoint.

Parameters

NameDescription
ARequestA GetEndpointAttributes request object.

Returns

Response containing GetEndpointAttributes.


function GetEndpointAttributes( const AEndpointArn: TARN): ISNSGetEndpointAttributesResponse; overload;

ISNSGetEndpointAttributesResponse

Retrieves the attributes for a device endpoint.

Parameters

NameDescription
AEndpointArnThe Amazon Resource Name (ARN) of the endpoint to retrieve attributes for.

Returns

Response containing GetEndpointAttributes.

GetPlatformApplicationAttributes

function GetPlatformApplicationAttributes( const ARequest: ISNSGetPlatformApplicationAttributesRequest): ISNSGetPlatformApplicationAttributesResponse; overload;

ISNSGetPlatformApplicationAttributesRequestISNSGetPlatformApplicationAttributesResponse

Retrieves the attributes for a platform application.

Parameters

NameDescription
ARequestA GetPlatformApplicationAttributes request object.

Returns

Response containing GetPlatformApplicationAttributes.


function GetPlatformApplicationAttributes( const APlatformApplicationArn: TARN): ISNSGetPlatformApplicationAttributesResponse; overload;

ISNSGetPlatformApplicationAttributesResponse

Retrieves the attributes for a platform application.

Parameters

NameDescription
APlatformApplicationArnThe Amazon Resource Name (ARN) for the platform application to get attributes for.

Returns

Response containing GetPlatformApplicationAttributes.

GetSMSAttributes

function GetSMSAttributes(const ARequest: ISNSGetSMSAttributesRequest): ISNSGetSMSAttributesResponse; overload;

ISNSGetSMSAttributesRequestISNSGetSMSAttributesResponse

Retreives the attributes for sending SMS messages from your AWS account.

Parameters

NameDescription
ARequestA GetSMSAttributes request object.

Returns

Response containing GetSMSAttributes results.


function GetSMSAttributes(const AAttributes: array of string): ISNSGetSMSAttributesResponse; overload;

ISNSGetSMSAttributesResponse

Retreives the attributes for sending SMS messages from your AWS account.

Parameters

NameDescription
AAttributesList of attribute names to be retrieved.

Returns

Response containing GetSMSAttributes results.


function GetSMSAttributes: ISNSGetSMSAttributesResponse; overload;

ISNSGetSMSAttributesResponse

Retreives the attributes for sending SMS messages from your AWS account.

Returns

Response containing GetSMSAttributes results.

GetSMSSandboxAccountStatus

function GetSMSSandboxAccountStatus( const ARequest: ISNSGetSMSSandboxAccountStatusRequest): ISNSGetSMSSandboxAccountStatusResponse; overload;

ISNSGetSMSSandboxAccountStatusRequestISNSGetSMSSandboxAccountStatusResponse

Retrieves the SMS sandbox status for the calling AWS account in the target AWS region.

Parameters

NameDescription
ARequestA GetSMSSandboxAccountStatus request object.

Returns

Response containing GetSMSSandboxAccountStatus results.


function GetSMSSandboxAccountStatus: ISNSGetSMSSandboxAccountStatusResponse; overload;

ISNSGetSMSSandboxAccountStatusResponse

Retrieves the SMS sandbox status for the calling AWS account in the target AWS region.

Returns

Response containing GetSMSSandboxAccountStatus results.

GetSubscriptionAttributes

function GetSubscriptionAttributes( const ARequest: ISNSGetSubscriptionAttributesRequest): ISNSGetSubscriptionAttributesResponse; overload;

ISNSGetSubscriptionAttributesRequestISNSGetSubscriptionAttributesResponse

Retrieves the attributes of a subscription.

Parameters

NameDescription
ARequestA GetSubscriptionAttributes request object.

Returns

Response containing GetSubscriptionAttributes results.


function GetSubscriptionAttributes( const ASubscriptionArn: TARN): ISNSGetSubscriptionAttributesResponse; overload;

ISNSGetSubscriptionAttributesResponse

Retrieves the attributes of a subscription.

Parameters

NameDescription
ASubscriptionArnThe Amazon Resource Name (ARN) for the subscription for which to retrieve attributes.

Returns

Response containing GetSubscriptionAttributes results.

GetTopicAttributes

function GetTopicAttributes( const ARequest: ISNSGetTopicAttributesRequest): ISNSGetTopicAttributesResponse; overload;

ISNSGetTopicAttributesRequestISNSGetTopicAttributesResponse

Retrieves the attributes of a topic.

Parameters

NameDescription
ARequestA GetTopicAttributes request object.

Returns

Response containing GetTopicAttributes results.


function GetTopicAttributes( const ATopicArn: TARN): ISNSGetTopicAttributesResponse; overload;

ISNSGetTopicAttributesResponse

Retrieves the attributes of a topic.

Parameters

NameDescription
ATopicArnThe Amazon Resource Name (ARN) for the topic to retrieve attributes for.

Returns

Response containing GetTopicAttributes results.

ListEndpointsByPlatformApplication

function ListEndpointsByPlatformApplication( const ARequest: ISNSListEndpointsByPlatformApplicationRequest): ISNSListEndpointsByPlatformApplicationResponse; overload;

ISNSListEndpointsByPlatformApplicationRequestISNSListEndpointsByPlatformApplicationResponse

Lists the endpoints for devices of a platform application.

Parameters

NameDescription
ARequestA ListEndpointsByPlatformApplication request object.

Returns

Response containing ListEndpointsByPlatformApplication results.


function ListEndpointsByPlatformApplication( const APlatformApplicationArn: TARN; ANextToken: string = ''): ISNSListEndpointsByPlatformApplicationResponse; overload;

ISNSListEndpointsByPlatformApplicationResponse

Lists the endpoints for devices of a platform application.

Parameters

NameDescription
APlatformApplicationArnThe Amazon Resource Name (ARN) of the platform application for which to list endpoints.
ANextTokenNextToken from a previous call to retrieve paginated results. Results are retrieve in pages of 100.

Returns

Response containing ListEndpointsByPlatformApplication results.

ListOriginationNumbers

function ListOriginationNumbers(const ARequest: ISNSListOriginationNumbersRequest): ISNSListOriginationNumbersResponse; overload;

ISNSListOriginationNumbersRequestISNSListOriginationNumbersResponse

Lists the calling AWS account's dedicated origination numbers and their metadata.

Parameters

NameDescription
ARequestA ListOriginationNumbers request object.

Returns

Response containing ListOriginationNumbers results.


function ListOriginationNumbers(const AMaxResults: TOptional<Integer>; ANextToken: string = ''): ISNSListOriginationNumbersResponse; overload;

ISNSListOriginationNumbersResponse

Lists the calling AWS account's dedicated origination numbers and their metadata.

Parameters

NameDescription
AMaxResultsThe maximum number of origination numbers to return. Valid values range from 1 to 30.
ANextTokenNextToken from a previous call to retrieve paginated results.

Returns

Response containing ListOriginationNumbers results.

ListPhoneNumbersOptedOut

function ListPhoneNumbersOptedOut( const ARequest: ISNSListPhoneNumbersOptedOutRequest): ISNSListPhoneNumbersOptedOutResponse; overload;

ISNSListPhoneNumbersOptedOutRequestISNSListPhoneNumbersOptedOutResponse

Retrieves a list of phone numbers that have opted out from receiving SMS messages from your AWS account.

Parameters

NameDescription
ARequestA ListPhoneNumbersOptedOut request object.

Returns

Response containing ListPhoneNumbersOptedOut results.


function ListPhoneNumbersOptedOut( const ANextToken: string = ''): ISNSListPhoneNumbersOptedOutResponse; overload;

ISNSListPhoneNumbersOptedOutResponse

Retrieves a list of phone numbers that have opted out from receiving SMS messages from your AWS account.

Parameters

NameDescription
ANextTokenNextToken from a previous call to retrieve paginated results.

Returns

Response containing ListPhoneNumbersOptedOut results.

ListPlatformApplications

function ListPlatformApplications( const ARequest: ISNSListPlatformApplicationsRequest): ISNSListPlatformApplicationsResponse; overload;

ISNSListPlatformApplicationsRequestISNSListPlatformApplicationsResponse

Lists platform applications.

Parameters

NameDescription
ARequestA ListPlatformApplications request object.

Returns

Response containing ListPlatformApplications results.


function ListPlatformApplications( const ANextToken: string): ISNSListPlatformApplicationsResponse; overload;

ISNSListPlatformApplicationsResponse

Lists platform applications.

Parameters

NameDescription
ANextTokenNextToken from a previous call to retrieve paginated results.

Returns

Response containing ListPlatformApplications results.

ListSMSSandboxPhoneNumbers

function ListSMSSandboxPhoneNumbers( const ARequest: ISNSListSMSSandboxPhoneNumbersRequest): ISNSListSMSSandboxPhoneNumbersResponse; overload;

ISNSListSMSSandboxPhoneNumbersRequestISNSListSMSSandboxPhoneNumbersResponse

Lists the calling accounts current verified and pending destination phone numbers in the SMS sandbox.

Parameters

NameDescription
ARequestA ListSMSSandboxPhoneNumbers request object.

Returns

Response containing ListSMSSandboxPhoneNumbers results.


function ListSMSSandboxPhoneNumbers( const AMaxResults: TOptional<Integer>; ANextToken: string = ''): ISNSListSMSSandboxPhoneNumbersResponse; overload;

ISNSListSMSSandboxPhoneNumbersResponse

Lists the calling accounts current verified and pending destination phone numbers in the SMS sandbox.

Parameters

NameDescription
AMaxResultsThe maximum number of phone numbers to return. Valid values range from 1 to 100.
ANextTokenNextToken from a previous call to retrieve paginated results.

Returns

Response containing ListSMSSandboxPhoneNumbers results.


function ListSMSSandboxPhoneNumbers: ISNSListSMSSandboxPhoneNumbersResponse; overload;

ISNSListSMSSandboxPhoneNumbersResponse

Lists the calling accounts current verified and pending destination phone numbers in the SMS sandbox.

Returns

Response containing ListSMSSandboxPhoneNumbers results.

ListSubscriptions

function ListSubscriptions(const ARequest: ISNSListSubscriptionsRequest): ISNSListSubscriptionsResponse; overload;

ISNSListSubscriptionsRequestISNSListSubscriptionsResponse

Lists subscriptions.

Parameters

NameDescription
ARequestA ListSubscriptions request object.

Returns

Response containing ListSubscriptions results.


function ListSubscriptions(const ANextToken: string = ''): ISNSListSubscriptionsResponse; overload;

ISNSListSubscriptionsResponse

Lists subscriptions.

Parameters

NameDescription
ANextTokenNextToken from a previous call to retrieve paginated results.

Returns

Response containing ListSubscriptions results.

ListSubscriptionsByTopic

function ListSubscriptionsByTopic( const ARequest: ISNSListSubscriptionsByTopicRequest): ISNSListSubscriptionsByTopicResponse; overload;

ISNSListSubscriptionsByTopicRequestISNSListSubscriptionsByTopicResponse

Lists subscriptions for a topic.

Parameters

NameDescription
ARequestA ListSubscriptionsByTopic request object.

Returns

Response containing ListSubscriptionsByTopic results.


function ListSubscriptionsByTopic(const ATopicArn: TARN; ANextToken: string = ''): ISNSListSubscriptionsByTopicResponse; overload;

ISNSListSubscriptionsByTopicResponse

Lists subscriptions for a topic.

Parameters

NameDescription
ATopicArnThe Amazon Resource Name (ARN) of the topic for which to list subscriptions.
ANextTokenNextToken from a previous call to retrieve paginated results.

Returns

Response containing ListSubscriptionsByTopic results.

ListTagsForResource

function ListTagsForResource(const ARequest: ISNSListTagsForResourceRequest): ISNSListTagsForResourceResponse; overload;

ISNSListTagsForResourceRequestISNSListTagsForResourceResponse

Lists tags for a topic.

Parameters

NameDescription
ARequestA ListTagsForResource request object.

Returns

Response containing ListTagsForResource results.


function ListTagsForResource(const AResourceArn: TARN): ISNSListTagsForResourceResponse; overload;

ISNSListTagsForResourceResponse

Lists tags for a topic.

Parameters

NameDescription
AResourceArnThe Amazon Resource Name (ARN) for the topic to list tags for.

Returns

Response containing ListTagsForResource results.

ListTopics

function ListTopics(const ARequest: ISNSListTopicsRequest): ISNSListTopicsResponse; overload;

ISNSListTopicsRequestISNSListTopicsResponse

Lists topics.

Parameters

NameDescription
ARequestA ListTopics request object.

Returns

Response containing ListTopics results.


function ListTopics(const ANextToken: string = ''): ISNSListTopicsResponse; overload;

ISNSListTopicsResponse

Lists topics.

Parameters

NameDescription
ANextTokenNextToken from a previous call to retrieve paginated results.

Returns

Response containing ListTopics results.

OptInPhoneNumber

function OptInPhoneNumber(const ARequest: ISNSOptInPhoneNumberRequest): ISNSOptInPhoneNumberResponse; overload;

ISNSOptInPhoneNumberRequestISNSOptInPhoneNumberResponse

Opts a previously opted out phone number in to receiving SMS messages.

Parameters

NameDescription
ARequestA OptInPhoneNumber request object.

Returns

Response containing OptInPhoneNumber results.


function OptInPhoneNumber(const APhoneNumber: string): ISNSOptInPhoneNumberResponse; overload;

ISNSOptInPhoneNumberResponse

Opts a previously opted out phone number in to receiving SMS messages.

Parameters

NameDescription
APhoneNumberThe phone number to opt-in. Use E.164 format.

Returns

Response containing OptInPhoneNumber results.

Publish

function Publish(const ARequest: ISNSPublishRequest): ISNSPublishResponse;

ISNSPublishRequestISNSPublishResponse

Sends a message.

Parameters

NameDescription
ARequestA Publish request object.

Returns

Response containing Publish results.

PublishBatch

function PublishBatch(const ARequest: ISNSPublishBatchRequest): ISNSPublishBatchResponse;

ISNSPublishBatchRequestISNSPublishBatchResponse

Publishes a batch of up to ten messages to a specified topic.

Parameters

NameDescription
ARequestA PublishBatch request object.

Returns

Response containing PublishBatch results.

PutDataProtectionPolicy

function PutDataProtectionPolicy( const ARequest: ISNSPutDataProtectionPolicyRequest): ISNSPutDataProtectionPolicyResponse; overload;

ISNSPutDataProtectionPolicyRequestISNSPutDataProtectionPolicyResponse

Add or update an inline policy document that is stored in the specified Amazon SNS topic.

Parameters

NameDescription
ARequestA PutDataProtectionPolicy request object.

Returns

Response containing PutDataProtectionPolicy results.


function PutDataProtectionPolicy( const ADataProtectionPolicy: string; const AResourceArn: TARN): ISNSPutDataProtectionPolicyResponse; overload;

ISNSPutDataProtectionPolicyResponse

Add or update an inline policy document that is stored in the specified Amazon SNS topic.

///

Parameters

NameDescription
ADataProtectionPolicySpecify the topic's DataProtectionPolicy as JSON.
AResourceArnSpecify the Amazon Resource Name (ARN) of the topic to add or update its policy.

Returns

Response containing PutDataProtectionPolicy results.

RemovePermission

function RemovePermission(const ARequest: ISNSRemovePermissionRequest): ISNSRemovePermissionResponse; overload;

ISNSRemovePermissionRequestISNSRemovePermissionResponse

Removes a permission from a topics access control policy.

Parameters

NameDescription
ARequestA RemovePermission request object.

Returns

Response containing RemovePermission results.


function RemovePermission(const ALabel: string; ATopicArn: TARN): ISNSRemovePermissionResponse; overload;

ISNSRemovePermissionResponse

Removes a permission from a topics access control policy.

Parameters

NameDescription
ALabelA unique label of the statement you want to remove.
ATopicArnThe Amazon Resource Name (ARN) of the topic whose access control policy you want to modify.

Returns

Response containing RemovePermission results.

SetEndpointAttributes

function SetEndpointAttributes(const ARequest: ISNSSetEndpointAttributesRequest): ISNSSetEndpointAttributesResponse;

ISNSSetEndpointAttributesRequestISNSSetEndpointAttributesResponse

Sets attributes on a device endpoint.

Parameters

NameDescription
ARequestA SetEndpointAttributes request object.

Returns

Response containing SetEndpointAttributes results.

SetPlatformApplicationAttributes

function SetPlatformApplicationAttributes(const ARequest: ISNSSetPlatformApplicationAttributesRequest): ISNSSetPlatformApplicationAttributesResponse;

ISNSSetPlatformApplicationAttributesRequestISNSSetPlatformApplicationAttributesResponse

Sets attributes on a platform application.

Parameters

NameDescription
ARequestA SetPlatformApplicationAttributes request object.

Returns

Response containing SetPlatformApplicationAttributes results.

SetSMSAttributes

function SetSMSAttributes(const ARequest: ISNSSetSMSAttributesRequest): ISNSSetSMSAttributesResponse;

ISNSSetSMSAttributesRequestISNSSetSMSAttributesResponse

Sets attributes for sending SMS messages and receiving daily SMS usages reports.

Parameters

NameDescription
ARequestA SetSMSAttributes request object.

Returns

Response containing SetSMSAttributes results.

SetSubscriptionAttributes

function SetSubscriptionAttributes(const ARequest: ISNSSetSubscriptionAttributesRequest): ISNSSetSubscriptionAttributesResponse; overload;

ISNSSetSubscriptionAttributesRequestISNSSetSubscriptionAttributesResponse

Sets attributes of a subscription.

Parameters

NameDescription
ARequestA SetSubscriptionAttributes request object.

Returns

Response containing SetSubscriptionAttributes results.


function SetSubscriptionAttributes(const AAttributeName, AAttributeValue: string; ASubscriptionArn: TARN): ISNSSetSubscriptionAttributesResponse; overload;

ISNSSetSubscriptionAttributesResponse

Sets attributes of a subscription.

Parameters

NameDescription
AAttributeNameThe attribute name to set. One of:||||.
AAttributeValueThe new value for the attribute.
ASubscriptionArnThe Amazon Resource Name (ARN) of the subscription for which to set attributes.

Returns

Response containing SetSubscriptionAttributes results.

SetTopicAttributes

function SetTopicAttributes(const ARequest: ISNSSetTopicAttributesRequest): ISNSSetTopicAttributesResponse; overload;

ISNSSetTopicAttributesRequestISNSSetTopicAttributesResponse

Sets attributes for a topic.

Parameters

NameDescription
ARequestA SetTopicAttributes request object.

Returns

Response containing SetTopicAttributes results.


function SetTopicAttributes(const AAttributeName, AAttributeValue: string; ATopicArn: TARN): ISNSSetTopicAttributesResponse; overload;

ISNSSetTopicAttributesResponse

Sets attributes for a topic.

Parameters

NameDescription
AAttributeNameThe attribute name to set. One of:||||.
AAttributeValueThe new value for the attribute.
ATopicArnThe Amazon Resource Name (ARN) of the topic for which to set attributes on.

Returns

Response containing SetTopicAttributes results.

Subscribe

function Subscribe(const ARequest: ISNSSubscribeRequest): ISNSSubscribeResponse; overload;

ISNSSubscribeRequestISNSSubscribeResponse

Subscribes an endpoint to a topic.

Parameters

NameDescription
ARequestA Subscribe request object.

Returns

Response containing Subscribe results.


function Subscribe(const ATopicArn: TARN; AProtocol: string; AEndpoint: string = ''): ISNSSubscribeResponse; overload;

ISNSSubscribeResponse

Subscribes an endpoint to a topic.

Parameters

NameDescription
ATopicArnThe endpoint to receive notifications.
AProtocolThe protocol to use. One of:||||||||.
AEndpointThe Amazon Resource Name (ARN) of the topic to subscribe to.

Returns

Response containing Subscribe results.

TagResource

function TagResource(const ARequest: ISNSTagResourceRequest): ISNSTagResourceResponse;

ISNSTagResourceRequestISNSTagResourceResponse

Tags a resource.

Parameters

NameDescription
ARequestA TagResource request object.

Returns

Response containing TagResource results.

Unsubscribe

function Unsubscribe(const ARequest: ISNSUnsubscribeRequest): ISNSUnsubscribeResponse; overload;

ISNSUnsubscribeRequestISNSUnsubscribeResponse

Deletes a subscription.

Parameters

NameDescription
ARequestAn Unsubscribe request object.

Returns

Response containing Unsubscribe results.


function Unsubscribe(const ASubscriptionArn: TARN): ISNSUnsubscribeResponse; overload;

ISNSUnsubscribeResponse

Deletes a subscription.

Parameters

NameDescription
ASubscriptionArnThe Amazon Resource Name (ARN) for the subscription to unsubscribe from.

Returns

Response containing Unsubscribe results.

UntagResource

function UntagResource(const ARequest: ISNSUntagResourceRequest): ISNSUntagResourceResponse; overload;

ISNSUntagResourceRequestISNSUntagResourceResponse

Remove tags from a topic.

Parameters

NameDescription
ARequestA UntagResource request object.

Returns

Response containing UntagResource results.


function UntagResource(const AResourceArn: TARN; ATagKeys: array of string): ISNSUntagResourceResponse; overload;

ISNSUntagResourceResponse

Remove tags from a topic.

Parameters

NameDescription
AResourceArnThe Amazon Resource Name (ARN) of the topic to remove tags from.
ATagKeysList of tag keys to remove.

Returns

Response containing UntagResource results.

VerifySMSSandboxPhoneNumber

function VerifySMSSandboxPhoneNumber(const ARequest: ISNSVerifySMSSandboxPhoneNumberRequest): ISNSVerifySMSSandboxPhoneNumberResponse; overload;

ISNSVerifySMSSandboxPhoneNumberRequestISNSVerifySMSSandboxPhoneNumberResponse

Verifies a destination phone number with a one-time password (OTP) for the calling AWS account.

Parameters

NameDescription
ARequestA VerifySMSSandboxPhoneNumber request object.

Returns

Response containing VerifySMSSandboxPhoneNumber results.


function VerifySMSSandboxPhoneNumber(const AOneTimePassword, APhoneNumber: string): ISNSVerifySMSSandboxPhoneNumberResponse; overload;

ISNSVerifySMSSandboxPhoneNumberResponse

Verifies a destination phone number with a one-time password (OTP) for the calling AWS account.

Parameters

NameDescription
AOneTimePasswordThe OTP sent to the destination number from the CreateSMSSandBoxPhoneNumber call.
APhoneNumberThe destination phone number to verify.

Returns

Response containing VerifySMSSandboxPhoneNumber results.