func ExampleSNS_Publish() { svc := sns.New(nil) params := &sns.PublishInput{ Message: aws.String("message"), // Required MessageAttributes: map[string]*sns.MessageAttributeValue{ "Key": { // Required DataType: aws.String("String"), // Required BinaryValue: []byte("PAYLOAD"), StringValue: aws.String("String"), }, // More values... }, MessageStructure: aws.String("messageStructure"), Subject: aws.String("subject"), TargetArn: aws.String("String"), TopicArn: aws.String("topicARN"), } resp, err := svc.Publish(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_AddPermission() { svc := sns.New(nil) params := &sns.AddPermissionInput{ AWSAccountId: []*string{ // Required aws.String("delegate"), // Required // More values... }, ActionName: []*string{ // Required aws.String("action"), // Required // More values... }, Label: aws.String("label"), // Required TopicArn: aws.String("topicARN"), // Required } resp, err := svc.AddPermission(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_Unsubscribe() { svc := sns.New(nil) params := &sns.UnsubscribeInput{ SubscriptionArn: aws.String("subscriptionARN"), // Required } resp, err := svc.Unsubscribe(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_ListTopics() { svc := sns.New(nil) params := &sns.ListTopicsInput{ NextToken: aws.String("nextToken"), } resp, err := svc.ListTopics(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_GetTopicAttributes() { svc := sns.New(nil) params := &sns.GetTopicAttributesInput{ TopicArn: aws.String("topicARN"), // Required } resp, err := svc.GetTopicAttributes(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_DeletePlatformApplication() { svc := sns.New(nil) params := &sns.DeletePlatformApplicationInput{ PlatformApplicationArn: aws.String("String"), // Required } resp, err := svc.DeletePlatformApplication(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_CreateTopic() { svc := sns.New(nil) params := &sns.CreateTopicInput{ Name: aws.String("topicName"), // Required } resp, err := svc.CreateTopic(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_RemovePermission() { svc := sns.New(nil) params := &sns.RemovePermissionInput{ Label: aws.String("label"), // Required TopicArn: aws.String("topicARN"), // Required } resp, err := svc.RemovePermission(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_ListSubscriptionsByTopic() { svc := sns.New(nil) params := &sns.ListSubscriptionsByTopicInput{ TopicArn: aws.String("topicARN"), // Required NextToken: aws.String("nextToken"), } resp, err := svc.ListSubscriptionsByTopic(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_Subscribe() { svc := sns.New(nil) params := &sns.SubscribeInput{ Protocol: aws.String("protocol"), // Required TopicArn: aws.String("topicARN"), // Required Endpoint: aws.String("endpoint"), } resp, err := svc.Subscribe(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_SetSubscriptionAttributes() { svc := sns.New(nil) params := &sns.SetSubscriptionAttributesInput{ AttributeName: aws.String("attributeName"), // Required SubscriptionArn: aws.String("subscriptionARN"), // Required AttributeValue: aws.String("attributeValue"), } resp, err := svc.SetSubscriptionAttributes(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_ConfirmSubscription() { svc := sns.New(nil) params := &sns.ConfirmSubscriptionInput{ Token: aws.String("token"), // Required TopicArn: aws.String("topicARN"), // Required AuthenticateOnUnsubscribe: aws.String("authenticateOnUnsubscribe"), } resp, err := svc.ConfirmSubscription(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_SetPlatformApplicationAttributes() { svc := sns.New(nil) params := &sns.SetPlatformApplicationAttributesInput{ Attributes: map[string]*string{ // Required "Key": aws.String("String"), // Required // More values... }, PlatformApplicationArn: aws.String("String"), // Required } resp, err := svc.SetPlatformApplicationAttributes(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSNS_CreatePlatformEndpoint() { svc := sns.New(nil) params := &sns.CreatePlatformEndpointInput{ PlatformApplicationArn: aws.String("String"), // Required Token: aws.String("String"), // Required Attributes: map[string]*string{ "Key": aws.String("String"), // Required // More values... }, CustomUserData: aws.String("String"), } resp, err := svc.CreatePlatformEndpoint(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func TestInterface(t *testing.T) { assert.Implements(t, (*snsiface.SNSAPI)(nil), sns.New(nil)) }
func init() { Before("@sns", func() { World["client"] = sns.New(nil) }) }