/* * Copyright 2010-2023 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.sns.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; /** *
* Verifies an endpoint owner's intent to receive messages by validating the
* token sent to the endpoint by an earlier Subscribe
action. If
* the token is valid, the action creates a new subscription and returns its
* Amazon Resource Name (ARN). This call requires an AWS signature only when the
* AuthenticateOnUnsubscribe
flag is set to "true".
*
* The ARN of the topic for which you wish to confirm a subscription. *
*/ private String topicArn; /** *
* Short-lived token sent to an endpoint during the Subscribe
* action.
*
* Disallows unauthenticated unsubscribes of the subscription. If the value
* of this parameter is true
and the request has an Amazon Web
* Services signature, then only the topic owner and the subscription owner
* can unsubscribe the endpoint. The unsubscribe action requires Amazon Web
* Services authentication.
*
* The ARN of the topic for which you wish to confirm a * subscription. *
* @param token
* Short-lived token sent to an endpoint during the
* Subscribe
action.
*
* The ARN of the topic for which you wish to confirm a * subscription. *
* @param token
* Short-lived token sent to an endpoint during the
* Subscribe
action.
*
* Disallows unauthenticated unsubscribes of the subscription. If
* the value of this parameter is true
and the
* request has an Amazon Web Services signature, then only the
* topic owner and the subscription owner can unsubscribe the
* endpoint. The unsubscribe action requires Amazon Web Services
* authentication.
*
* The ARN of the topic for which you wish to confirm a subscription. *
* * @return* The ARN of the topic for which you wish to confirm a * subscription. *
*/ public String getTopicArn() { return topicArn; } /** ** The ARN of the topic for which you wish to confirm a subscription. *
* * @param topicArn* The ARN of the topic for which you wish to confirm a * subscription. *
*/ public void setTopicArn(String topicArn) { this.topicArn = topicArn; } /** ** The ARN of the topic for which you wish to confirm a subscription. *
** Returns a reference to this object so that method calls can be chained * together. * * @param topicArn
* The ARN of the topic for which you wish to confirm a * subscription. *
* @return A reference to this updated object so that method calls can be * chained together. */ public ConfirmSubscriptionRequest withTopicArn(String topicArn) { this.topicArn = topicArn; return this; } /** *
* Short-lived token sent to an endpoint during the Subscribe
* action.
*
* Short-lived token sent to an endpoint during the
* Subscribe
action.
*
* Short-lived token sent to an endpoint during the Subscribe
* action.
*
* Short-lived token sent to an endpoint during the
* Subscribe
action.
*
* Short-lived token sent to an endpoint during the Subscribe
* action.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param token
* Short-lived token sent to an endpoint during the
* Subscribe
action.
*
* Disallows unauthenticated unsubscribes of the subscription. If the value
* of this parameter is true
and the request has an Amazon Web
* Services signature, then only the topic owner and the subscription owner
* can unsubscribe the endpoint. The unsubscribe action requires Amazon Web
* Services authentication.
*
* Disallows unauthenticated unsubscribes of the subscription. If
* the value of this parameter is true
and the request
* has an Amazon Web Services signature, then only the topic owner
* and the subscription owner can unsubscribe the endpoint. The
* unsubscribe action requires Amazon Web Services authentication.
*
* Disallows unauthenticated unsubscribes of the subscription. If the value
* of this parameter is true
and the request has an Amazon Web
* Services signature, then only the topic owner and the subscription owner
* can unsubscribe the endpoint. The unsubscribe action requires Amazon Web
* Services authentication.
*
* Disallows unauthenticated unsubscribes of the subscription. If
* the value of this parameter is true
and the
* request has an Amazon Web Services signature, then only the
* topic owner and the subscription owner can unsubscribe the
* endpoint. The unsubscribe action requires Amazon Web Services
* authentication.
*
* Disallows unauthenticated unsubscribes of the subscription. If the value
* of this parameter is true
and the request has an Amazon Web
* Services signature, then only the topic owner and the subscription owner
* can unsubscribe the endpoint. The unsubscribe action requires Amazon Web
* Services authentication.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param authenticateOnUnsubscribe
* Disallows unauthenticated unsubscribes of the subscription. If
* the value of this parameter is true
and the
* request has an Amazon Web Services signature, then only the
* topic owner and the subscription owner can unsubscribe the
* endpoint. The unsubscribe action requires Amazon Web Services
* authentication.
*