AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Namespace: Amazon.SimpleNotificationService.Model
Assembly: AWSSDK.dll
Version: (assembly version)
public class SetTopicAttributesRequest : AmazonSimpleNotificationServiceRequest IRequestEvents
The SetTopicAttributesRequest type exposes the following members
| Name | Description | |
|---|---|---|
|
SetTopicAttributesRequest() | Empty constructor used to set properties independently even when a simple constructor is available |
|
SetTopicAttributesRequest(string, string, string) | Instantiates SetTopicAttributesRequest with the parameterized properties |
| Name | Type | Description | |
|---|---|---|---|
|
AttributeName | System.String |
Gets and sets the property AttributeName.
The name of the attribute you want to set. Only a subset of the topic's attributes are mutable.
Valid values: |
|
AttributeValue | System.String |
Gets and sets the property AttributeValue.
The new value for the attribute. |
|
TopicArn | System.String |
Gets and sets the property TopicArn.
The ARN of the topic to modify. |
This example shows how to create, subscribe to, and publish a topic.
var snsClient = new AmazonSimpleNotificationServiceClient();
var topicRequest = new CreateTopicRequest
{
Name = "CodingTestResults"
};
var topicResponse = snsClient.CreateTopic(topicRequest);
var topicAttrRequest = new SetTopicAttributesRequest
{
TopicArn = topicResponse.TopicArn,
AttributeName = "DisplayName",
AttributeValue = "Coding Test Results"
};
snsClient.SetTopicAttributes(topicAttrRequest);
snsClient.Subscribe(new SubscribeRequest
{
Endpoint = "johndoe@example.com",
Protocol = "email",
TopicArn = topicResponse.TopicArn
});
// Wait for up to 2 minutes for the user to confirm the subscription.
DateTime latest = DateTime.Now + TimeSpan.FromMinutes(2);
while (DateTime.Now < latest)
{
var subsRequest = new ListSubscriptionsByTopicRequest
{
TopicArn = topicResponse.TopicArn
};
var subs = snsClient.ListSubscriptionsByTopic(subsRequest).Subscriptions;
var sub = subs[0];
if (!string.Equals(sub.SubscriptionArn,
"PendingConfirmation", StringComparison.Ordinal))
{
break;
}
// Wait 15 seconds before trying again.
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(15));
}
snsClient.Publish(new PublishRequest
{
Subject = "Coding Test Results for " +
DateTime.Today.ToShortDateString(),
Message = "All of today's coding tests passed.",
TopicArn = topicResponse.TopicArn
});
.NET Framework:
Supported in: 4.5, 4.0, 3.5
.NET for Windows Store apps:
Supported in: Windows 8.1, Windows 8
.NET for Windows Phone:
Supported in: Windows Phone 8.1, Windows Phone 8