mirror of https://github.com/tidwall/tile38.git
8542 lines
315 KiB
Go
8542 lines
315 KiB
Go
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||
|
||
package pinpointemail
|
||
|
||
import (
|
||
"fmt"
|
||
"time"
|
||
|
||
"github.com/aws/aws-sdk-go/aws"
|
||
"github.com/aws/aws-sdk-go/aws/awsutil"
|
||
"github.com/aws/aws-sdk-go/aws/request"
|
||
"github.com/aws/aws-sdk-go/private/protocol"
|
||
"github.com/aws/aws-sdk-go/private/protocol/restjson"
|
||
)
|
||
|
||
const opCreateConfigurationSet = "CreateConfigurationSet"
|
||
|
||
// CreateConfigurationSetRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateConfigurationSet operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See CreateConfigurationSet for more information on using the CreateConfigurationSet
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the CreateConfigurationSetRequest method.
|
||
// req, resp := client.CreateConfigurationSetRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateConfigurationSet
|
||
func (c *PinpointEmail) CreateConfigurationSetRequest(input *CreateConfigurationSetInput) (req *request.Request, output *CreateConfigurationSetOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateConfigurationSet,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/v1/email/configuration-sets",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateConfigurationSetInput{}
|
||
}
|
||
|
||
output = &CreateConfigurationSetOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// CreateConfigurationSet API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Create a configuration set. Configuration sets are groups of rules that you
|
||
// can apply to the emails you send using Amazon Pinpoint. You apply a configuration
|
||
// set to an email by including a reference to the configuration set in the
|
||
// headers of the email. When you apply a configuration set to an email, all
|
||
// of the rules in that configuration set are applied to the email.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation CreateConfigurationSet for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeAlreadyExistsException "AlreadyExistsException"
|
||
// The resource specified in your request already exists.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeLimitExceededException "LimitExceededException"
|
||
// There are too many instances of the specified resource type.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateConfigurationSet
|
||
func (c *PinpointEmail) CreateConfigurationSet(input *CreateConfigurationSetInput) (*CreateConfigurationSetOutput, error) {
|
||
req, out := c.CreateConfigurationSetRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// CreateConfigurationSetWithContext is the same as CreateConfigurationSet with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See CreateConfigurationSet for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) CreateConfigurationSetWithContext(ctx aws.Context, input *CreateConfigurationSetInput, opts ...request.Option) (*CreateConfigurationSetOutput, error) {
|
||
req, out := c.CreateConfigurationSetRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opCreateConfigurationSetEventDestination = "CreateConfigurationSetEventDestination"
|
||
|
||
// CreateConfigurationSetEventDestinationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateConfigurationSetEventDestination operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See CreateConfigurationSetEventDestination for more information on using the CreateConfigurationSetEventDestination
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the CreateConfigurationSetEventDestinationRequest method.
|
||
// req, resp := client.CreateConfigurationSetEventDestinationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateConfigurationSetEventDestination
|
||
func (c *PinpointEmail) CreateConfigurationSetEventDestinationRequest(input *CreateConfigurationSetEventDestinationInput) (req *request.Request, output *CreateConfigurationSetEventDestinationOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateConfigurationSetEventDestination,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateConfigurationSetEventDestinationInput{}
|
||
}
|
||
|
||
output = &CreateConfigurationSetEventDestinationOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// CreateConfigurationSetEventDestination API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Create an event destination. In Amazon Pinpoint, events include message sends,
|
||
// deliveries, opens, clicks, bounces, and complaints. Event destinations are
|
||
// places that you can send information about these events to. For example,
|
||
// you can send event data to Amazon SNS to receive notifications when you receive
|
||
// bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream
|
||
// data to Amazon S3 for long-term storage.
|
||
//
|
||
// A single configuration set can include more than one event destination.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation CreateConfigurationSetEventDestination for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeAlreadyExistsException "AlreadyExistsException"
|
||
// The resource specified in your request already exists.
|
||
//
|
||
// * ErrCodeLimitExceededException "LimitExceededException"
|
||
// There are too many instances of the specified resource type.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateConfigurationSetEventDestination
|
||
func (c *PinpointEmail) CreateConfigurationSetEventDestination(input *CreateConfigurationSetEventDestinationInput) (*CreateConfigurationSetEventDestinationOutput, error) {
|
||
req, out := c.CreateConfigurationSetEventDestinationRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// CreateConfigurationSetEventDestinationWithContext is the same as CreateConfigurationSetEventDestination with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See CreateConfigurationSetEventDestination for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) CreateConfigurationSetEventDestinationWithContext(ctx aws.Context, input *CreateConfigurationSetEventDestinationInput, opts ...request.Option) (*CreateConfigurationSetEventDestinationOutput, error) {
|
||
req, out := c.CreateConfigurationSetEventDestinationRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opCreateDedicatedIpPool = "CreateDedicatedIpPool"
|
||
|
||
// CreateDedicatedIpPoolRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateDedicatedIpPool operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See CreateDedicatedIpPool for more information on using the CreateDedicatedIpPool
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the CreateDedicatedIpPoolRequest method.
|
||
// req, resp := client.CreateDedicatedIpPoolRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateDedicatedIpPool
|
||
func (c *PinpointEmail) CreateDedicatedIpPoolRequest(input *CreateDedicatedIpPoolInput) (req *request.Request, output *CreateDedicatedIpPoolOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateDedicatedIpPool,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/v1/email/dedicated-ip-pools",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateDedicatedIpPoolInput{}
|
||
}
|
||
|
||
output = &CreateDedicatedIpPoolOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// CreateDedicatedIpPool API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Create a new pool of dedicated IP addresses. A pool can include one or more
|
||
// dedicated IP addresses that are associated with your Amazon Pinpoint account.
|
||
// You can associate a pool with a configuration set. When you send an email
|
||
// that uses that configuration set, Amazon Pinpoint sends it using only the
|
||
// IP addresses in the associated pool.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation CreateDedicatedIpPool for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeAlreadyExistsException "AlreadyExistsException"
|
||
// The resource specified in your request already exists.
|
||
//
|
||
// * ErrCodeLimitExceededException "LimitExceededException"
|
||
// There are too many instances of the specified resource type.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateDedicatedIpPool
|
||
func (c *PinpointEmail) CreateDedicatedIpPool(input *CreateDedicatedIpPoolInput) (*CreateDedicatedIpPoolOutput, error) {
|
||
req, out := c.CreateDedicatedIpPoolRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// CreateDedicatedIpPoolWithContext is the same as CreateDedicatedIpPool with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See CreateDedicatedIpPool for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) CreateDedicatedIpPoolWithContext(ctx aws.Context, input *CreateDedicatedIpPoolInput, opts ...request.Option) (*CreateDedicatedIpPoolOutput, error) {
|
||
req, out := c.CreateDedicatedIpPoolRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opCreateDeliverabilityTestReport = "CreateDeliverabilityTestReport"
|
||
|
||
// CreateDeliverabilityTestReportRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateDeliverabilityTestReport operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See CreateDeliverabilityTestReport for more information on using the CreateDeliverabilityTestReport
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the CreateDeliverabilityTestReportRequest method.
|
||
// req, resp := client.CreateDeliverabilityTestReportRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateDeliverabilityTestReport
|
||
func (c *PinpointEmail) CreateDeliverabilityTestReportRequest(input *CreateDeliverabilityTestReportInput) (req *request.Request, output *CreateDeliverabilityTestReportOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateDeliverabilityTestReport,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/v1/email/deliverability-dashboard/test",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateDeliverabilityTestReportInput{}
|
||
}
|
||
|
||
output = &CreateDeliverabilityTestReportOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// CreateDeliverabilityTestReport API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Create a new predictive inbox placement test. Predictive inbox placement
|
||
// tests can help you predict how your messages will be handled by various email
|
||
// providers around the world. When you perform a predictive inbox placement
|
||
// test, you provide a sample message that contains the content that you plan
|
||
// to send to your customers. Amazon Pinpoint then sends that message to special
|
||
// email addresses spread across several major email providers. After about
|
||
// 24 hours, the test is complete, and you can use the GetDeliverabilityTestReport
|
||
// operation to view the results of the test.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation CreateDeliverabilityTestReport for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeAccountSuspendedException "AccountSuspendedException"
|
||
// The message can't be sent because the account's ability to send email has
|
||
// been permanently restricted.
|
||
//
|
||
// * ErrCodeSendingPausedException "SendingPausedException"
|
||
// The message can't be sent because the account's ability to send email is
|
||
// currently paused.
|
||
//
|
||
// * ErrCodeMessageRejected "MessageRejected"
|
||
// The message can't be sent because it contains invalid content.
|
||
//
|
||
// * ErrCodeMailFromDomainNotVerifiedException "MailFromDomainNotVerifiedException"
|
||
// The message can't be sent because the sending domain isn't verified.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeLimitExceededException "LimitExceededException"
|
||
// There are too many instances of the specified resource type.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateDeliverabilityTestReport
|
||
func (c *PinpointEmail) CreateDeliverabilityTestReport(input *CreateDeliverabilityTestReportInput) (*CreateDeliverabilityTestReportOutput, error) {
|
||
req, out := c.CreateDeliverabilityTestReportRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// CreateDeliverabilityTestReportWithContext is the same as CreateDeliverabilityTestReport with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See CreateDeliverabilityTestReport for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) CreateDeliverabilityTestReportWithContext(ctx aws.Context, input *CreateDeliverabilityTestReportInput, opts ...request.Option) (*CreateDeliverabilityTestReportOutput, error) {
|
||
req, out := c.CreateDeliverabilityTestReportRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opCreateEmailIdentity = "CreateEmailIdentity"
|
||
|
||
// CreateEmailIdentityRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateEmailIdentity operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See CreateEmailIdentity for more information on using the CreateEmailIdentity
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the CreateEmailIdentityRequest method.
|
||
// req, resp := client.CreateEmailIdentityRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateEmailIdentity
|
||
func (c *PinpointEmail) CreateEmailIdentityRequest(input *CreateEmailIdentityInput) (req *request.Request, output *CreateEmailIdentityOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateEmailIdentity,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/v1/email/identities",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateEmailIdentityInput{}
|
||
}
|
||
|
||
output = &CreateEmailIdentityOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// CreateEmailIdentity API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Verifies an email identity for use with Amazon Pinpoint. In Amazon Pinpoint,
|
||
// an identity is an email address or domain that you use when you send email.
|
||
// Before you can use an identity to send email with Amazon Pinpoint, you first
|
||
// have to verify it. By verifying an address, you demonstrate that you're the
|
||
// owner of the address, and that you've given Amazon Pinpoint permission to
|
||
// send email from the address.
|
||
//
|
||
// When you verify an email address, Amazon Pinpoint sends an email to the address.
|
||
// Your email address is verified as soon as you follow the link in the verification
|
||
// email.
|
||
//
|
||
// When you verify a domain, this operation provides a set of DKIM tokens, which
|
||
// you can convert into CNAME tokens. You add these CNAME tokens to the DNS
|
||
// configuration for your domain. Your domain is verified when Amazon Pinpoint
|
||
// detects these records in the DNS configuration for your domain. It usually
|
||
// takes around 72 hours to complete the domain verification process.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation CreateEmailIdentity for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeLimitExceededException "LimitExceededException"
|
||
// There are too many instances of the specified resource type.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/CreateEmailIdentity
|
||
func (c *PinpointEmail) CreateEmailIdentity(input *CreateEmailIdentityInput) (*CreateEmailIdentityOutput, error) {
|
||
req, out := c.CreateEmailIdentityRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// CreateEmailIdentityWithContext is the same as CreateEmailIdentity with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See CreateEmailIdentity for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) CreateEmailIdentityWithContext(ctx aws.Context, input *CreateEmailIdentityInput, opts ...request.Option) (*CreateEmailIdentityOutput, error) {
|
||
req, out := c.CreateEmailIdentityRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opDeleteConfigurationSet = "DeleteConfigurationSet"
|
||
|
||
// DeleteConfigurationSetRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DeleteConfigurationSet operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See DeleteConfigurationSet for more information on using the DeleteConfigurationSet
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the DeleteConfigurationSetRequest method.
|
||
// req, resp := client.DeleteConfigurationSetRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/DeleteConfigurationSet
|
||
func (c *PinpointEmail) DeleteConfigurationSetRequest(input *DeleteConfigurationSetInput) (req *request.Request, output *DeleteConfigurationSetOutput) {
|
||
op := &request.Operation{
|
||
Name: opDeleteConfigurationSet,
|
||
HTTPMethod: "DELETE",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DeleteConfigurationSetInput{}
|
||
}
|
||
|
||
output = &DeleteConfigurationSetOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// DeleteConfigurationSet API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Delete an existing configuration set.
|
||
//
|
||
// In Amazon Pinpoint, configuration sets are groups of rules that you can apply
|
||
// to the emails you send. You apply a configuration set to an email by including
|
||
// a reference to the configuration set in the headers of the email. When you
|
||
// apply a configuration set to an email, all of the rules in that configuration
|
||
// set are applied to the email.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation DeleteConfigurationSet for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/DeleteConfigurationSet
|
||
func (c *PinpointEmail) DeleteConfigurationSet(input *DeleteConfigurationSetInput) (*DeleteConfigurationSetOutput, error) {
|
||
req, out := c.DeleteConfigurationSetRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// DeleteConfigurationSetWithContext is the same as DeleteConfigurationSet with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See DeleteConfigurationSet for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) DeleteConfigurationSetWithContext(ctx aws.Context, input *DeleteConfigurationSetInput, opts ...request.Option) (*DeleteConfigurationSetOutput, error) {
|
||
req, out := c.DeleteConfigurationSetRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opDeleteConfigurationSetEventDestination = "DeleteConfigurationSetEventDestination"
|
||
|
||
// DeleteConfigurationSetEventDestinationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DeleteConfigurationSetEventDestination operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See DeleteConfigurationSetEventDestination for more information on using the DeleteConfigurationSetEventDestination
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the DeleteConfigurationSetEventDestinationRequest method.
|
||
// req, resp := client.DeleteConfigurationSetEventDestinationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/DeleteConfigurationSetEventDestination
|
||
func (c *PinpointEmail) DeleteConfigurationSetEventDestinationRequest(input *DeleteConfigurationSetEventDestinationInput) (req *request.Request, output *DeleteConfigurationSetEventDestinationOutput) {
|
||
op := &request.Operation{
|
||
Name: opDeleteConfigurationSetEventDestination,
|
||
HTTPMethod: "DELETE",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DeleteConfigurationSetEventDestinationInput{}
|
||
}
|
||
|
||
output = &DeleteConfigurationSetEventDestinationOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// DeleteConfigurationSetEventDestination API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Delete an event destination.
|
||
//
|
||
// In Amazon Pinpoint, events include message sends, deliveries, opens, clicks,
|
||
// bounces, and complaints. Event destinations are places that you can send
|
||
// information about these events to. For example, you can send event data to
|
||
// Amazon SNS to receive notifications when you receive bounces or complaints,
|
||
// or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for
|
||
// long-term storage.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation DeleteConfigurationSetEventDestination for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/DeleteConfigurationSetEventDestination
|
||
func (c *PinpointEmail) DeleteConfigurationSetEventDestination(input *DeleteConfigurationSetEventDestinationInput) (*DeleteConfigurationSetEventDestinationOutput, error) {
|
||
req, out := c.DeleteConfigurationSetEventDestinationRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// DeleteConfigurationSetEventDestinationWithContext is the same as DeleteConfigurationSetEventDestination with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See DeleteConfigurationSetEventDestination for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) DeleteConfigurationSetEventDestinationWithContext(ctx aws.Context, input *DeleteConfigurationSetEventDestinationInput, opts ...request.Option) (*DeleteConfigurationSetEventDestinationOutput, error) {
|
||
req, out := c.DeleteConfigurationSetEventDestinationRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opDeleteDedicatedIpPool = "DeleteDedicatedIpPool"
|
||
|
||
// DeleteDedicatedIpPoolRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DeleteDedicatedIpPool operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See DeleteDedicatedIpPool for more information on using the DeleteDedicatedIpPool
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the DeleteDedicatedIpPoolRequest method.
|
||
// req, resp := client.DeleteDedicatedIpPoolRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/DeleteDedicatedIpPool
|
||
func (c *PinpointEmail) DeleteDedicatedIpPoolRequest(input *DeleteDedicatedIpPoolInput) (req *request.Request, output *DeleteDedicatedIpPoolOutput) {
|
||
op := &request.Operation{
|
||
Name: opDeleteDedicatedIpPool,
|
||
HTTPMethod: "DELETE",
|
||
HTTPPath: "/v1/email/dedicated-ip-pools/{PoolName}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DeleteDedicatedIpPoolInput{}
|
||
}
|
||
|
||
output = &DeleteDedicatedIpPoolOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// DeleteDedicatedIpPool API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Delete a dedicated IP pool.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation DeleteDedicatedIpPool for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/DeleteDedicatedIpPool
|
||
func (c *PinpointEmail) DeleteDedicatedIpPool(input *DeleteDedicatedIpPoolInput) (*DeleteDedicatedIpPoolOutput, error) {
|
||
req, out := c.DeleteDedicatedIpPoolRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// DeleteDedicatedIpPoolWithContext is the same as DeleteDedicatedIpPool with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See DeleteDedicatedIpPool for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) DeleteDedicatedIpPoolWithContext(ctx aws.Context, input *DeleteDedicatedIpPoolInput, opts ...request.Option) (*DeleteDedicatedIpPoolOutput, error) {
|
||
req, out := c.DeleteDedicatedIpPoolRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opDeleteEmailIdentity = "DeleteEmailIdentity"
|
||
|
||
// DeleteEmailIdentityRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DeleteEmailIdentity operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See DeleteEmailIdentity for more information on using the DeleteEmailIdentity
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the DeleteEmailIdentityRequest method.
|
||
// req, resp := client.DeleteEmailIdentityRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/DeleteEmailIdentity
|
||
func (c *PinpointEmail) DeleteEmailIdentityRequest(input *DeleteEmailIdentityInput) (req *request.Request, output *DeleteEmailIdentityOutput) {
|
||
op := &request.Operation{
|
||
Name: opDeleteEmailIdentity,
|
||
HTTPMethod: "DELETE",
|
||
HTTPPath: "/v1/email/identities/{EmailIdentity}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DeleteEmailIdentityInput{}
|
||
}
|
||
|
||
output = &DeleteEmailIdentityOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// DeleteEmailIdentity API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Deletes an email identity that you previously verified for use with Amazon
|
||
// Pinpoint. An identity can be either an email address or a domain name.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation DeleteEmailIdentity for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/DeleteEmailIdentity
|
||
func (c *PinpointEmail) DeleteEmailIdentity(input *DeleteEmailIdentityInput) (*DeleteEmailIdentityOutput, error) {
|
||
req, out := c.DeleteEmailIdentityRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// DeleteEmailIdentityWithContext is the same as DeleteEmailIdentity with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See DeleteEmailIdentity for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) DeleteEmailIdentityWithContext(ctx aws.Context, input *DeleteEmailIdentityInput, opts ...request.Option) (*DeleteEmailIdentityOutput, error) {
|
||
req, out := c.DeleteEmailIdentityRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetAccount = "GetAccount"
|
||
|
||
// GetAccountRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetAccount operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetAccount for more information on using the GetAccount
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetAccountRequest method.
|
||
// req, resp := client.GetAccountRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetAccount
|
||
func (c *PinpointEmail) GetAccountRequest(input *GetAccountInput) (req *request.Request, output *GetAccountOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetAccount,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/account",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetAccountInput{}
|
||
}
|
||
|
||
output = &GetAccountOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetAccount API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Obtain information about the email-sending status and capabilities of your
|
||
// Amazon Pinpoint account in the current AWS Region.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetAccount for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetAccount
|
||
func (c *PinpointEmail) GetAccount(input *GetAccountInput) (*GetAccountOutput, error) {
|
||
req, out := c.GetAccountRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetAccountWithContext is the same as GetAccount with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetAccount for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetAccountWithContext(ctx aws.Context, input *GetAccountInput, opts ...request.Option) (*GetAccountOutput, error) {
|
||
req, out := c.GetAccountRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetBlacklistReports = "GetBlacklistReports"
|
||
|
||
// GetBlacklistReportsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetBlacklistReports operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetBlacklistReports for more information on using the GetBlacklistReports
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetBlacklistReportsRequest method.
|
||
// req, resp := client.GetBlacklistReportsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetBlacklistReports
|
||
func (c *PinpointEmail) GetBlacklistReportsRequest(input *GetBlacklistReportsInput) (req *request.Request, output *GetBlacklistReportsOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetBlacklistReports,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/deliverability-dashboard/blacklist-report",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetBlacklistReportsInput{}
|
||
}
|
||
|
||
output = &GetBlacklistReportsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetBlacklistReports API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Retrieve a list of the blacklists that your dedicated IP addresses appear
|
||
// on.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetBlacklistReports for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetBlacklistReports
|
||
func (c *PinpointEmail) GetBlacklistReports(input *GetBlacklistReportsInput) (*GetBlacklistReportsOutput, error) {
|
||
req, out := c.GetBlacklistReportsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetBlacklistReportsWithContext is the same as GetBlacklistReports with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetBlacklistReports for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetBlacklistReportsWithContext(ctx aws.Context, input *GetBlacklistReportsInput, opts ...request.Option) (*GetBlacklistReportsOutput, error) {
|
||
req, out := c.GetBlacklistReportsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetConfigurationSet = "GetConfigurationSet"
|
||
|
||
// GetConfigurationSetRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetConfigurationSet operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetConfigurationSet for more information on using the GetConfigurationSet
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetConfigurationSetRequest method.
|
||
// req, resp := client.GetConfigurationSetRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetConfigurationSet
|
||
func (c *PinpointEmail) GetConfigurationSetRequest(input *GetConfigurationSetInput) (req *request.Request, output *GetConfigurationSetOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetConfigurationSet,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetConfigurationSetInput{}
|
||
}
|
||
|
||
output = &GetConfigurationSetOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetConfigurationSet API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Get information about an existing configuration set, including the dedicated
|
||
// IP pool that it's associated with, whether or not it's enabled for sending
|
||
// email, and more.
|
||
//
|
||
// In Amazon Pinpoint, configuration sets are groups of rules that you can apply
|
||
// to the emails you send. You apply a configuration set to an email by including
|
||
// a reference to the configuration set in the headers of the email. When you
|
||
// apply a configuration set to an email, all of the rules in that configuration
|
||
// set are applied to the email.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetConfigurationSet for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetConfigurationSet
|
||
func (c *PinpointEmail) GetConfigurationSet(input *GetConfigurationSetInput) (*GetConfigurationSetOutput, error) {
|
||
req, out := c.GetConfigurationSetRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetConfigurationSetWithContext is the same as GetConfigurationSet with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetConfigurationSet for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetConfigurationSetWithContext(ctx aws.Context, input *GetConfigurationSetInput, opts ...request.Option) (*GetConfigurationSetOutput, error) {
|
||
req, out := c.GetConfigurationSetRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetConfigurationSetEventDestinations = "GetConfigurationSetEventDestinations"
|
||
|
||
// GetConfigurationSetEventDestinationsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetConfigurationSetEventDestinations operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetConfigurationSetEventDestinations for more information on using the GetConfigurationSetEventDestinations
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetConfigurationSetEventDestinationsRequest method.
|
||
// req, resp := client.GetConfigurationSetEventDestinationsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetConfigurationSetEventDestinations
|
||
func (c *PinpointEmail) GetConfigurationSetEventDestinationsRequest(input *GetConfigurationSetEventDestinationsInput) (req *request.Request, output *GetConfigurationSetEventDestinationsOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetConfigurationSetEventDestinations,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetConfigurationSetEventDestinationsInput{}
|
||
}
|
||
|
||
output = &GetConfigurationSetEventDestinationsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetConfigurationSetEventDestinations API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Retrieve a list of event destinations that are associated with a configuration
|
||
// set.
|
||
//
|
||
// In Amazon Pinpoint, events include message sends, deliveries, opens, clicks,
|
||
// bounces, and complaints. Event destinations are places that you can send
|
||
// information about these events to. For example, you can send event data to
|
||
// Amazon SNS to receive notifications when you receive bounces or complaints,
|
||
// or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for
|
||
// long-term storage.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetConfigurationSetEventDestinations for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetConfigurationSetEventDestinations
|
||
func (c *PinpointEmail) GetConfigurationSetEventDestinations(input *GetConfigurationSetEventDestinationsInput) (*GetConfigurationSetEventDestinationsOutput, error) {
|
||
req, out := c.GetConfigurationSetEventDestinationsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetConfigurationSetEventDestinationsWithContext is the same as GetConfigurationSetEventDestinations with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetConfigurationSetEventDestinations for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetConfigurationSetEventDestinationsWithContext(ctx aws.Context, input *GetConfigurationSetEventDestinationsInput, opts ...request.Option) (*GetConfigurationSetEventDestinationsOutput, error) {
|
||
req, out := c.GetConfigurationSetEventDestinationsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetDedicatedIp = "GetDedicatedIp"
|
||
|
||
// GetDedicatedIpRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetDedicatedIp operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetDedicatedIp for more information on using the GetDedicatedIp
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetDedicatedIpRequest method.
|
||
// req, resp := client.GetDedicatedIpRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDedicatedIp
|
||
func (c *PinpointEmail) GetDedicatedIpRequest(input *GetDedicatedIpInput) (req *request.Request, output *GetDedicatedIpOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetDedicatedIp,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/dedicated-ips/{IP}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetDedicatedIpInput{}
|
||
}
|
||
|
||
output = &GetDedicatedIpOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetDedicatedIp API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Get information about a dedicated IP address, including the name of the dedicated
|
||
// IP pool that it's associated with, as well information about the automatic
|
||
// warm-up process for the address.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetDedicatedIp for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDedicatedIp
|
||
func (c *PinpointEmail) GetDedicatedIp(input *GetDedicatedIpInput) (*GetDedicatedIpOutput, error) {
|
||
req, out := c.GetDedicatedIpRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetDedicatedIpWithContext is the same as GetDedicatedIp with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetDedicatedIp for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetDedicatedIpWithContext(ctx aws.Context, input *GetDedicatedIpInput, opts ...request.Option) (*GetDedicatedIpOutput, error) {
|
||
req, out := c.GetDedicatedIpRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetDedicatedIps = "GetDedicatedIps"
|
||
|
||
// GetDedicatedIpsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetDedicatedIps operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetDedicatedIps for more information on using the GetDedicatedIps
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetDedicatedIpsRequest method.
|
||
// req, resp := client.GetDedicatedIpsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDedicatedIps
|
||
func (c *PinpointEmail) GetDedicatedIpsRequest(input *GetDedicatedIpsInput) (req *request.Request, output *GetDedicatedIpsOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetDedicatedIps,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/dedicated-ips",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "PageSize",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetDedicatedIpsInput{}
|
||
}
|
||
|
||
output = &GetDedicatedIpsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetDedicatedIps API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// List the dedicated IP addresses that are associated with your Amazon Pinpoint
|
||
// account.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetDedicatedIps for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDedicatedIps
|
||
func (c *PinpointEmail) GetDedicatedIps(input *GetDedicatedIpsInput) (*GetDedicatedIpsOutput, error) {
|
||
req, out := c.GetDedicatedIpsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetDedicatedIpsWithContext is the same as GetDedicatedIps with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetDedicatedIps for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetDedicatedIpsWithContext(ctx aws.Context, input *GetDedicatedIpsInput, opts ...request.Option) (*GetDedicatedIpsOutput, error) {
|
||
req, out := c.GetDedicatedIpsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetDedicatedIpsPages iterates over the pages of a GetDedicatedIps operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See GetDedicatedIps method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a GetDedicatedIps operation.
|
||
// pageNum := 0
|
||
// err := client.GetDedicatedIpsPages(params,
|
||
// func(page *GetDedicatedIpsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *PinpointEmail) GetDedicatedIpsPages(input *GetDedicatedIpsInput, fn func(*GetDedicatedIpsOutput, bool) bool) error {
|
||
return c.GetDedicatedIpsPagesWithContext(aws.BackgroundContext(), input, fn)
|
||
}
|
||
|
||
// GetDedicatedIpsPagesWithContext same as GetDedicatedIpsPages except
|
||
// it takes a Context and allows setting request options on the pages.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetDedicatedIpsPagesWithContext(ctx aws.Context, input *GetDedicatedIpsInput, fn func(*GetDedicatedIpsOutput, bool) bool, opts ...request.Option) error {
|
||
p := request.Pagination{
|
||
NewRequest: func() (*request.Request, error) {
|
||
var inCpy *GetDedicatedIpsInput
|
||
if input != nil {
|
||
tmp := *input
|
||
inCpy = &tmp
|
||
}
|
||
req, _ := c.GetDedicatedIpsRequest(inCpy)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return req, nil
|
||
},
|
||
}
|
||
|
||
cont := true
|
||
for p.Next() && cont {
|
||
cont = fn(p.Page().(*GetDedicatedIpsOutput), !p.HasNextPage())
|
||
}
|
||
return p.Err()
|
||
}
|
||
|
||
const opGetDeliverabilityDashboardOptions = "GetDeliverabilityDashboardOptions"
|
||
|
||
// GetDeliverabilityDashboardOptionsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetDeliverabilityDashboardOptions operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetDeliverabilityDashboardOptions for more information on using the GetDeliverabilityDashboardOptions
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetDeliverabilityDashboardOptionsRequest method.
|
||
// req, resp := client.GetDeliverabilityDashboardOptionsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDeliverabilityDashboardOptions
|
||
func (c *PinpointEmail) GetDeliverabilityDashboardOptionsRequest(input *GetDeliverabilityDashboardOptionsInput) (req *request.Request, output *GetDeliverabilityDashboardOptionsOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetDeliverabilityDashboardOptions,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/deliverability-dashboard",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetDeliverabilityDashboardOptionsInput{}
|
||
}
|
||
|
||
output = &GetDeliverabilityDashboardOptionsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetDeliverabilityDashboardOptions API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Show the status of the Deliverability dashboard. When the Deliverability
|
||
// dashboard is enabled, you gain access to reputation metrics for the domains
|
||
// that you use to send email using Amazon Pinpoint. You also gain the ability
|
||
// to perform predictive inbox placement tests.
|
||
//
|
||
// When you use the Deliverability dashboard, you pay a monthly charge of USD$1,250.00,
|
||
// in addition to any other fees that you accrue by using Amazon Pinpoint. If
|
||
// you enable the Deliverability dashboard after the first day of a calendar
|
||
// month, AWS prorates the monthly charge based on how many days have elapsed
|
||
// in the current calendar month.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetDeliverabilityDashboardOptions for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeLimitExceededException "LimitExceededException"
|
||
// There are too many instances of the specified resource type.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDeliverabilityDashboardOptions
|
||
func (c *PinpointEmail) GetDeliverabilityDashboardOptions(input *GetDeliverabilityDashboardOptionsInput) (*GetDeliverabilityDashboardOptionsOutput, error) {
|
||
req, out := c.GetDeliverabilityDashboardOptionsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetDeliverabilityDashboardOptionsWithContext is the same as GetDeliverabilityDashboardOptions with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetDeliverabilityDashboardOptions for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetDeliverabilityDashboardOptionsWithContext(ctx aws.Context, input *GetDeliverabilityDashboardOptionsInput, opts ...request.Option) (*GetDeliverabilityDashboardOptionsOutput, error) {
|
||
req, out := c.GetDeliverabilityDashboardOptionsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetDeliverabilityTestReport = "GetDeliverabilityTestReport"
|
||
|
||
// GetDeliverabilityTestReportRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetDeliverabilityTestReport operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetDeliverabilityTestReport for more information on using the GetDeliverabilityTestReport
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetDeliverabilityTestReportRequest method.
|
||
// req, resp := client.GetDeliverabilityTestReportRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDeliverabilityTestReport
|
||
func (c *PinpointEmail) GetDeliverabilityTestReportRequest(input *GetDeliverabilityTestReportInput) (req *request.Request, output *GetDeliverabilityTestReportOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetDeliverabilityTestReport,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/deliverability-dashboard/test-reports/{ReportId}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetDeliverabilityTestReportInput{}
|
||
}
|
||
|
||
output = &GetDeliverabilityTestReportOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetDeliverabilityTestReport API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Retrieve the results of a predictive inbox placement test.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetDeliverabilityTestReport for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDeliverabilityTestReport
|
||
func (c *PinpointEmail) GetDeliverabilityTestReport(input *GetDeliverabilityTestReportInput) (*GetDeliverabilityTestReportOutput, error) {
|
||
req, out := c.GetDeliverabilityTestReportRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetDeliverabilityTestReportWithContext is the same as GetDeliverabilityTestReport with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetDeliverabilityTestReport for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetDeliverabilityTestReportWithContext(ctx aws.Context, input *GetDeliverabilityTestReportInput, opts ...request.Option) (*GetDeliverabilityTestReportOutput, error) {
|
||
req, out := c.GetDeliverabilityTestReportRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetDomainStatisticsReport = "GetDomainStatisticsReport"
|
||
|
||
// GetDomainStatisticsReportRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetDomainStatisticsReport operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetDomainStatisticsReport for more information on using the GetDomainStatisticsReport
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetDomainStatisticsReportRequest method.
|
||
// req, resp := client.GetDomainStatisticsReportRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDomainStatisticsReport
|
||
func (c *PinpointEmail) GetDomainStatisticsReportRequest(input *GetDomainStatisticsReportInput) (req *request.Request, output *GetDomainStatisticsReportOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetDomainStatisticsReport,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/deliverability-dashboard/statistics-report/{Domain}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetDomainStatisticsReportInput{}
|
||
}
|
||
|
||
output = &GetDomainStatisticsReportOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetDomainStatisticsReport API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Retrieve inbox placement and engagement rates for the domains that you use
|
||
// to send email.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetDomainStatisticsReport for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetDomainStatisticsReport
|
||
func (c *PinpointEmail) GetDomainStatisticsReport(input *GetDomainStatisticsReportInput) (*GetDomainStatisticsReportOutput, error) {
|
||
req, out := c.GetDomainStatisticsReportRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetDomainStatisticsReportWithContext is the same as GetDomainStatisticsReport with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetDomainStatisticsReport for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetDomainStatisticsReportWithContext(ctx aws.Context, input *GetDomainStatisticsReportInput, opts ...request.Option) (*GetDomainStatisticsReportOutput, error) {
|
||
req, out := c.GetDomainStatisticsReportRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opGetEmailIdentity = "GetEmailIdentity"
|
||
|
||
// GetEmailIdentityRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetEmailIdentity operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See GetEmailIdentity for more information on using the GetEmailIdentity
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the GetEmailIdentityRequest method.
|
||
// req, resp := client.GetEmailIdentityRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetEmailIdentity
|
||
func (c *PinpointEmail) GetEmailIdentityRequest(input *GetEmailIdentityInput) (req *request.Request, output *GetEmailIdentityOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetEmailIdentity,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/identities/{EmailIdentity}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetEmailIdentityInput{}
|
||
}
|
||
|
||
output = &GetEmailIdentityOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// GetEmailIdentity API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Provides information about a specific identity associated with your Amazon
|
||
// Pinpoint account, including the identity's verification status, its DKIM
|
||
// authentication status, and its custom Mail-From settings.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation GetEmailIdentity for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/GetEmailIdentity
|
||
func (c *PinpointEmail) GetEmailIdentity(input *GetEmailIdentityInput) (*GetEmailIdentityOutput, error) {
|
||
req, out := c.GetEmailIdentityRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// GetEmailIdentityWithContext is the same as GetEmailIdentity with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See GetEmailIdentity for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) GetEmailIdentityWithContext(ctx aws.Context, input *GetEmailIdentityInput, opts ...request.Option) (*GetEmailIdentityOutput, error) {
|
||
req, out := c.GetEmailIdentityRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opListConfigurationSets = "ListConfigurationSets"
|
||
|
||
// ListConfigurationSetsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListConfigurationSets operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See ListConfigurationSets for more information on using the ListConfigurationSets
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the ListConfigurationSetsRequest method.
|
||
// req, resp := client.ListConfigurationSetsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/ListConfigurationSets
|
||
func (c *PinpointEmail) ListConfigurationSetsRequest(input *ListConfigurationSetsInput) (req *request.Request, output *ListConfigurationSetsOutput) {
|
||
op := &request.Operation{
|
||
Name: opListConfigurationSets,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/configuration-sets",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "PageSize",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListConfigurationSetsInput{}
|
||
}
|
||
|
||
output = &ListConfigurationSetsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// ListConfigurationSets API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// List all of the configuration sets associated with your Amazon Pinpoint account
|
||
// in the current region.
|
||
//
|
||
// In Amazon Pinpoint, configuration sets are groups of rules that you can apply
|
||
// to the emails you send. You apply a configuration set to an email by including
|
||
// a reference to the configuration set in the headers of the email. When you
|
||
// apply a configuration set to an email, all of the rules in that configuration
|
||
// set are applied to the email.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation ListConfigurationSets for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/ListConfigurationSets
|
||
func (c *PinpointEmail) ListConfigurationSets(input *ListConfigurationSetsInput) (*ListConfigurationSetsOutput, error) {
|
||
req, out := c.ListConfigurationSetsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// ListConfigurationSetsWithContext is the same as ListConfigurationSets with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See ListConfigurationSets for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) ListConfigurationSetsWithContext(ctx aws.Context, input *ListConfigurationSetsInput, opts ...request.Option) (*ListConfigurationSetsOutput, error) {
|
||
req, out := c.ListConfigurationSetsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// ListConfigurationSetsPages iterates over the pages of a ListConfigurationSets operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See ListConfigurationSets method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a ListConfigurationSets operation.
|
||
// pageNum := 0
|
||
// err := client.ListConfigurationSetsPages(params,
|
||
// func(page *ListConfigurationSetsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *PinpointEmail) ListConfigurationSetsPages(input *ListConfigurationSetsInput, fn func(*ListConfigurationSetsOutput, bool) bool) error {
|
||
return c.ListConfigurationSetsPagesWithContext(aws.BackgroundContext(), input, fn)
|
||
}
|
||
|
||
// ListConfigurationSetsPagesWithContext same as ListConfigurationSetsPages except
|
||
// it takes a Context and allows setting request options on the pages.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) ListConfigurationSetsPagesWithContext(ctx aws.Context, input *ListConfigurationSetsInput, fn func(*ListConfigurationSetsOutput, bool) bool, opts ...request.Option) error {
|
||
p := request.Pagination{
|
||
NewRequest: func() (*request.Request, error) {
|
||
var inCpy *ListConfigurationSetsInput
|
||
if input != nil {
|
||
tmp := *input
|
||
inCpy = &tmp
|
||
}
|
||
req, _ := c.ListConfigurationSetsRequest(inCpy)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return req, nil
|
||
},
|
||
}
|
||
|
||
cont := true
|
||
for p.Next() && cont {
|
||
cont = fn(p.Page().(*ListConfigurationSetsOutput), !p.HasNextPage())
|
||
}
|
||
return p.Err()
|
||
}
|
||
|
||
const opListDedicatedIpPools = "ListDedicatedIpPools"
|
||
|
||
// ListDedicatedIpPoolsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListDedicatedIpPools operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See ListDedicatedIpPools for more information on using the ListDedicatedIpPools
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the ListDedicatedIpPoolsRequest method.
|
||
// req, resp := client.ListDedicatedIpPoolsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/ListDedicatedIpPools
|
||
func (c *PinpointEmail) ListDedicatedIpPoolsRequest(input *ListDedicatedIpPoolsInput) (req *request.Request, output *ListDedicatedIpPoolsOutput) {
|
||
op := &request.Operation{
|
||
Name: opListDedicatedIpPools,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/dedicated-ip-pools",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "PageSize",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListDedicatedIpPoolsInput{}
|
||
}
|
||
|
||
output = &ListDedicatedIpPoolsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// ListDedicatedIpPools API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// List all of the dedicated IP pools that exist in your Amazon Pinpoint account
|
||
// in the current AWS Region.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation ListDedicatedIpPools for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/ListDedicatedIpPools
|
||
func (c *PinpointEmail) ListDedicatedIpPools(input *ListDedicatedIpPoolsInput) (*ListDedicatedIpPoolsOutput, error) {
|
||
req, out := c.ListDedicatedIpPoolsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// ListDedicatedIpPoolsWithContext is the same as ListDedicatedIpPools with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See ListDedicatedIpPools for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) ListDedicatedIpPoolsWithContext(ctx aws.Context, input *ListDedicatedIpPoolsInput, opts ...request.Option) (*ListDedicatedIpPoolsOutput, error) {
|
||
req, out := c.ListDedicatedIpPoolsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// ListDedicatedIpPoolsPages iterates over the pages of a ListDedicatedIpPools operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See ListDedicatedIpPools method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a ListDedicatedIpPools operation.
|
||
// pageNum := 0
|
||
// err := client.ListDedicatedIpPoolsPages(params,
|
||
// func(page *ListDedicatedIpPoolsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *PinpointEmail) ListDedicatedIpPoolsPages(input *ListDedicatedIpPoolsInput, fn func(*ListDedicatedIpPoolsOutput, bool) bool) error {
|
||
return c.ListDedicatedIpPoolsPagesWithContext(aws.BackgroundContext(), input, fn)
|
||
}
|
||
|
||
// ListDedicatedIpPoolsPagesWithContext same as ListDedicatedIpPoolsPages except
|
||
// it takes a Context and allows setting request options on the pages.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) ListDedicatedIpPoolsPagesWithContext(ctx aws.Context, input *ListDedicatedIpPoolsInput, fn func(*ListDedicatedIpPoolsOutput, bool) bool, opts ...request.Option) error {
|
||
p := request.Pagination{
|
||
NewRequest: func() (*request.Request, error) {
|
||
var inCpy *ListDedicatedIpPoolsInput
|
||
if input != nil {
|
||
tmp := *input
|
||
inCpy = &tmp
|
||
}
|
||
req, _ := c.ListDedicatedIpPoolsRequest(inCpy)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return req, nil
|
||
},
|
||
}
|
||
|
||
cont := true
|
||
for p.Next() && cont {
|
||
cont = fn(p.Page().(*ListDedicatedIpPoolsOutput), !p.HasNextPage())
|
||
}
|
||
return p.Err()
|
||
}
|
||
|
||
const opListDeliverabilityTestReports = "ListDeliverabilityTestReports"
|
||
|
||
// ListDeliverabilityTestReportsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListDeliverabilityTestReports operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See ListDeliverabilityTestReports for more information on using the ListDeliverabilityTestReports
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the ListDeliverabilityTestReportsRequest method.
|
||
// req, resp := client.ListDeliverabilityTestReportsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/ListDeliverabilityTestReports
|
||
func (c *PinpointEmail) ListDeliverabilityTestReportsRequest(input *ListDeliverabilityTestReportsInput) (req *request.Request, output *ListDeliverabilityTestReportsOutput) {
|
||
op := &request.Operation{
|
||
Name: opListDeliverabilityTestReports,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/deliverability-dashboard/test-reports",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "PageSize",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListDeliverabilityTestReportsInput{}
|
||
}
|
||
|
||
output = &ListDeliverabilityTestReportsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// ListDeliverabilityTestReports API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Show a list of the predictive inbox placement tests that you've performed,
|
||
// regardless of their statuses. For predictive inbox placement tests that are
|
||
// complete, you can use the GetDeliverabilityTestReport operation to view the
|
||
// results.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation ListDeliverabilityTestReports for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/ListDeliverabilityTestReports
|
||
func (c *PinpointEmail) ListDeliverabilityTestReports(input *ListDeliverabilityTestReportsInput) (*ListDeliverabilityTestReportsOutput, error) {
|
||
req, out := c.ListDeliverabilityTestReportsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// ListDeliverabilityTestReportsWithContext is the same as ListDeliverabilityTestReports with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See ListDeliverabilityTestReports for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) ListDeliverabilityTestReportsWithContext(ctx aws.Context, input *ListDeliverabilityTestReportsInput, opts ...request.Option) (*ListDeliverabilityTestReportsOutput, error) {
|
||
req, out := c.ListDeliverabilityTestReportsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// ListDeliverabilityTestReportsPages iterates over the pages of a ListDeliverabilityTestReports operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See ListDeliverabilityTestReports method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a ListDeliverabilityTestReports operation.
|
||
// pageNum := 0
|
||
// err := client.ListDeliverabilityTestReportsPages(params,
|
||
// func(page *ListDeliverabilityTestReportsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *PinpointEmail) ListDeliverabilityTestReportsPages(input *ListDeliverabilityTestReportsInput, fn func(*ListDeliverabilityTestReportsOutput, bool) bool) error {
|
||
return c.ListDeliverabilityTestReportsPagesWithContext(aws.BackgroundContext(), input, fn)
|
||
}
|
||
|
||
// ListDeliverabilityTestReportsPagesWithContext same as ListDeliverabilityTestReportsPages except
|
||
// it takes a Context and allows setting request options on the pages.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) ListDeliverabilityTestReportsPagesWithContext(ctx aws.Context, input *ListDeliverabilityTestReportsInput, fn func(*ListDeliverabilityTestReportsOutput, bool) bool, opts ...request.Option) error {
|
||
p := request.Pagination{
|
||
NewRequest: func() (*request.Request, error) {
|
||
var inCpy *ListDeliverabilityTestReportsInput
|
||
if input != nil {
|
||
tmp := *input
|
||
inCpy = &tmp
|
||
}
|
||
req, _ := c.ListDeliverabilityTestReportsRequest(inCpy)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return req, nil
|
||
},
|
||
}
|
||
|
||
cont := true
|
||
for p.Next() && cont {
|
||
cont = fn(p.Page().(*ListDeliverabilityTestReportsOutput), !p.HasNextPage())
|
||
}
|
||
return p.Err()
|
||
}
|
||
|
||
const opListEmailIdentities = "ListEmailIdentities"
|
||
|
||
// ListEmailIdentitiesRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListEmailIdentities operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See ListEmailIdentities for more information on using the ListEmailIdentities
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the ListEmailIdentitiesRequest method.
|
||
// req, resp := client.ListEmailIdentitiesRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/ListEmailIdentities
|
||
func (c *PinpointEmail) ListEmailIdentitiesRequest(input *ListEmailIdentitiesInput) (req *request.Request, output *ListEmailIdentitiesOutput) {
|
||
op := &request.Operation{
|
||
Name: opListEmailIdentities,
|
||
HTTPMethod: "GET",
|
||
HTTPPath: "/v1/email/identities",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "PageSize",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListEmailIdentitiesInput{}
|
||
}
|
||
|
||
output = &ListEmailIdentitiesOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// ListEmailIdentities API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Returns a list of all of the email identities that are associated with your
|
||
// Amazon Pinpoint account. An identity can be either an email address or a
|
||
// domain. This operation returns identities that are verified as well as those
|
||
// that aren't.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation ListEmailIdentities for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/ListEmailIdentities
|
||
func (c *PinpointEmail) ListEmailIdentities(input *ListEmailIdentitiesInput) (*ListEmailIdentitiesOutput, error) {
|
||
req, out := c.ListEmailIdentitiesRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// ListEmailIdentitiesWithContext is the same as ListEmailIdentities with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See ListEmailIdentities for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) ListEmailIdentitiesWithContext(ctx aws.Context, input *ListEmailIdentitiesInput, opts ...request.Option) (*ListEmailIdentitiesOutput, error) {
|
||
req, out := c.ListEmailIdentitiesRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// ListEmailIdentitiesPages iterates over the pages of a ListEmailIdentities operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See ListEmailIdentities method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a ListEmailIdentities operation.
|
||
// pageNum := 0
|
||
// err := client.ListEmailIdentitiesPages(params,
|
||
// func(page *ListEmailIdentitiesOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *PinpointEmail) ListEmailIdentitiesPages(input *ListEmailIdentitiesInput, fn func(*ListEmailIdentitiesOutput, bool) bool) error {
|
||
return c.ListEmailIdentitiesPagesWithContext(aws.BackgroundContext(), input, fn)
|
||
}
|
||
|
||
// ListEmailIdentitiesPagesWithContext same as ListEmailIdentitiesPages except
|
||
// it takes a Context and allows setting request options on the pages.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) ListEmailIdentitiesPagesWithContext(ctx aws.Context, input *ListEmailIdentitiesInput, fn func(*ListEmailIdentitiesOutput, bool) bool, opts ...request.Option) error {
|
||
p := request.Pagination{
|
||
NewRequest: func() (*request.Request, error) {
|
||
var inCpy *ListEmailIdentitiesInput
|
||
if input != nil {
|
||
tmp := *input
|
||
inCpy = &tmp
|
||
}
|
||
req, _ := c.ListEmailIdentitiesRequest(inCpy)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return req, nil
|
||
},
|
||
}
|
||
|
||
cont := true
|
||
for p.Next() && cont {
|
||
cont = fn(p.Page().(*ListEmailIdentitiesOutput), !p.HasNextPage())
|
||
}
|
||
return p.Err()
|
||
}
|
||
|
||
const opPutAccountDedicatedIpWarmupAttributes = "PutAccountDedicatedIpWarmupAttributes"
|
||
|
||
// PutAccountDedicatedIpWarmupAttributesRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutAccountDedicatedIpWarmupAttributes operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutAccountDedicatedIpWarmupAttributes for more information on using the PutAccountDedicatedIpWarmupAttributes
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutAccountDedicatedIpWarmupAttributesRequest method.
|
||
// req, resp := client.PutAccountDedicatedIpWarmupAttributesRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutAccountDedicatedIpWarmupAttributes
|
||
func (c *PinpointEmail) PutAccountDedicatedIpWarmupAttributesRequest(input *PutAccountDedicatedIpWarmupAttributesInput) (req *request.Request, output *PutAccountDedicatedIpWarmupAttributesOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutAccountDedicatedIpWarmupAttributes,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/account/dedicated-ips/warmup",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutAccountDedicatedIpWarmupAttributesInput{}
|
||
}
|
||
|
||
output = &PutAccountDedicatedIpWarmupAttributesOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutAccountDedicatedIpWarmupAttributes API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Enable or disable the automatic warm-up feature for dedicated IP addresses.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutAccountDedicatedIpWarmupAttributes for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutAccountDedicatedIpWarmupAttributes
|
||
func (c *PinpointEmail) PutAccountDedicatedIpWarmupAttributes(input *PutAccountDedicatedIpWarmupAttributesInput) (*PutAccountDedicatedIpWarmupAttributesOutput, error) {
|
||
req, out := c.PutAccountDedicatedIpWarmupAttributesRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutAccountDedicatedIpWarmupAttributesWithContext is the same as PutAccountDedicatedIpWarmupAttributes with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutAccountDedicatedIpWarmupAttributes for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutAccountDedicatedIpWarmupAttributesWithContext(ctx aws.Context, input *PutAccountDedicatedIpWarmupAttributesInput, opts ...request.Option) (*PutAccountDedicatedIpWarmupAttributesOutput, error) {
|
||
req, out := c.PutAccountDedicatedIpWarmupAttributesRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutAccountSendingAttributes = "PutAccountSendingAttributes"
|
||
|
||
// PutAccountSendingAttributesRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutAccountSendingAttributes operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutAccountSendingAttributes for more information on using the PutAccountSendingAttributes
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutAccountSendingAttributesRequest method.
|
||
// req, resp := client.PutAccountSendingAttributesRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutAccountSendingAttributes
|
||
func (c *PinpointEmail) PutAccountSendingAttributesRequest(input *PutAccountSendingAttributesInput) (req *request.Request, output *PutAccountSendingAttributesOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutAccountSendingAttributes,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/account/sending",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutAccountSendingAttributesInput{}
|
||
}
|
||
|
||
output = &PutAccountSendingAttributesOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutAccountSendingAttributes API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Enable or disable the ability of your account to send email.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutAccountSendingAttributes for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutAccountSendingAttributes
|
||
func (c *PinpointEmail) PutAccountSendingAttributes(input *PutAccountSendingAttributesInput) (*PutAccountSendingAttributesOutput, error) {
|
||
req, out := c.PutAccountSendingAttributesRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutAccountSendingAttributesWithContext is the same as PutAccountSendingAttributes with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutAccountSendingAttributes for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutAccountSendingAttributesWithContext(ctx aws.Context, input *PutAccountSendingAttributesInput, opts ...request.Option) (*PutAccountSendingAttributesOutput, error) {
|
||
req, out := c.PutAccountSendingAttributesRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutConfigurationSetDeliveryOptions = "PutConfigurationSetDeliveryOptions"
|
||
|
||
// PutConfigurationSetDeliveryOptionsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutConfigurationSetDeliveryOptions operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutConfigurationSetDeliveryOptions for more information on using the PutConfigurationSetDeliveryOptions
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutConfigurationSetDeliveryOptionsRequest method.
|
||
// req, resp := client.PutConfigurationSetDeliveryOptionsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutConfigurationSetDeliveryOptions
|
||
func (c *PinpointEmail) PutConfigurationSetDeliveryOptionsRequest(input *PutConfigurationSetDeliveryOptionsInput) (req *request.Request, output *PutConfigurationSetDeliveryOptionsOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutConfigurationSetDeliveryOptions,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}/delivery-options",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutConfigurationSetDeliveryOptionsInput{}
|
||
}
|
||
|
||
output = &PutConfigurationSetDeliveryOptionsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutConfigurationSetDeliveryOptions API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Associate a configuration set with a dedicated IP pool. You can use dedicated
|
||
// IP pools to create groups of dedicated IP addresses for sending specific
|
||
// types of email.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutConfigurationSetDeliveryOptions for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutConfigurationSetDeliveryOptions
|
||
func (c *PinpointEmail) PutConfigurationSetDeliveryOptions(input *PutConfigurationSetDeliveryOptionsInput) (*PutConfigurationSetDeliveryOptionsOutput, error) {
|
||
req, out := c.PutConfigurationSetDeliveryOptionsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutConfigurationSetDeliveryOptionsWithContext is the same as PutConfigurationSetDeliveryOptions with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutConfigurationSetDeliveryOptions for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutConfigurationSetDeliveryOptionsWithContext(ctx aws.Context, input *PutConfigurationSetDeliveryOptionsInput, opts ...request.Option) (*PutConfigurationSetDeliveryOptionsOutput, error) {
|
||
req, out := c.PutConfigurationSetDeliveryOptionsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutConfigurationSetReputationOptions = "PutConfigurationSetReputationOptions"
|
||
|
||
// PutConfigurationSetReputationOptionsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutConfigurationSetReputationOptions operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutConfigurationSetReputationOptions for more information on using the PutConfigurationSetReputationOptions
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutConfigurationSetReputationOptionsRequest method.
|
||
// req, resp := client.PutConfigurationSetReputationOptionsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutConfigurationSetReputationOptions
|
||
func (c *PinpointEmail) PutConfigurationSetReputationOptionsRequest(input *PutConfigurationSetReputationOptionsInput) (req *request.Request, output *PutConfigurationSetReputationOptionsOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutConfigurationSetReputationOptions,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}/reputation-options",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutConfigurationSetReputationOptionsInput{}
|
||
}
|
||
|
||
output = &PutConfigurationSetReputationOptionsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutConfigurationSetReputationOptions API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Enable or disable collection of reputation metrics for emails that you send
|
||
// using a particular configuration set in a specific AWS Region.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutConfigurationSetReputationOptions for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutConfigurationSetReputationOptions
|
||
func (c *PinpointEmail) PutConfigurationSetReputationOptions(input *PutConfigurationSetReputationOptionsInput) (*PutConfigurationSetReputationOptionsOutput, error) {
|
||
req, out := c.PutConfigurationSetReputationOptionsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutConfigurationSetReputationOptionsWithContext is the same as PutConfigurationSetReputationOptions with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutConfigurationSetReputationOptions for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutConfigurationSetReputationOptionsWithContext(ctx aws.Context, input *PutConfigurationSetReputationOptionsInput, opts ...request.Option) (*PutConfigurationSetReputationOptionsOutput, error) {
|
||
req, out := c.PutConfigurationSetReputationOptionsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutConfigurationSetSendingOptions = "PutConfigurationSetSendingOptions"
|
||
|
||
// PutConfigurationSetSendingOptionsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutConfigurationSetSendingOptions operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutConfigurationSetSendingOptions for more information on using the PutConfigurationSetSendingOptions
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutConfigurationSetSendingOptionsRequest method.
|
||
// req, resp := client.PutConfigurationSetSendingOptionsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutConfigurationSetSendingOptions
|
||
func (c *PinpointEmail) PutConfigurationSetSendingOptionsRequest(input *PutConfigurationSetSendingOptionsInput) (req *request.Request, output *PutConfigurationSetSendingOptionsOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutConfigurationSetSendingOptions,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}/sending",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutConfigurationSetSendingOptionsInput{}
|
||
}
|
||
|
||
output = &PutConfigurationSetSendingOptionsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutConfigurationSetSendingOptions API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Enable or disable email sending for messages that use a particular configuration
|
||
// set in a specific AWS Region.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutConfigurationSetSendingOptions for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutConfigurationSetSendingOptions
|
||
func (c *PinpointEmail) PutConfigurationSetSendingOptions(input *PutConfigurationSetSendingOptionsInput) (*PutConfigurationSetSendingOptionsOutput, error) {
|
||
req, out := c.PutConfigurationSetSendingOptionsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutConfigurationSetSendingOptionsWithContext is the same as PutConfigurationSetSendingOptions with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutConfigurationSetSendingOptions for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutConfigurationSetSendingOptionsWithContext(ctx aws.Context, input *PutConfigurationSetSendingOptionsInput, opts ...request.Option) (*PutConfigurationSetSendingOptionsOutput, error) {
|
||
req, out := c.PutConfigurationSetSendingOptionsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutConfigurationSetTrackingOptions = "PutConfigurationSetTrackingOptions"
|
||
|
||
// PutConfigurationSetTrackingOptionsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutConfigurationSetTrackingOptions operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutConfigurationSetTrackingOptions for more information on using the PutConfigurationSetTrackingOptions
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutConfigurationSetTrackingOptionsRequest method.
|
||
// req, resp := client.PutConfigurationSetTrackingOptionsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutConfigurationSetTrackingOptions
|
||
func (c *PinpointEmail) PutConfigurationSetTrackingOptionsRequest(input *PutConfigurationSetTrackingOptionsInput) (req *request.Request, output *PutConfigurationSetTrackingOptionsOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutConfigurationSetTrackingOptions,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}/tracking-options",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutConfigurationSetTrackingOptionsInput{}
|
||
}
|
||
|
||
output = &PutConfigurationSetTrackingOptionsOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutConfigurationSetTrackingOptions API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Specify a custom domain to use for open and click tracking elements in email
|
||
// that you send using Amazon Pinpoint.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutConfigurationSetTrackingOptions for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutConfigurationSetTrackingOptions
|
||
func (c *PinpointEmail) PutConfigurationSetTrackingOptions(input *PutConfigurationSetTrackingOptionsInput) (*PutConfigurationSetTrackingOptionsOutput, error) {
|
||
req, out := c.PutConfigurationSetTrackingOptionsRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutConfigurationSetTrackingOptionsWithContext is the same as PutConfigurationSetTrackingOptions with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutConfigurationSetTrackingOptions for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutConfigurationSetTrackingOptionsWithContext(ctx aws.Context, input *PutConfigurationSetTrackingOptionsInput, opts ...request.Option) (*PutConfigurationSetTrackingOptionsOutput, error) {
|
||
req, out := c.PutConfigurationSetTrackingOptionsRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutDedicatedIpInPool = "PutDedicatedIpInPool"
|
||
|
||
// PutDedicatedIpInPoolRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutDedicatedIpInPool operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutDedicatedIpInPool for more information on using the PutDedicatedIpInPool
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutDedicatedIpInPoolRequest method.
|
||
// req, resp := client.PutDedicatedIpInPoolRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutDedicatedIpInPool
|
||
func (c *PinpointEmail) PutDedicatedIpInPoolRequest(input *PutDedicatedIpInPoolInput) (req *request.Request, output *PutDedicatedIpInPoolOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutDedicatedIpInPool,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/dedicated-ips/{IP}/pool",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutDedicatedIpInPoolInput{}
|
||
}
|
||
|
||
output = &PutDedicatedIpInPoolOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutDedicatedIpInPool API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Move a dedicated IP address to an existing dedicated IP pool.
|
||
//
|
||
// The dedicated IP address that you specify must already exist, and must be
|
||
// associated with your Amazon Pinpoint account.
|
||
//
|
||
// The dedicated IP pool you specify must already exist. You can create a new
|
||
// pool by using the CreateDedicatedIpPool operation.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutDedicatedIpInPool for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutDedicatedIpInPool
|
||
func (c *PinpointEmail) PutDedicatedIpInPool(input *PutDedicatedIpInPoolInput) (*PutDedicatedIpInPoolOutput, error) {
|
||
req, out := c.PutDedicatedIpInPoolRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutDedicatedIpInPoolWithContext is the same as PutDedicatedIpInPool with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutDedicatedIpInPool for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutDedicatedIpInPoolWithContext(ctx aws.Context, input *PutDedicatedIpInPoolInput, opts ...request.Option) (*PutDedicatedIpInPoolOutput, error) {
|
||
req, out := c.PutDedicatedIpInPoolRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutDedicatedIpWarmupAttributes = "PutDedicatedIpWarmupAttributes"
|
||
|
||
// PutDedicatedIpWarmupAttributesRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutDedicatedIpWarmupAttributes operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutDedicatedIpWarmupAttributes for more information on using the PutDedicatedIpWarmupAttributes
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutDedicatedIpWarmupAttributesRequest method.
|
||
// req, resp := client.PutDedicatedIpWarmupAttributesRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutDedicatedIpWarmupAttributes
|
||
func (c *PinpointEmail) PutDedicatedIpWarmupAttributesRequest(input *PutDedicatedIpWarmupAttributesInput) (req *request.Request, output *PutDedicatedIpWarmupAttributesOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutDedicatedIpWarmupAttributes,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/dedicated-ips/{IP}/warmup",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutDedicatedIpWarmupAttributesInput{}
|
||
}
|
||
|
||
output = &PutDedicatedIpWarmupAttributesOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutDedicatedIpWarmupAttributes API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutDedicatedIpWarmupAttributes for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutDedicatedIpWarmupAttributes
|
||
func (c *PinpointEmail) PutDedicatedIpWarmupAttributes(input *PutDedicatedIpWarmupAttributesInput) (*PutDedicatedIpWarmupAttributesOutput, error) {
|
||
req, out := c.PutDedicatedIpWarmupAttributesRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutDedicatedIpWarmupAttributesWithContext is the same as PutDedicatedIpWarmupAttributes with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutDedicatedIpWarmupAttributes for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutDedicatedIpWarmupAttributesWithContext(ctx aws.Context, input *PutDedicatedIpWarmupAttributesInput, opts ...request.Option) (*PutDedicatedIpWarmupAttributesOutput, error) {
|
||
req, out := c.PutDedicatedIpWarmupAttributesRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutDeliverabilityDashboardOption = "PutDeliverabilityDashboardOption"
|
||
|
||
// PutDeliverabilityDashboardOptionRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutDeliverabilityDashboardOption operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutDeliverabilityDashboardOption for more information on using the PutDeliverabilityDashboardOption
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutDeliverabilityDashboardOptionRequest method.
|
||
// req, resp := client.PutDeliverabilityDashboardOptionRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutDeliverabilityDashboardOption
|
||
func (c *PinpointEmail) PutDeliverabilityDashboardOptionRequest(input *PutDeliverabilityDashboardOptionInput) (req *request.Request, output *PutDeliverabilityDashboardOptionOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutDeliverabilityDashboardOption,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/deliverability-dashboard",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutDeliverabilityDashboardOptionInput{}
|
||
}
|
||
|
||
output = &PutDeliverabilityDashboardOptionOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutDeliverabilityDashboardOption API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Enable or disable the Deliverability dashboard. When you enable the Deliverability
|
||
// dashboard, you gain access to reputation metrics for the domains that you
|
||
// use to send email using Amazon Pinpoint. You also gain the ability to perform
|
||
// predictive inbox placement tests.
|
||
//
|
||
// When you use the Deliverability dashboard, you pay a monthly charge of USD$1,250.00,
|
||
// in addition to any other fees that you accrue by using Amazon Pinpoint. If
|
||
// you enable the Deliverability dashboard after the first day of a calendar
|
||
// month, we prorate the monthly charge based on how many days have elapsed
|
||
// in the current calendar month.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutDeliverabilityDashboardOption for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeAlreadyExistsException "AlreadyExistsException"
|
||
// The resource specified in your request already exists.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeLimitExceededException "LimitExceededException"
|
||
// There are too many instances of the specified resource type.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutDeliverabilityDashboardOption
|
||
func (c *PinpointEmail) PutDeliverabilityDashboardOption(input *PutDeliverabilityDashboardOptionInput) (*PutDeliverabilityDashboardOptionOutput, error) {
|
||
req, out := c.PutDeliverabilityDashboardOptionRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutDeliverabilityDashboardOptionWithContext is the same as PutDeliverabilityDashboardOption with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutDeliverabilityDashboardOption for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutDeliverabilityDashboardOptionWithContext(ctx aws.Context, input *PutDeliverabilityDashboardOptionInput, opts ...request.Option) (*PutDeliverabilityDashboardOptionOutput, error) {
|
||
req, out := c.PutDeliverabilityDashboardOptionRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutEmailIdentityDkimAttributes = "PutEmailIdentityDkimAttributes"
|
||
|
||
// PutEmailIdentityDkimAttributesRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutEmailIdentityDkimAttributes operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutEmailIdentityDkimAttributes for more information on using the PutEmailIdentityDkimAttributes
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutEmailIdentityDkimAttributesRequest method.
|
||
// req, resp := client.PutEmailIdentityDkimAttributesRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutEmailIdentityDkimAttributes
|
||
func (c *PinpointEmail) PutEmailIdentityDkimAttributesRequest(input *PutEmailIdentityDkimAttributesInput) (req *request.Request, output *PutEmailIdentityDkimAttributesOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutEmailIdentityDkimAttributes,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/identities/{EmailIdentity}/dkim",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutEmailIdentityDkimAttributesInput{}
|
||
}
|
||
|
||
output = &PutEmailIdentityDkimAttributesOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutEmailIdentityDkimAttributes API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Used to enable or disable DKIM authentication for an email identity.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutEmailIdentityDkimAttributes for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutEmailIdentityDkimAttributes
|
||
func (c *PinpointEmail) PutEmailIdentityDkimAttributes(input *PutEmailIdentityDkimAttributesInput) (*PutEmailIdentityDkimAttributesOutput, error) {
|
||
req, out := c.PutEmailIdentityDkimAttributesRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutEmailIdentityDkimAttributesWithContext is the same as PutEmailIdentityDkimAttributes with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutEmailIdentityDkimAttributes for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutEmailIdentityDkimAttributesWithContext(ctx aws.Context, input *PutEmailIdentityDkimAttributesInput, opts ...request.Option) (*PutEmailIdentityDkimAttributesOutput, error) {
|
||
req, out := c.PutEmailIdentityDkimAttributesRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutEmailIdentityFeedbackAttributes = "PutEmailIdentityFeedbackAttributes"
|
||
|
||
// PutEmailIdentityFeedbackAttributesRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutEmailIdentityFeedbackAttributes operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutEmailIdentityFeedbackAttributes for more information on using the PutEmailIdentityFeedbackAttributes
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutEmailIdentityFeedbackAttributesRequest method.
|
||
// req, resp := client.PutEmailIdentityFeedbackAttributesRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutEmailIdentityFeedbackAttributes
|
||
func (c *PinpointEmail) PutEmailIdentityFeedbackAttributesRequest(input *PutEmailIdentityFeedbackAttributesInput) (req *request.Request, output *PutEmailIdentityFeedbackAttributesOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutEmailIdentityFeedbackAttributes,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/identities/{EmailIdentity}/feedback",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutEmailIdentityFeedbackAttributesInput{}
|
||
}
|
||
|
||
output = &PutEmailIdentityFeedbackAttributesOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutEmailIdentityFeedbackAttributes API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Used to enable or disable feedback forwarding for an identity. This setting
|
||
// determines what happens when an identity is used to send an email that results
|
||
// in a bounce or complaint event.
|
||
//
|
||
// When you enable feedback forwarding, Amazon Pinpoint sends you email notifications
|
||
// when bounce or complaint events occur. Amazon Pinpoint sends this notification
|
||
// to the address that you specified in the Return-Path header of the original
|
||
// email.
|
||
//
|
||
// When you disable feedback forwarding, Amazon Pinpoint sends notifications
|
||
// through other mechanisms, such as by notifying an Amazon SNS topic. You're
|
||
// required to have a method of tracking bounces and complaints. If you haven't
|
||
// set up another mechanism for receiving bounce or complaint notifications,
|
||
// Amazon Pinpoint sends an email notification when these events occur (even
|
||
// if this setting is disabled).
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutEmailIdentityFeedbackAttributes for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutEmailIdentityFeedbackAttributes
|
||
func (c *PinpointEmail) PutEmailIdentityFeedbackAttributes(input *PutEmailIdentityFeedbackAttributesInput) (*PutEmailIdentityFeedbackAttributesOutput, error) {
|
||
req, out := c.PutEmailIdentityFeedbackAttributesRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutEmailIdentityFeedbackAttributesWithContext is the same as PutEmailIdentityFeedbackAttributes with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutEmailIdentityFeedbackAttributes for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutEmailIdentityFeedbackAttributesWithContext(ctx aws.Context, input *PutEmailIdentityFeedbackAttributesInput, opts ...request.Option) (*PutEmailIdentityFeedbackAttributesOutput, error) {
|
||
req, out := c.PutEmailIdentityFeedbackAttributesRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opPutEmailIdentityMailFromAttributes = "PutEmailIdentityMailFromAttributes"
|
||
|
||
// PutEmailIdentityMailFromAttributesRequest generates a "aws/request.Request" representing the
|
||
// client's request for the PutEmailIdentityMailFromAttributes operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See PutEmailIdentityMailFromAttributes for more information on using the PutEmailIdentityMailFromAttributes
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the PutEmailIdentityMailFromAttributesRequest method.
|
||
// req, resp := client.PutEmailIdentityMailFromAttributesRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutEmailIdentityMailFromAttributes
|
||
func (c *PinpointEmail) PutEmailIdentityMailFromAttributesRequest(input *PutEmailIdentityMailFromAttributesInput) (req *request.Request, output *PutEmailIdentityMailFromAttributesOutput) {
|
||
op := &request.Operation{
|
||
Name: opPutEmailIdentityMailFromAttributes,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/identities/{EmailIdentity}/mail-from",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &PutEmailIdentityMailFromAttributesInput{}
|
||
}
|
||
|
||
output = &PutEmailIdentityMailFromAttributesOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// PutEmailIdentityMailFromAttributes API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Used to enable or disable the custom Mail-From domain configuration for an
|
||
// email identity.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation PutEmailIdentityMailFromAttributes for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/PutEmailIdentityMailFromAttributes
|
||
func (c *PinpointEmail) PutEmailIdentityMailFromAttributes(input *PutEmailIdentityMailFromAttributesInput) (*PutEmailIdentityMailFromAttributesOutput, error) {
|
||
req, out := c.PutEmailIdentityMailFromAttributesRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// PutEmailIdentityMailFromAttributesWithContext is the same as PutEmailIdentityMailFromAttributes with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See PutEmailIdentityMailFromAttributes for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) PutEmailIdentityMailFromAttributesWithContext(ctx aws.Context, input *PutEmailIdentityMailFromAttributesInput, opts ...request.Option) (*PutEmailIdentityMailFromAttributesOutput, error) {
|
||
req, out := c.PutEmailIdentityMailFromAttributesRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opSendEmail = "SendEmail"
|
||
|
||
// SendEmailRequest generates a "aws/request.Request" representing the
|
||
// client's request for the SendEmail operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See SendEmail for more information on using the SendEmail
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the SendEmailRequest method.
|
||
// req, resp := client.SendEmailRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/SendEmail
|
||
func (c *PinpointEmail) SendEmailRequest(input *SendEmailInput) (req *request.Request, output *SendEmailOutput) {
|
||
op := &request.Operation{
|
||
Name: opSendEmail,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/v1/email/outbound-emails",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &SendEmailInput{}
|
||
}
|
||
|
||
output = &SendEmailOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
return
|
||
}
|
||
|
||
// SendEmail API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Sends an email message. You can use the Amazon Pinpoint Email API to send
|
||
// two types of messages:
|
||
//
|
||
// * Simple – A standard email message. When you create this type of message,
|
||
// you specify the sender, the recipient, and the message body, and Amazon
|
||
// Pinpoint assembles the message for you.
|
||
//
|
||
// * Raw – A raw, MIME-formatted email message. When you send this type of
|
||
// email, you have to specify all of the message headers, as well as the
|
||
// message body. You can use this message type to send messages that contain
|
||
// attachments. The message that you specify has to be a valid MIME message.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation SendEmail for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeLimitExceededException "LimitExceededException"
|
||
// There are too many instances of the specified resource type.
|
||
//
|
||
// * ErrCodeAccountSuspendedException "AccountSuspendedException"
|
||
// The message can't be sent because the account's ability to send email has
|
||
// been permanently restricted.
|
||
//
|
||
// * ErrCodeSendingPausedException "SendingPausedException"
|
||
// The message can't be sent because the account's ability to send email is
|
||
// currently paused.
|
||
//
|
||
// * ErrCodeMessageRejected "MessageRejected"
|
||
// The message can't be sent because it contains invalid content.
|
||
//
|
||
// * ErrCodeMailFromDomainNotVerifiedException "MailFromDomainNotVerifiedException"
|
||
// The message can't be sent because the sending domain isn't verified.
|
||
//
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/SendEmail
|
||
func (c *PinpointEmail) SendEmail(input *SendEmailInput) (*SendEmailOutput, error) {
|
||
req, out := c.SendEmailRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// SendEmailWithContext is the same as SendEmail with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See SendEmail for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) SendEmailWithContext(ctx aws.Context, input *SendEmailInput, opts ...request.Option) (*SendEmailOutput, error) {
|
||
req, out := c.SendEmailRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
const opUpdateConfigurationSetEventDestination = "UpdateConfigurationSetEventDestination"
|
||
|
||
// UpdateConfigurationSetEventDestinationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the UpdateConfigurationSetEventDestination operation. The "output" return
|
||
// value will be populated with the request's response once the request completes
|
||
// successfully.
|
||
//
|
||
// Use "Send" method on the returned Request to send the API call to the service.
|
||
// the "output" return value is not valid until after Send returns without error.
|
||
//
|
||
// See UpdateConfigurationSetEventDestination for more information on using the UpdateConfigurationSetEventDestination
|
||
// API call, and error handling.
|
||
//
|
||
// This method is useful when you want to inject custom logic or configuration
|
||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||
//
|
||
//
|
||
// // Example sending a request using the UpdateConfigurationSetEventDestinationRequest method.
|
||
// req, resp := client.UpdateConfigurationSetEventDestinationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/UpdateConfigurationSetEventDestination
|
||
func (c *PinpointEmail) UpdateConfigurationSetEventDestinationRequest(input *UpdateConfigurationSetEventDestinationInput) (req *request.Request, output *UpdateConfigurationSetEventDestinationOutput) {
|
||
op := &request.Operation{
|
||
Name: opUpdateConfigurationSetEventDestination,
|
||
HTTPMethod: "PUT",
|
||
HTTPPath: "/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &UpdateConfigurationSetEventDestinationInput{}
|
||
}
|
||
|
||
output = &UpdateConfigurationSetEventDestinationOutput{}
|
||
req = c.newRequest(op, input, output)
|
||
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
|
||
return
|
||
}
|
||
|
||
// UpdateConfigurationSetEventDestination API operation for Amazon Pinpoint Email Service.
|
||
//
|
||
// Update the configuration of an event destination for a configuration set.
|
||
//
|
||
// In Amazon Pinpoint, events include message sends, deliveries, opens, clicks,
|
||
// bounces, and complaints. Event destinations are places that you can send
|
||
// information about these events to. For example, you can send event data to
|
||
// Amazon SNS to receive notifications when you receive bounces or complaints,
|
||
// or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for
|
||
// long-term storage.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Pinpoint Email Service's
|
||
// API operation UpdateConfigurationSetEventDestination for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * ErrCodeNotFoundException "NotFoundException"
|
||
// The resource you attempted to access doesn't exist.
|
||
//
|
||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||
// Too many requests have been made to the operation.
|
||
//
|
||
// * ErrCodeBadRequestException "BadRequestException"
|
||
// The input you provided is invalid.
|
||
//
|
||
// See also, https://docs.aws.amazon.com/goto/WebAPI/pinpoint-email-2018-07-26/UpdateConfigurationSetEventDestination
|
||
func (c *PinpointEmail) UpdateConfigurationSetEventDestination(input *UpdateConfigurationSetEventDestinationInput) (*UpdateConfigurationSetEventDestinationOutput, error) {
|
||
req, out := c.UpdateConfigurationSetEventDestinationRequest(input)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// UpdateConfigurationSetEventDestinationWithContext is the same as UpdateConfigurationSetEventDestination with the addition of
|
||
// the ability to pass a context and additional request options.
|
||
//
|
||
// See UpdateConfigurationSetEventDestination for details on how to use this API operation.
|
||
//
|
||
// The context must be non-nil and will be used for request cancellation. If
|
||
// the context is nil a panic will occur. In the future the SDK may create
|
||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||
// for more information on using Contexts.
|
||
func (c *PinpointEmail) UpdateConfigurationSetEventDestinationWithContext(ctx aws.Context, input *UpdateConfigurationSetEventDestinationInput, opts ...request.Option) (*UpdateConfigurationSetEventDestinationOutput, error) {
|
||
req, out := c.UpdateConfigurationSetEventDestinationRequest(input)
|
||
req.SetContext(ctx)
|
||
req.ApplyOptions(opts...)
|
||
return out, req.Send()
|
||
}
|
||
|
||
// An object that contains information about a blacklisting event that impacts
|
||
// one of the dedicated IP addresses that is associated with your account.
|
||
type BlacklistEntry struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Additional information about the blacklisting event, as provided by the blacklist
|
||
// maintainer.
|
||
Description *string `type:"string"`
|
||
|
||
// The time when the blacklisting event occurred, shown in Unix time format.
|
||
ListingTime *time.Time `type:"timestamp"`
|
||
|
||
// The name of the blacklist that the IP address appears on.
|
||
RblName *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s BlacklistEntry) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s BlacklistEntry) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDescription sets the Description field's value.
|
||
func (s *BlacklistEntry) SetDescription(v string) *BlacklistEntry {
|
||
s.Description = &v
|
||
return s
|
||
}
|
||
|
||
// SetListingTime sets the ListingTime field's value.
|
||
func (s *BlacklistEntry) SetListingTime(v time.Time) *BlacklistEntry {
|
||
s.ListingTime = &v
|
||
return s
|
||
}
|
||
|
||
// SetRblName sets the RblName field's value.
|
||
func (s *BlacklistEntry) SetRblName(v string) *BlacklistEntry {
|
||
s.RblName = &v
|
||
return s
|
||
}
|
||
|
||
// Represents the body of the email message.
|
||
type Body struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that represents the version of the message that is displayed in
|
||
// email clients that support HTML. HTML messages can include formatted text,
|
||
// hyperlinks, images, and more.
|
||
Html *Content `type:"structure"`
|
||
|
||
// An object that represents the version of the message that is displayed in
|
||
// email clients that don't support HTML, or clients where the recipient has
|
||
// disabled HTML rendering.
|
||
Text *Content `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s Body) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s Body) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *Body) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "Body"}
|
||
if s.Html != nil {
|
||
if err := s.Html.Validate(); err != nil {
|
||
invalidParams.AddNested("Html", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
if s.Text != nil {
|
||
if err := s.Text.Validate(); err != nil {
|
||
invalidParams.AddNested("Text", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetHtml sets the Html field's value.
|
||
func (s *Body) SetHtml(v *Content) *Body {
|
||
s.Html = v
|
||
return s
|
||
}
|
||
|
||
// SetText sets the Text field's value.
|
||
func (s *Body) SetText(v *Content) *Body {
|
||
s.Text = v
|
||
return s
|
||
}
|
||
|
||
// An object that defines an Amazon CloudWatch destination for email events.
|
||
// You can use Amazon CloudWatch to monitor and gain insights on your email
|
||
// sending metrics.
|
||
type CloudWatchDestination struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An array of objects that define the dimensions to use when you send email
|
||
// events to Amazon CloudWatch.
|
||
//
|
||
// DimensionConfigurations is a required field
|
||
DimensionConfigurations []*CloudWatchDimensionConfiguration `type:"list" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CloudWatchDestination) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CloudWatchDestination) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CloudWatchDestination) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CloudWatchDestination"}
|
||
if s.DimensionConfigurations == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("DimensionConfigurations"))
|
||
}
|
||
if s.DimensionConfigurations != nil {
|
||
for i, v := range s.DimensionConfigurations {
|
||
if v == nil {
|
||
continue
|
||
}
|
||
if err := v.Validate(); err != nil {
|
||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DimensionConfigurations", i), err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetDimensionConfigurations sets the DimensionConfigurations field's value.
|
||
func (s *CloudWatchDestination) SetDimensionConfigurations(v []*CloudWatchDimensionConfiguration) *CloudWatchDestination {
|
||
s.DimensionConfigurations = v
|
||
return s
|
||
}
|
||
|
||
// An object that defines the dimension configuration to use when you send Amazon
|
||
// Pinpoint email events to Amazon CloudWatch.
|
||
type CloudWatchDimensionConfiguration struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The default value of the dimension that is published to Amazon CloudWatch
|
||
// if you don't provide the value of the dimension when you send an email. This
|
||
// value has to meet the following criteria:
|
||
//
|
||
// * It can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores
|
||
// (_), or dashes (-).
|
||
//
|
||
// * It can contain no more than 256 characters.
|
||
//
|
||
// DefaultDimensionValue is a required field
|
||
DefaultDimensionValue *string `type:"string" required:"true"`
|
||
|
||
// The name of an Amazon CloudWatch dimension associated with an email sending
|
||
// metric. The name has to meet the following criteria:
|
||
//
|
||
// * It can only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores
|
||
// (_), or dashes (-).
|
||
//
|
||
// * It can contain no more than 256 characters.
|
||
//
|
||
// DimensionName is a required field
|
||
DimensionName *string `type:"string" required:"true"`
|
||
|
||
// The location where Amazon Pinpoint finds the value of a dimension to publish
|
||
// to Amazon CloudWatch. If you want Amazon Pinpoint to use the message tags
|
||
// that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the
|
||
// SendEmail/SendRawEmail API, choose messageTag. If you want Amazon Pinpoint
|
||
// to use your own email headers, choose emailHeader. If you want Amazon Pinpoint
|
||
// to use link tags, choose linkTags.
|
||
//
|
||
// DimensionValueSource is a required field
|
||
DimensionValueSource *string `type:"string" required:"true" enum:"DimensionValueSource"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CloudWatchDimensionConfiguration) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CloudWatchDimensionConfiguration) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CloudWatchDimensionConfiguration) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CloudWatchDimensionConfiguration"}
|
||
if s.DefaultDimensionValue == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("DefaultDimensionValue"))
|
||
}
|
||
if s.DimensionName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("DimensionName"))
|
||
}
|
||
if s.DimensionValueSource == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("DimensionValueSource"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetDefaultDimensionValue sets the DefaultDimensionValue field's value.
|
||
func (s *CloudWatchDimensionConfiguration) SetDefaultDimensionValue(v string) *CloudWatchDimensionConfiguration {
|
||
s.DefaultDimensionValue = &v
|
||
return s
|
||
}
|
||
|
||
// SetDimensionName sets the DimensionName field's value.
|
||
func (s *CloudWatchDimensionConfiguration) SetDimensionName(v string) *CloudWatchDimensionConfiguration {
|
||
s.DimensionName = &v
|
||
return s
|
||
}
|
||
|
||
// SetDimensionValueSource sets the DimensionValueSource field's value.
|
||
func (s *CloudWatchDimensionConfiguration) SetDimensionValueSource(v string) *CloudWatchDimensionConfiguration {
|
||
s.DimensionValueSource = &v
|
||
return s
|
||
}
|
||
|
||
// An object that represents the content of the email, and optionally a character
|
||
// set specification.
|
||
type Content struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The character set for the content. Because of the constraints of the SMTP
|
||
// protocol, Amazon Pinpoint uses 7-bit ASCII by default. If the text includes
|
||
// characters outside of the ASCII range, you have to specify a character set.
|
||
// For example, you could specify UTF-8, ISO-8859-1, or Shift_JIS.
|
||
Charset *string `type:"string"`
|
||
|
||
// The content of the message itself.
|
||
//
|
||
// Data is a required field
|
||
Data *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s Content) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s Content) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *Content) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "Content"}
|
||
if s.Data == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Data"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetCharset sets the Charset field's value.
|
||
func (s *Content) SetCharset(v string) *Content {
|
||
s.Charset = &v
|
||
return s
|
||
}
|
||
|
||
// SetData sets the Data field's value.
|
||
func (s *Content) SetData(v string) *Content {
|
||
s.Data = &v
|
||
return s
|
||
}
|
||
|
||
// A request to add an event destination to a configuration set.
|
||
type CreateConfigurationSetEventDestinationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that you want to add an event destination
|
||
// to.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
|
||
// An object that defines the event destination.
|
||
//
|
||
// EventDestination is a required field
|
||
EventDestination *EventDestinationDefinition `type:"structure" required:"true"`
|
||
|
||
// A name that identifies the event destination within the configuration set.
|
||
//
|
||
// EventDestinationName is a required field
|
||
EventDestinationName *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateConfigurationSetEventDestinationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateConfigurationSetEventDestinationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateConfigurationSetEventDestinationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateConfigurationSetEventDestinationInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
if s.EventDestination == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EventDestination"))
|
||
}
|
||
if s.EventDestinationName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EventDestinationName"))
|
||
}
|
||
if s.EventDestination != nil {
|
||
if err := s.EventDestination.Validate(); err != nil {
|
||
invalidParams.AddNested("EventDestination", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *CreateConfigurationSetEventDestinationInput) SetConfigurationSetName(v string) *CreateConfigurationSetEventDestinationInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetEventDestination sets the EventDestination field's value.
|
||
func (s *CreateConfigurationSetEventDestinationInput) SetEventDestination(v *EventDestinationDefinition) *CreateConfigurationSetEventDestinationInput {
|
||
s.EventDestination = v
|
||
return s
|
||
}
|
||
|
||
// SetEventDestinationName sets the EventDestinationName field's value.
|
||
func (s *CreateConfigurationSetEventDestinationInput) SetEventDestinationName(v string) *CreateConfigurationSetEventDestinationInput {
|
||
s.EventDestinationName = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type CreateConfigurationSetEventDestinationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateConfigurationSetEventDestinationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateConfigurationSetEventDestinationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to create a configuration set.
|
||
type CreateConfigurationSetInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set.
|
||
ConfigurationSetName *string `type:"string"`
|
||
|
||
// An object that defines the dedicated IP pool that is used to send emails
|
||
// that you send using the configuration set.
|
||
DeliveryOptions *DeliveryOptions `type:"structure"`
|
||
|
||
// An object that defines whether or not Amazon Pinpoint collects reputation
|
||
// metrics for the emails that you send that use the configuration set.
|
||
ReputationOptions *ReputationOptions `type:"structure"`
|
||
|
||
// An object that defines whether or not Amazon Pinpoint can send email that
|
||
// you send using the configuration set.
|
||
SendingOptions *SendingOptions `type:"structure"`
|
||
|
||
// An object that defines the open and click tracking options for emails that
|
||
// you send using the configuration set.
|
||
TrackingOptions *TrackingOptions `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateConfigurationSetInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateConfigurationSetInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateConfigurationSetInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateConfigurationSetInput"}
|
||
if s.TrackingOptions != nil {
|
||
if err := s.TrackingOptions.Validate(); err != nil {
|
||
invalidParams.AddNested("TrackingOptions", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *CreateConfigurationSetInput) SetConfigurationSetName(v string) *CreateConfigurationSetInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetDeliveryOptions sets the DeliveryOptions field's value.
|
||
func (s *CreateConfigurationSetInput) SetDeliveryOptions(v *DeliveryOptions) *CreateConfigurationSetInput {
|
||
s.DeliveryOptions = v
|
||
return s
|
||
}
|
||
|
||
// SetReputationOptions sets the ReputationOptions field's value.
|
||
func (s *CreateConfigurationSetInput) SetReputationOptions(v *ReputationOptions) *CreateConfigurationSetInput {
|
||
s.ReputationOptions = v
|
||
return s
|
||
}
|
||
|
||
// SetSendingOptions sets the SendingOptions field's value.
|
||
func (s *CreateConfigurationSetInput) SetSendingOptions(v *SendingOptions) *CreateConfigurationSetInput {
|
||
s.SendingOptions = v
|
||
return s
|
||
}
|
||
|
||
// SetTrackingOptions sets the TrackingOptions field's value.
|
||
func (s *CreateConfigurationSetInput) SetTrackingOptions(v *TrackingOptions) *CreateConfigurationSetInput {
|
||
s.TrackingOptions = v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type CreateConfigurationSetOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateConfigurationSetOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateConfigurationSetOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to create a new dedicated IP pool.
|
||
type CreateDedicatedIpPoolInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the dedicated IP pool.
|
||
//
|
||
// PoolName is a required field
|
||
PoolName *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateDedicatedIpPoolInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateDedicatedIpPoolInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateDedicatedIpPoolInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateDedicatedIpPoolInput"}
|
||
if s.PoolName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("PoolName"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetPoolName sets the PoolName field's value.
|
||
func (s *CreateDedicatedIpPoolInput) SetPoolName(v string) *CreateDedicatedIpPoolInput {
|
||
s.PoolName = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type CreateDedicatedIpPoolOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateDedicatedIpPoolOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateDedicatedIpPoolOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to perform a predictive inbox placement test. Predictive inbox
|
||
// placement tests can help you predict how your messages will be handled by
|
||
// various email providers around the world. When you perform a predictive inbox
|
||
// placement test, you provide a sample message that contains the content that
|
||
// you plan to send to your customers. Amazon Pinpoint then sends that message
|
||
// to special email addresses spread across several major email providers. After
|
||
// about 24 hours, the test is complete, and you can use the GetDeliverabilityTestReport
|
||
// operation to view the results of the test.
|
||
type CreateDeliverabilityTestReportInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The HTML body of the message that you sent when you performed the predictive
|
||
// inbox placement test.
|
||
//
|
||
// Content is a required field
|
||
Content *EmailContent `type:"structure" required:"true"`
|
||
|
||
// The email address that the predictive inbox placement test email was sent
|
||
// from.
|
||
//
|
||
// FromEmailAddress is a required field
|
||
FromEmailAddress *string `type:"string" required:"true"`
|
||
|
||
// A unique name that helps you to identify the predictive inbox placement test
|
||
// when you retrieve the results.
|
||
ReportName *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateDeliverabilityTestReportInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateDeliverabilityTestReportInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateDeliverabilityTestReportInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateDeliverabilityTestReportInput"}
|
||
if s.Content == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Content"))
|
||
}
|
||
if s.FromEmailAddress == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("FromEmailAddress"))
|
||
}
|
||
if s.Content != nil {
|
||
if err := s.Content.Validate(); err != nil {
|
||
invalidParams.AddNested("Content", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetContent sets the Content field's value.
|
||
func (s *CreateDeliverabilityTestReportInput) SetContent(v *EmailContent) *CreateDeliverabilityTestReportInput {
|
||
s.Content = v
|
||
return s
|
||
}
|
||
|
||
// SetFromEmailAddress sets the FromEmailAddress field's value.
|
||
func (s *CreateDeliverabilityTestReportInput) SetFromEmailAddress(v string) *CreateDeliverabilityTestReportInput {
|
||
s.FromEmailAddress = &v
|
||
return s
|
||
}
|
||
|
||
// SetReportName sets the ReportName field's value.
|
||
func (s *CreateDeliverabilityTestReportInput) SetReportName(v string) *CreateDeliverabilityTestReportInput {
|
||
s.ReportName = &v
|
||
return s
|
||
}
|
||
|
||
// Information about the predictive inbox placement test that you created.
|
||
type CreateDeliverabilityTestReportOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The status of the predictive inbox placement test. If the status is IN_PROGRESS,
|
||
// then the predictive inbox placement test is currently running. Predictive
|
||
// inbox placement tests are usually complete within 24 hours of creating the
|
||
// test. If the status is COMPLETE, then the test is finished, and you can use
|
||
// the GetDeliverabilityTestReport to view the results of the test.
|
||
//
|
||
// DeliverabilityTestStatus is a required field
|
||
DeliverabilityTestStatus *string `type:"string" required:"true" enum:"DeliverabilityTestStatus"`
|
||
|
||
// A unique string that identifies the predictive inbox placement test.
|
||
//
|
||
// ReportId is a required field
|
||
ReportId *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateDeliverabilityTestReportOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateDeliverabilityTestReportOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDeliverabilityTestStatus sets the DeliverabilityTestStatus field's value.
|
||
func (s *CreateDeliverabilityTestReportOutput) SetDeliverabilityTestStatus(v string) *CreateDeliverabilityTestReportOutput {
|
||
s.DeliverabilityTestStatus = &v
|
||
return s
|
||
}
|
||
|
||
// SetReportId sets the ReportId field's value.
|
||
func (s *CreateDeliverabilityTestReportOutput) SetReportId(v string) *CreateDeliverabilityTestReportOutput {
|
||
s.ReportId = &v
|
||
return s
|
||
}
|
||
|
||
// A request to begin the verification process for an email identity (an email
|
||
// address or domain).
|
||
type CreateEmailIdentityInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The email address or domain that you want to verify.
|
||
//
|
||
// EmailIdentity is a required field
|
||
EmailIdentity *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateEmailIdentityInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateEmailIdentityInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateEmailIdentityInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateEmailIdentityInput"}
|
||
if s.EmailIdentity == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EmailIdentity"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetEmailIdentity sets the EmailIdentity field's value.
|
||
func (s *CreateEmailIdentityInput) SetEmailIdentity(v string) *CreateEmailIdentityInput {
|
||
s.EmailIdentity = &v
|
||
return s
|
||
}
|
||
|
||
// If the email identity is a domain, this object contains tokens that you can
|
||
// use to create a set of CNAME records. To sucessfully verify your domain,
|
||
// you have to add these records to the DNS configuration for your domain.
|
||
//
|
||
// If the email identity is an email address, this object is empty.
|
||
type CreateEmailIdentityOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains information about the DKIM attributes for the identity.
|
||
// This object includes the tokens that you use to create the CNAME records
|
||
// that are required to complete the DKIM verification process.
|
||
DkimAttributes *DkimAttributes `type:"structure"`
|
||
|
||
// The email identity type.
|
||
IdentityType *string `type:"string" enum:"IdentityType"`
|
||
|
||
// Specifies whether or not the identity is verified. In Amazon Pinpoint, you
|
||
// can only send email from verified email addresses or domains. For more information
|
||
// about verifying identities, see the Amazon Pinpoint User Guide (http://docs.aws.amazon.com/pinpoint/latest/userguide/channels-email-manage-verify.html).
|
||
VerifiedForSendingStatus *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateEmailIdentityOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateEmailIdentityOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDkimAttributes sets the DkimAttributes field's value.
|
||
func (s *CreateEmailIdentityOutput) SetDkimAttributes(v *DkimAttributes) *CreateEmailIdentityOutput {
|
||
s.DkimAttributes = v
|
||
return s
|
||
}
|
||
|
||
// SetIdentityType sets the IdentityType field's value.
|
||
func (s *CreateEmailIdentityOutput) SetIdentityType(v string) *CreateEmailIdentityOutput {
|
||
s.IdentityType = &v
|
||
return s
|
||
}
|
||
|
||
// SetVerifiedForSendingStatus sets the VerifiedForSendingStatus field's value.
|
||
func (s *CreateEmailIdentityOutput) SetVerifiedForSendingStatus(v bool) *CreateEmailIdentityOutput {
|
||
s.VerifiedForSendingStatus = &v
|
||
return s
|
||
}
|
||
|
||
// An object that contains information about the volume of email sent on each
|
||
// day of the analysis period.
|
||
type DailyVolume struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains inbox placement metrics for a specifid day in the
|
||
// analysis period, broken out by the recipient's email provider.
|
||
DomainIspPlacements []*DomainIspPlacement `type:"list"`
|
||
|
||
// The date that the DailyVolume metrics apply to, in Unix time.
|
||
StartDate *time.Time `type:"timestamp"`
|
||
|
||
// An object that contains inbox placement metrics for a specific day in the
|
||
// analysis period.
|
||
VolumeStatistics *VolumeStatistics `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DailyVolume) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DailyVolume) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDomainIspPlacements sets the DomainIspPlacements field's value.
|
||
func (s *DailyVolume) SetDomainIspPlacements(v []*DomainIspPlacement) *DailyVolume {
|
||
s.DomainIspPlacements = v
|
||
return s
|
||
}
|
||
|
||
// SetStartDate sets the StartDate field's value.
|
||
func (s *DailyVolume) SetStartDate(v time.Time) *DailyVolume {
|
||
s.StartDate = &v
|
||
return s
|
||
}
|
||
|
||
// SetVolumeStatistics sets the VolumeStatistics field's value.
|
||
func (s *DailyVolume) SetVolumeStatistics(v *VolumeStatistics) *DailyVolume {
|
||
s.VolumeStatistics = v
|
||
return s
|
||
}
|
||
|
||
// Contains information about a dedicated IP address that is associated with
|
||
// your Amazon Pinpoint account.
|
||
type DedicatedIp struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An IP address that is reserved for use by your Amazon Pinpoint account.
|
||
//
|
||
// Ip is a required field
|
||
Ip *string `type:"string" required:"true"`
|
||
|
||
// The name of the dedicated IP pool that the IP address is associated with.
|
||
PoolName *string `type:"string"`
|
||
|
||
// Indicates how complete the dedicated IP warm-up process is. When this value
|
||
// equals 1, the address has completed the warm-up process and is ready for
|
||
// use.
|
||
//
|
||
// WarmupPercentage is a required field
|
||
WarmupPercentage *int64 `type:"integer" required:"true"`
|
||
|
||
// The warm-up status of a dedicated IP address. The status can have one of
|
||
// the following values:
|
||
//
|
||
// * IN_PROGRESS – The IP address isn't ready to use because the dedicated
|
||
// IP warm-up process is ongoing.
|
||
//
|
||
// * DONE – The dedicated IP warm-up process is complete, and the IP address
|
||
// is ready to use.
|
||
//
|
||
// WarmupStatus is a required field
|
||
WarmupStatus *string `type:"string" required:"true" enum:"WarmupStatus"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DedicatedIp) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DedicatedIp) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetIp sets the Ip field's value.
|
||
func (s *DedicatedIp) SetIp(v string) *DedicatedIp {
|
||
s.Ip = &v
|
||
return s
|
||
}
|
||
|
||
// SetPoolName sets the PoolName field's value.
|
||
func (s *DedicatedIp) SetPoolName(v string) *DedicatedIp {
|
||
s.PoolName = &v
|
||
return s
|
||
}
|
||
|
||
// SetWarmupPercentage sets the WarmupPercentage field's value.
|
||
func (s *DedicatedIp) SetWarmupPercentage(v int64) *DedicatedIp {
|
||
s.WarmupPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// SetWarmupStatus sets the WarmupStatus field's value.
|
||
func (s *DedicatedIp) SetWarmupStatus(v string) *DedicatedIp {
|
||
s.WarmupStatus = &v
|
||
return s
|
||
}
|
||
|
||
// A request to delete an event destination from a configuration set.
|
||
type DeleteConfigurationSetEventDestinationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that contains the event destination that
|
||
// you want to delete.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
|
||
// The name of the event destination that you want to delete.
|
||
//
|
||
// EventDestinationName is a required field
|
||
EventDestinationName *string `location:"uri" locationName:"EventDestinationName" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteConfigurationSetEventDestinationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteConfigurationSetEventDestinationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DeleteConfigurationSetEventDestinationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DeleteConfigurationSetEventDestinationInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
if s.EventDestinationName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EventDestinationName"))
|
||
}
|
||
if s.EventDestinationName != nil && len(*s.EventDestinationName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("EventDestinationName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *DeleteConfigurationSetEventDestinationInput) SetConfigurationSetName(v string) *DeleteConfigurationSetEventDestinationInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetEventDestinationName sets the EventDestinationName field's value.
|
||
func (s *DeleteConfigurationSetEventDestinationInput) SetEventDestinationName(v string) *DeleteConfigurationSetEventDestinationInput {
|
||
s.EventDestinationName = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type DeleteConfigurationSetEventDestinationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteConfigurationSetEventDestinationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteConfigurationSetEventDestinationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to delete a configuration set.
|
||
type DeleteConfigurationSetInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that you want to delete.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteConfigurationSetInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteConfigurationSetInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DeleteConfigurationSetInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DeleteConfigurationSetInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *DeleteConfigurationSetInput) SetConfigurationSetName(v string) *DeleteConfigurationSetInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type DeleteConfigurationSetOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteConfigurationSetOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteConfigurationSetOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to delete a dedicated IP pool.
|
||
type DeleteDedicatedIpPoolInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the dedicated IP pool that you want to delete.
|
||
//
|
||
// PoolName is a required field
|
||
PoolName *string `location:"uri" locationName:"PoolName" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteDedicatedIpPoolInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteDedicatedIpPoolInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DeleteDedicatedIpPoolInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DeleteDedicatedIpPoolInput"}
|
||
if s.PoolName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("PoolName"))
|
||
}
|
||
if s.PoolName != nil && len(*s.PoolName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("PoolName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetPoolName sets the PoolName field's value.
|
||
func (s *DeleteDedicatedIpPoolInput) SetPoolName(v string) *DeleteDedicatedIpPoolInput {
|
||
s.PoolName = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type DeleteDedicatedIpPoolOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteDedicatedIpPoolOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteDedicatedIpPoolOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to delete an existing email identity. When you delete an identity,
|
||
// you lose the ability to use Amazon Pinpoint to send email from that identity.
|
||
// You can restore your ability to send email by completing the verification
|
||
// process for the identity again.
|
||
type DeleteEmailIdentityInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The identity (that is, the email address or domain) that you want to delete
|
||
// from your Amazon Pinpoint account.
|
||
//
|
||
// EmailIdentity is a required field
|
||
EmailIdentity *string `location:"uri" locationName:"EmailIdentity" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteEmailIdentityInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteEmailIdentityInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DeleteEmailIdentityInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DeleteEmailIdentityInput"}
|
||
if s.EmailIdentity == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EmailIdentity"))
|
||
}
|
||
if s.EmailIdentity != nil && len(*s.EmailIdentity) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("EmailIdentity", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetEmailIdentity sets the EmailIdentity field's value.
|
||
func (s *DeleteEmailIdentityInput) SetEmailIdentity(v string) *DeleteEmailIdentityInput {
|
||
s.EmailIdentity = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type DeleteEmailIdentityOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteEmailIdentityOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteEmailIdentityOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// An object that contains metadata related to a predictive inbox placement
|
||
// test.
|
||
type DeliverabilityTestReport struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The date and time when the predictive inbox placement test was created, in
|
||
// Unix time format.
|
||
CreateDate *time.Time `type:"timestamp"`
|
||
|
||
// The status of the predictive inbox placement test. If the status is IN_PROGRESS,
|
||
// then the predictive inbox placement test is currently running. Predictive
|
||
// inbox placement tests are usually complete within 24 hours of creating the
|
||
// test. If the status is COMPLETE, then the test is finished, and you can use
|
||
// the GetDeliverabilityTestReport to view the results of the test.
|
||
DeliverabilityTestStatus *string `type:"string" enum:"DeliverabilityTestStatus"`
|
||
|
||
// The sender address that you specified for the predictive inbox placement
|
||
// test.
|
||
FromEmailAddress *string `type:"string"`
|
||
|
||
// A unique string that identifies the predictive inbox placement test.
|
||
ReportId *string `type:"string"`
|
||
|
||
// A name that helps you identify a predictive inbox placement test report.
|
||
ReportName *string `type:"string"`
|
||
|
||
// The subject line for an email that you submitted in a predictive inbox placement
|
||
// test.
|
||
Subject *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeliverabilityTestReport) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeliverabilityTestReport) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetCreateDate sets the CreateDate field's value.
|
||
func (s *DeliverabilityTestReport) SetCreateDate(v time.Time) *DeliverabilityTestReport {
|
||
s.CreateDate = &v
|
||
return s
|
||
}
|
||
|
||
// SetDeliverabilityTestStatus sets the DeliverabilityTestStatus field's value.
|
||
func (s *DeliverabilityTestReport) SetDeliverabilityTestStatus(v string) *DeliverabilityTestReport {
|
||
s.DeliverabilityTestStatus = &v
|
||
return s
|
||
}
|
||
|
||
// SetFromEmailAddress sets the FromEmailAddress field's value.
|
||
func (s *DeliverabilityTestReport) SetFromEmailAddress(v string) *DeliverabilityTestReport {
|
||
s.FromEmailAddress = &v
|
||
return s
|
||
}
|
||
|
||
// SetReportId sets the ReportId field's value.
|
||
func (s *DeliverabilityTestReport) SetReportId(v string) *DeliverabilityTestReport {
|
||
s.ReportId = &v
|
||
return s
|
||
}
|
||
|
||
// SetReportName sets the ReportName field's value.
|
||
func (s *DeliverabilityTestReport) SetReportName(v string) *DeliverabilityTestReport {
|
||
s.ReportName = &v
|
||
return s
|
||
}
|
||
|
||
// SetSubject sets the Subject field's value.
|
||
func (s *DeliverabilityTestReport) SetSubject(v string) *DeliverabilityTestReport {
|
||
s.Subject = &v
|
||
return s
|
||
}
|
||
|
||
// Used to associate a configuration set with a dedicated IP pool.
|
||
type DeliveryOptions struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the dedicated IP pool that you want to associate with the configuration
|
||
// set.
|
||
SendingPoolName *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeliveryOptions) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeliveryOptions) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetSendingPoolName sets the SendingPoolName field's value.
|
||
func (s *DeliveryOptions) SetSendingPoolName(v string) *DeliveryOptions {
|
||
s.SendingPoolName = &v
|
||
return s
|
||
}
|
||
|
||
// An object that describes the recipients for an email.
|
||
type Destination struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An array that contains the email addresses of the "BCC" (blind carbon copy)
|
||
// recipients for the email.
|
||
BccAddresses []*string `type:"list"`
|
||
|
||
// An array that contains the email addresses of the "CC" (carbon copy) recipients
|
||
// for the email.
|
||
CcAddresses []*string `type:"list"`
|
||
|
||
// An array that contains the email addresses of the "To" recipients for the
|
||
// email.
|
||
ToAddresses []*string `type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s Destination) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s Destination) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetBccAddresses sets the BccAddresses field's value.
|
||
func (s *Destination) SetBccAddresses(v []*string) *Destination {
|
||
s.BccAddresses = v
|
||
return s
|
||
}
|
||
|
||
// SetCcAddresses sets the CcAddresses field's value.
|
||
func (s *Destination) SetCcAddresses(v []*string) *Destination {
|
||
s.CcAddresses = v
|
||
return s
|
||
}
|
||
|
||
// SetToAddresses sets the ToAddresses field's value.
|
||
func (s *Destination) SetToAddresses(v []*string) *Destination {
|
||
s.ToAddresses = v
|
||
return s
|
||
}
|
||
|
||
// An object that contains information about the DKIM configuration for an email
|
||
// identity.
|
||
type DkimAttributes struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// If the value is true, then the messages that Amazon Pinpoint sends from the
|
||
// identity are DKIM-signed. If the value is false, then the messages that Amazon
|
||
// Pinpoint sends from the identity aren't DKIM-signed.
|
||
SigningEnabled *bool `type:"boolean"`
|
||
|
||
// Describes whether or not Amazon Pinpoint has successfully located the DKIM
|
||
// records in the DNS records for the domain. The status can be one of the following:
|
||
//
|
||
// * PENDING – Amazon Pinpoint hasn't yet located the DKIM records in the
|
||
// DNS configuration for the domain, but will continue to attempt to locate
|
||
// them.
|
||
//
|
||
// * SUCCESS – Amazon Pinpoint located the DKIM records in the DNS configuration
|
||
// for the domain and determined that they're correct. Amazon Pinpoint can
|
||
// now send DKIM-signed email from the identity.
|
||
//
|
||
// * FAILED – Amazon Pinpoint was unable to locate the DKIM records in the
|
||
// DNS settings for the domain, and won't continue to search for them.
|
||
//
|
||
// * TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon
|
||
// Pinpoint from determining the DKIM status for the domain.
|
||
//
|
||
// * NOT_STARTED – Amazon Pinpoint hasn't yet started searching for the DKIM
|
||
// records in the DKIM records for the domain.
|
||
Status *string `type:"string" enum:"DkimStatus"`
|
||
|
||
// A set of unique strings that you use to create a set of CNAME records that
|
||
// you add to the DNS configuration for your domain. When Amazon Pinpoint detects
|
||
// these records in the DNS configuration for your domain, the DKIM authentication
|
||
// process is complete. Amazon Pinpoint usually detects these records within
|
||
// about 72 hours of adding them to the DNS configuration for your domain.
|
||
Tokens []*string `type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DkimAttributes) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DkimAttributes) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetSigningEnabled sets the SigningEnabled field's value.
|
||
func (s *DkimAttributes) SetSigningEnabled(v bool) *DkimAttributes {
|
||
s.SigningEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// SetStatus sets the Status field's value.
|
||
func (s *DkimAttributes) SetStatus(v string) *DkimAttributes {
|
||
s.Status = &v
|
||
return s
|
||
}
|
||
|
||
// SetTokens sets the Tokens field's value.
|
||
func (s *DkimAttributes) SetTokens(v []*string) *DkimAttributes {
|
||
s.Tokens = v
|
||
return s
|
||
}
|
||
|
||
// An object that contains inbox placement data for email sent from one of your
|
||
// email domains to a specific email provider.
|
||
type DomainIspPlacement struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The percentage of messages that were sent from the selected domain to the
|
||
// specified email provider that arrived in recipients' inboxes.
|
||
InboxPercentage *float64 `type:"double"`
|
||
|
||
// The total number of messages that were sent from the selected domain to the
|
||
// specified email provider that arrived in recipients' inboxes.
|
||
InboxRawCount *int64 `type:"long"`
|
||
|
||
// The name of the email provider that the inbox placement data applies to.
|
||
IspName *string `type:"string"`
|
||
|
||
// The percentage of messages that were sent from the selected domain to the
|
||
// specified email provider that arrived in recipients' spam or junk mail folders.
|
||
SpamPercentage *float64 `type:"double"`
|
||
|
||
// The total number of messages that were sent from the selected domain to the
|
||
// specified email provider that arrived in recipients' spam or junk mail folders.
|
||
SpamRawCount *int64 `type:"long"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DomainIspPlacement) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DomainIspPlacement) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetInboxPercentage sets the InboxPercentage field's value.
|
||
func (s *DomainIspPlacement) SetInboxPercentage(v float64) *DomainIspPlacement {
|
||
s.InboxPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// SetInboxRawCount sets the InboxRawCount field's value.
|
||
func (s *DomainIspPlacement) SetInboxRawCount(v int64) *DomainIspPlacement {
|
||
s.InboxRawCount = &v
|
||
return s
|
||
}
|
||
|
||
// SetIspName sets the IspName field's value.
|
||
func (s *DomainIspPlacement) SetIspName(v string) *DomainIspPlacement {
|
||
s.IspName = &v
|
||
return s
|
||
}
|
||
|
||
// SetSpamPercentage sets the SpamPercentage field's value.
|
||
func (s *DomainIspPlacement) SetSpamPercentage(v float64) *DomainIspPlacement {
|
||
s.SpamPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// SetSpamRawCount sets the SpamRawCount field's value.
|
||
func (s *DomainIspPlacement) SetSpamRawCount(v int64) *DomainIspPlacement {
|
||
s.SpamRawCount = &v
|
||
return s
|
||
}
|
||
|
||
// An object that defines the entire content of the email, including the message
|
||
// headers and the body content. You can create a simple email message, in which
|
||
// you specify the subject and the text and HTML versions of the message body.
|
||
// You can also create raw messages, in which you specify a complete MIME-formatted
|
||
// message. Raw messages can include attachments and custom headers.
|
||
type EmailContent struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The raw email message. The message has to meet the following criteria:
|
||
//
|
||
// * The message has to contain a header and a body, separated by one blank
|
||
// line.
|
||
//
|
||
// * All of the required header fields must be present in the message.
|
||
//
|
||
// * Each part of a multipart MIME message must be formatted properly.
|
||
//
|
||
// * If you include attachments, they must be in a file format that Amazon
|
||
// Pinpoint supports.
|
||
//
|
||
// * The entire message must be Base64 encoded.
|
||
//
|
||
// * If any of the MIME parts in your message contain content that is outside
|
||
// of the 7-bit ASCII character range, you should encode that content to
|
||
// ensure that recipients' email clients render the message properly.
|
||
//
|
||
// * The length of any single line of text in the message can't exceed 1,000
|
||
// characters. This restriction is defined in RFC 5321 (https://tools.ietf.org/html/rfc5321).
|
||
Raw *RawMessage `type:"structure"`
|
||
|
||
// The simple email message. The message consists of a subject and a message
|
||
// body.
|
||
Simple *Message `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s EmailContent) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s EmailContent) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *EmailContent) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "EmailContent"}
|
||
if s.Raw != nil {
|
||
if err := s.Raw.Validate(); err != nil {
|
||
invalidParams.AddNested("Raw", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
if s.Simple != nil {
|
||
if err := s.Simple.Validate(); err != nil {
|
||
invalidParams.AddNested("Simple", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetRaw sets the Raw field's value.
|
||
func (s *EmailContent) SetRaw(v *RawMessage) *EmailContent {
|
||
s.Raw = v
|
||
return s
|
||
}
|
||
|
||
// SetSimple sets the Simple field's value.
|
||
func (s *EmailContent) SetSimple(v *Message) *EmailContent {
|
||
s.Simple = v
|
||
return s
|
||
}
|
||
|
||
// In Amazon Pinpoint, events include message sends, deliveries, opens, clicks,
|
||
// bounces, and complaints. Event destinations are places that you can send
|
||
// information about these events to. For example, you can send event data to
|
||
// Amazon SNS to receive notifications when you receive bounces or complaints,
|
||
// or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for
|
||
// long-term storage.
|
||
type EventDestination struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that defines an Amazon CloudWatch destination for email events.
|
||
// You can use Amazon CloudWatch to monitor and gain insights on your email
|
||
// sending metrics.
|
||
CloudWatchDestination *CloudWatchDestination `type:"structure"`
|
||
|
||
// If true, the event destination is enabled. When the event destination is
|
||
// enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.
|
||
//
|
||
// If false, the event destination is disabled. When the event destination is
|
||
// disabled, events aren't sent to the specified destinations.
|
||
Enabled *bool `type:"boolean"`
|
||
|
||
// An object that defines an Amazon Kinesis Data Firehose destination for email
|
||
// events. You can use Amazon Kinesis Data Firehose to stream data to other
|
||
// services, such as Amazon S3 and Amazon Redshift.
|
||
KinesisFirehoseDestination *KinesisFirehoseDestination `type:"structure"`
|
||
|
||
// The types of events that Amazon Pinpoint sends to the specified event destinations.
|
||
//
|
||
// MatchingEventTypes is a required field
|
||
MatchingEventTypes []*string `type:"list" required:"true"`
|
||
|
||
// A name that identifies the event destination.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
|
||
// An object that defines a Amazon Pinpoint destination for email events. You
|
||
// can use Amazon Pinpoint events to create attributes in Amazon Pinpoint projects.
|
||
// You can use these attributes to create segments for your campaigns.
|
||
PinpointDestination *PinpointDestination `type:"structure"`
|
||
|
||
// An object that defines an Amazon SNS destination for email events. You can
|
||
// use Amazon SNS to send notification when certain email events occur.
|
||
SnsDestination *SnsDestination `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s EventDestination) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s EventDestination) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetCloudWatchDestination sets the CloudWatchDestination field's value.
|
||
func (s *EventDestination) SetCloudWatchDestination(v *CloudWatchDestination) *EventDestination {
|
||
s.CloudWatchDestination = v
|
||
return s
|
||
}
|
||
|
||
// SetEnabled sets the Enabled field's value.
|
||
func (s *EventDestination) SetEnabled(v bool) *EventDestination {
|
||
s.Enabled = &v
|
||
return s
|
||
}
|
||
|
||
// SetKinesisFirehoseDestination sets the KinesisFirehoseDestination field's value.
|
||
func (s *EventDestination) SetKinesisFirehoseDestination(v *KinesisFirehoseDestination) *EventDestination {
|
||
s.KinesisFirehoseDestination = v
|
||
return s
|
||
}
|
||
|
||
// SetMatchingEventTypes sets the MatchingEventTypes field's value.
|
||
func (s *EventDestination) SetMatchingEventTypes(v []*string) *EventDestination {
|
||
s.MatchingEventTypes = v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *EventDestination) SetName(v string) *EventDestination {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetPinpointDestination sets the PinpointDestination field's value.
|
||
func (s *EventDestination) SetPinpointDestination(v *PinpointDestination) *EventDestination {
|
||
s.PinpointDestination = v
|
||
return s
|
||
}
|
||
|
||
// SetSnsDestination sets the SnsDestination field's value.
|
||
func (s *EventDestination) SetSnsDestination(v *SnsDestination) *EventDestination {
|
||
s.SnsDestination = v
|
||
return s
|
||
}
|
||
|
||
// An object that defines the event destination. Specifically, it defines which
|
||
// services receive events from emails sent using the configuration set that
|
||
// the event destination is associated with. Also defines the types of events
|
||
// that are sent to the event destination.
|
||
type EventDestinationDefinition struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that defines an Amazon CloudWatch destination for email events.
|
||
// You can use Amazon CloudWatch to monitor and gain insights on your email
|
||
// sending metrics.
|
||
CloudWatchDestination *CloudWatchDestination `type:"structure"`
|
||
|
||
// If true, the event destination is enabled. When the event destination is
|
||
// enabled, the specified event types are sent to the destinations in this EventDestinationDefinition.
|
||
//
|
||
// If false, the event destination is disabled. When the event destination is
|
||
// disabled, events aren't sent to the specified destinations.
|
||
Enabled *bool `type:"boolean"`
|
||
|
||
// An object that defines an Amazon Kinesis Data Firehose destination for email
|
||
// events. You can use Amazon Kinesis Data Firehose to stream data to other
|
||
// services, such as Amazon S3 and Amazon Redshift.
|
||
KinesisFirehoseDestination *KinesisFirehoseDestination `type:"structure"`
|
||
|
||
// An array that specifies which events Amazon Pinpoint should send to the destinations
|
||
// in this EventDestinationDefinition.
|
||
MatchingEventTypes []*string `type:"list"`
|
||
|
||
// An object that defines a Amazon Pinpoint destination for email events. You
|
||
// can use Amazon Pinpoint events to create attributes in Amazon Pinpoint projects.
|
||
// You can use these attributes to create segments for your campaigns.
|
||
PinpointDestination *PinpointDestination `type:"structure"`
|
||
|
||
// An object that defines an Amazon SNS destination for email events. You can
|
||
// use Amazon SNS to send notification when certain email events occur.
|
||
SnsDestination *SnsDestination `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s EventDestinationDefinition) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s EventDestinationDefinition) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *EventDestinationDefinition) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "EventDestinationDefinition"}
|
||
if s.CloudWatchDestination != nil {
|
||
if err := s.CloudWatchDestination.Validate(); err != nil {
|
||
invalidParams.AddNested("CloudWatchDestination", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
if s.KinesisFirehoseDestination != nil {
|
||
if err := s.KinesisFirehoseDestination.Validate(); err != nil {
|
||
invalidParams.AddNested("KinesisFirehoseDestination", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
if s.SnsDestination != nil {
|
||
if err := s.SnsDestination.Validate(); err != nil {
|
||
invalidParams.AddNested("SnsDestination", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetCloudWatchDestination sets the CloudWatchDestination field's value.
|
||
func (s *EventDestinationDefinition) SetCloudWatchDestination(v *CloudWatchDestination) *EventDestinationDefinition {
|
||
s.CloudWatchDestination = v
|
||
return s
|
||
}
|
||
|
||
// SetEnabled sets the Enabled field's value.
|
||
func (s *EventDestinationDefinition) SetEnabled(v bool) *EventDestinationDefinition {
|
||
s.Enabled = &v
|
||
return s
|
||
}
|
||
|
||
// SetKinesisFirehoseDestination sets the KinesisFirehoseDestination field's value.
|
||
func (s *EventDestinationDefinition) SetKinesisFirehoseDestination(v *KinesisFirehoseDestination) *EventDestinationDefinition {
|
||
s.KinesisFirehoseDestination = v
|
||
return s
|
||
}
|
||
|
||
// SetMatchingEventTypes sets the MatchingEventTypes field's value.
|
||
func (s *EventDestinationDefinition) SetMatchingEventTypes(v []*string) *EventDestinationDefinition {
|
||
s.MatchingEventTypes = v
|
||
return s
|
||
}
|
||
|
||
// SetPinpointDestination sets the PinpointDestination field's value.
|
||
func (s *EventDestinationDefinition) SetPinpointDestination(v *PinpointDestination) *EventDestinationDefinition {
|
||
s.PinpointDestination = v
|
||
return s
|
||
}
|
||
|
||
// SetSnsDestination sets the SnsDestination field's value.
|
||
func (s *EventDestinationDefinition) SetSnsDestination(v *SnsDestination) *EventDestinationDefinition {
|
||
s.SnsDestination = v
|
||
return s
|
||
}
|
||
|
||
// A request to obtain information about the email-sending capabilities of your
|
||
// Amazon Pinpoint account.
|
||
type GetAccountInput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetAccountInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetAccountInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A list of details about the email-sending capabilities of your Amazon Pinpoint
|
||
// account in the current AWS Region.
|
||
type GetAccountOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Indicates whether or not the automatic warm-up feature is enabled for dedicated
|
||
// IP addresses that are associated with your account.
|
||
DedicatedIpAutoWarmupEnabled *bool `type:"boolean"`
|
||
|
||
// The reputation status of your Amazon Pinpoint account. The status can be
|
||
// one of the following:
|
||
//
|
||
// * HEALTHY – There are no reputation-related issues that currently impact
|
||
// your account.
|
||
//
|
||
// * PROBATION – We've identified some issues with your Amazon Pinpoint account.
|
||
// We're placing your account under review while you work on correcting these
|
||
// issues.
|
||
//
|
||
// * SHUTDOWN – Your account's ability to send email is currently paused
|
||
// because of an issue with the email sent from your account. When you correct
|
||
// the issue, you can contact us and request that your account's ability
|
||
// to send email is resumed.
|
||
EnforcementStatus *string `type:"string"`
|
||
|
||
// Indicates whether or not your account has production access in the current
|
||
// AWS Region.
|
||
//
|
||
// If the value is false, then your account is in the sandbox. When your account
|
||
// is in the sandbox, you can only send email to verified identities. Additionally,
|
||
// the maximum number of emails you can send in a 24-hour period (your sending
|
||
// quota) is 200, and the maximum number of emails you can send per second (your
|
||
// maximum sending rate) is 1.
|
||
//
|
||
// If the value is true, then your account has production access. When your
|
||
// account has production access, you can send email to any address. The sending
|
||
// quota and maximum sending rate for your account vary based on your specific
|
||
// use case.
|
||
ProductionAccessEnabled *bool `type:"boolean"`
|
||
|
||
// An object that contains information about the per-day and per-second sending
|
||
// limits for your Amazon Pinpoint account in the current AWS Region.
|
||
SendQuota *SendQuota `type:"structure"`
|
||
|
||
// Indicates whether or not email sending is enabled for your Amazon Pinpoint
|
||
// account in the current AWS Region.
|
||
SendingEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetAccountOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetAccountOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDedicatedIpAutoWarmupEnabled sets the DedicatedIpAutoWarmupEnabled field's value.
|
||
func (s *GetAccountOutput) SetDedicatedIpAutoWarmupEnabled(v bool) *GetAccountOutput {
|
||
s.DedicatedIpAutoWarmupEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// SetEnforcementStatus sets the EnforcementStatus field's value.
|
||
func (s *GetAccountOutput) SetEnforcementStatus(v string) *GetAccountOutput {
|
||
s.EnforcementStatus = &v
|
||
return s
|
||
}
|
||
|
||
// SetProductionAccessEnabled sets the ProductionAccessEnabled field's value.
|
||
func (s *GetAccountOutput) SetProductionAccessEnabled(v bool) *GetAccountOutput {
|
||
s.ProductionAccessEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// SetSendQuota sets the SendQuota field's value.
|
||
func (s *GetAccountOutput) SetSendQuota(v *SendQuota) *GetAccountOutput {
|
||
s.SendQuota = v
|
||
return s
|
||
}
|
||
|
||
// SetSendingEnabled sets the SendingEnabled field's value.
|
||
func (s *GetAccountOutput) SetSendingEnabled(v bool) *GetAccountOutput {
|
||
s.SendingEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// A request to retrieve a list of the blacklists that your dedicated IP addresses
|
||
// appear on.
|
||
type GetBlacklistReportsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A list of IP addresses that you want to retrieve blacklist information about.
|
||
// You can only specify the dedicated IP addresses that you use to send email
|
||
// using Amazon Pinpoint or Amazon SES.
|
||
//
|
||
// BlacklistItemNames is a required field
|
||
BlacklistItemNames []*string `type:"list" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetBlacklistReportsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetBlacklistReportsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *GetBlacklistReportsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "GetBlacklistReportsInput"}
|
||
if s.BlacklistItemNames == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("BlacklistItemNames"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetBlacklistItemNames sets the BlacklistItemNames field's value.
|
||
func (s *GetBlacklistReportsInput) SetBlacklistItemNames(v []*string) *GetBlacklistReportsInput {
|
||
s.BlacklistItemNames = v
|
||
return s
|
||
}
|
||
|
||
// An object that contains information about blacklist events.
|
||
type GetBlacklistReportsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains information about a blacklist that one of your dedicated
|
||
// IP addresses appears on.
|
||
//
|
||
// BlacklistReport is a required field
|
||
BlacklistReport map[string][]*BlacklistEntry `type:"map" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetBlacklistReportsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetBlacklistReportsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetBlacklistReport sets the BlacklistReport field's value.
|
||
func (s *GetBlacklistReportsOutput) SetBlacklistReport(v map[string][]*BlacklistEntry) *GetBlacklistReportsOutput {
|
||
s.BlacklistReport = v
|
||
return s
|
||
}
|
||
|
||
// A request to obtain information about the event destinations for a configuration
|
||
// set.
|
||
type GetConfigurationSetEventDestinationsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that contains the event destination.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetConfigurationSetEventDestinationsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetConfigurationSetEventDestinationsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *GetConfigurationSetEventDestinationsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "GetConfigurationSetEventDestinationsInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *GetConfigurationSetEventDestinationsInput) SetConfigurationSetName(v string) *GetConfigurationSetEventDestinationsInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// Information about an event destination for a configuration set.
|
||
type GetConfigurationSetEventDestinationsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An array that includes all of the events destinations that have been configured
|
||
// for the configuration set.
|
||
EventDestinations []*EventDestination `type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetConfigurationSetEventDestinationsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetConfigurationSetEventDestinationsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetEventDestinations sets the EventDestinations field's value.
|
||
func (s *GetConfigurationSetEventDestinationsOutput) SetEventDestinations(v []*EventDestination) *GetConfigurationSetEventDestinationsOutput {
|
||
s.EventDestinations = v
|
||
return s
|
||
}
|
||
|
||
// A request to obtain information about a configuration set.
|
||
type GetConfigurationSetInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that you want to obtain more information
|
||
// about.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetConfigurationSetInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetConfigurationSetInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *GetConfigurationSetInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "GetConfigurationSetInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *GetConfigurationSetInput) SetConfigurationSetName(v string) *GetConfigurationSetInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// Information about a configuration set.
|
||
type GetConfigurationSetOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set.
|
||
ConfigurationSetName *string `type:"string"`
|
||
|
||
// An object that defines the dedicated IP pool that is used to send emails
|
||
// that you send using the configuration set.
|
||
DeliveryOptions *DeliveryOptions `type:"structure"`
|
||
|
||
// An object that defines whether or not Amazon Pinpoint collects reputation
|
||
// metrics for the emails that you send that use the configuration set.
|
||
ReputationOptions *ReputationOptions `type:"structure"`
|
||
|
||
// An object that defines whether or not Amazon Pinpoint can send email that
|
||
// you send using the configuration set.
|
||
SendingOptions *SendingOptions `type:"structure"`
|
||
|
||
// An object that defines the open and click tracking options for emails that
|
||
// you send using the configuration set.
|
||
TrackingOptions *TrackingOptions `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetConfigurationSetOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetConfigurationSetOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *GetConfigurationSetOutput) SetConfigurationSetName(v string) *GetConfigurationSetOutput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetDeliveryOptions sets the DeliveryOptions field's value.
|
||
func (s *GetConfigurationSetOutput) SetDeliveryOptions(v *DeliveryOptions) *GetConfigurationSetOutput {
|
||
s.DeliveryOptions = v
|
||
return s
|
||
}
|
||
|
||
// SetReputationOptions sets the ReputationOptions field's value.
|
||
func (s *GetConfigurationSetOutput) SetReputationOptions(v *ReputationOptions) *GetConfigurationSetOutput {
|
||
s.ReputationOptions = v
|
||
return s
|
||
}
|
||
|
||
// SetSendingOptions sets the SendingOptions field's value.
|
||
func (s *GetConfigurationSetOutput) SetSendingOptions(v *SendingOptions) *GetConfigurationSetOutput {
|
||
s.SendingOptions = v
|
||
return s
|
||
}
|
||
|
||
// SetTrackingOptions sets the TrackingOptions field's value.
|
||
func (s *GetConfigurationSetOutput) SetTrackingOptions(v *TrackingOptions) *GetConfigurationSetOutput {
|
||
s.TrackingOptions = v
|
||
return s
|
||
}
|
||
|
||
// A request to obtain more information about a dedicated IP address.
|
||
type GetDedicatedIpInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The IP address that you want to obtain more information about. The value
|
||
// you specify has to be a dedicated IP address that's assocaited with your
|
||
// Amazon Pinpoint account.
|
||
//
|
||
// Ip is a required field
|
||
Ip *string `location:"uri" locationName:"IP" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDedicatedIpInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDedicatedIpInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *GetDedicatedIpInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "GetDedicatedIpInput"}
|
||
if s.Ip == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Ip"))
|
||
}
|
||
if s.Ip != nil && len(*s.Ip) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Ip", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetIp sets the Ip field's value.
|
||
func (s *GetDedicatedIpInput) SetIp(v string) *GetDedicatedIpInput {
|
||
s.Ip = &v
|
||
return s
|
||
}
|
||
|
||
// Information about a dedicated IP address.
|
||
type GetDedicatedIpOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains information about a dedicated IP address.
|
||
DedicatedIp *DedicatedIp `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDedicatedIpOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDedicatedIpOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDedicatedIp sets the DedicatedIp field's value.
|
||
func (s *GetDedicatedIpOutput) SetDedicatedIp(v *DedicatedIp) *GetDedicatedIpOutput {
|
||
s.DedicatedIp = v
|
||
return s
|
||
}
|
||
|
||
// A request to obtain more information about dedicated IP pools.
|
||
type GetDedicatedIpsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A token returned from a previous call to GetDedicatedIps to indicate the
|
||
// position of the dedicated IP pool in the list of IP pools.
|
||
NextToken *string `type:"string"`
|
||
|
||
// The number of results to show in a single call to GetDedicatedIpsRequest.
|
||
// If the number of results is larger than the number you specified in this
|
||
// parameter, then the response includes a NextToken element, which you can
|
||
// use to obtain additional results.
|
||
PageSize *int64 `type:"integer"`
|
||
|
||
// The name of the IP pool that the dedicated IP address is associated with.
|
||
PoolName *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDedicatedIpsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDedicatedIpsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *GetDedicatedIpsInput) SetNextToken(v string) *GetDedicatedIpsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// SetPageSize sets the PageSize field's value.
|
||
func (s *GetDedicatedIpsInput) SetPageSize(v int64) *GetDedicatedIpsInput {
|
||
s.PageSize = &v
|
||
return s
|
||
}
|
||
|
||
// SetPoolName sets the PoolName field's value.
|
||
func (s *GetDedicatedIpsInput) SetPoolName(v string) *GetDedicatedIpsInput {
|
||
s.PoolName = &v
|
||
return s
|
||
}
|
||
|
||
// Information about the dedicated IP addresses that are associated with your
|
||
// Amazon Pinpoint account.
|
||
type GetDedicatedIpsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A list of dedicated IP addresses that are reserved for use by your Amazon
|
||
// Pinpoint account.
|
||
DedicatedIps []*DedicatedIp `type:"list"`
|
||
|
||
// A token that indicates that there are additional dedicated IP addresses to
|
||
// list. To view additional addresses, issue another request to GetDedicatedIps,
|
||
// passing this token in the NextToken parameter.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDedicatedIpsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDedicatedIpsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDedicatedIps sets the DedicatedIps field's value.
|
||
func (s *GetDedicatedIpsOutput) SetDedicatedIps(v []*DedicatedIp) *GetDedicatedIpsOutput {
|
||
s.DedicatedIps = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *GetDedicatedIpsOutput) SetNextToken(v string) *GetDedicatedIpsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// A request to retrieve the status of the Deliverability dashboard for your
|
||
// account. When the Deliverability dashboard is enabled, you gain access to
|
||
// reputation metrics for the domains that you use to send email using Amazon
|
||
// Pinpoint. You also gain the ability to perform predictive inbox placement
|
||
// tests.
|
||
//
|
||
// When you use the Deliverability dashboard, you pay a monthly charge of USD$1,250.00,
|
||
// in addition to any other fees that you accrue by using Amazon Pinpoint. If
|
||
// you enable the Deliverability dashboard after the first day of a calendar
|
||
// month, AWS prorates the monthly charge based on how many days have elapsed
|
||
// in the current calendar month.
|
||
type GetDeliverabilityDashboardOptionsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDeliverabilityDashboardOptionsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDeliverabilityDashboardOptionsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// An object that shows the status of the Deliverability dashboard for your
|
||
// Amazon Pinpoint account.
|
||
type GetDeliverabilityDashboardOptionsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Indicates whether the Deliverability dashboard is enabled. If the value is
|
||
// true, then the dashboard is enabled.
|
||
//
|
||
// DashboardEnabled is a required field
|
||
DashboardEnabled *bool `type:"boolean" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDeliverabilityDashboardOptionsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDeliverabilityDashboardOptionsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDashboardEnabled sets the DashboardEnabled field's value.
|
||
func (s *GetDeliverabilityDashboardOptionsOutput) SetDashboardEnabled(v bool) *GetDeliverabilityDashboardOptionsOutput {
|
||
s.DashboardEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// A request to retrieve the results of a predictive inbox placement test.
|
||
type GetDeliverabilityTestReportInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A unique string that identifies the predictive inbox placement test.
|
||
//
|
||
// ReportId is a required field
|
||
ReportId *string `location:"uri" locationName:"ReportId" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDeliverabilityTestReportInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDeliverabilityTestReportInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *GetDeliverabilityTestReportInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "GetDeliverabilityTestReportInput"}
|
||
if s.ReportId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ReportId"))
|
||
}
|
||
if s.ReportId != nil && len(*s.ReportId) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ReportId", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetReportId sets the ReportId field's value.
|
||
func (s *GetDeliverabilityTestReportInput) SetReportId(v string) *GetDeliverabilityTestReportInput {
|
||
s.ReportId = &v
|
||
return s
|
||
}
|
||
|
||
// The results of the predictive inbox placement test.
|
||
type GetDeliverabilityTestReportOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains the results of the predictive inbox placement test.
|
||
//
|
||
// DeliverabilityTestReport is a required field
|
||
DeliverabilityTestReport *DeliverabilityTestReport `type:"structure" required:"true"`
|
||
|
||
// An object that describes how the test email was handled by several email
|
||
// providers, including Gmail, Hotmail, Yahoo, AOL, and others.
|
||
//
|
||
// IspPlacements is a required field
|
||
IspPlacements []*IspPlacement `type:"list" required:"true"`
|
||
|
||
// An object that contains the message that you sent when you performed this
|
||
// predictive inbox placement test.
|
||
Message *string `type:"string"`
|
||
|
||
// An object that specifies how many test messages that were sent during the
|
||
// predictive inbox placement test were delivered to recipients' inboxes, how
|
||
// many were sent to recipients' spam folders, and how many weren't delivered.
|
||
//
|
||
// OverallPlacement is a required field
|
||
OverallPlacement *PlacementStatistics `type:"structure" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDeliverabilityTestReportOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDeliverabilityTestReportOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDeliverabilityTestReport sets the DeliverabilityTestReport field's value.
|
||
func (s *GetDeliverabilityTestReportOutput) SetDeliverabilityTestReport(v *DeliverabilityTestReport) *GetDeliverabilityTestReportOutput {
|
||
s.DeliverabilityTestReport = v
|
||
return s
|
||
}
|
||
|
||
// SetIspPlacements sets the IspPlacements field's value.
|
||
func (s *GetDeliverabilityTestReportOutput) SetIspPlacements(v []*IspPlacement) *GetDeliverabilityTestReportOutput {
|
||
s.IspPlacements = v
|
||
return s
|
||
}
|
||
|
||
// SetMessage sets the Message field's value.
|
||
func (s *GetDeliverabilityTestReportOutput) SetMessage(v string) *GetDeliverabilityTestReportOutput {
|
||
s.Message = &v
|
||
return s
|
||
}
|
||
|
||
// SetOverallPlacement sets the OverallPlacement field's value.
|
||
func (s *GetDeliverabilityTestReportOutput) SetOverallPlacement(v *PlacementStatistics) *GetDeliverabilityTestReportOutput {
|
||
s.OverallPlacement = v
|
||
return s
|
||
}
|
||
|
||
// A request to obtain deliverability metrics for a domain.
|
||
type GetDomainStatisticsReportInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The domain that you want to obtain deliverability metrics for.
|
||
//
|
||
// Domain is a required field
|
||
Domain *string `location:"uri" locationName:"Domain" type:"string" required:"true"`
|
||
|
||
// The last day (in Unix time) that you want to obtain domain deliverability
|
||
// metrics for. The EndDate that you specify has to be less than or equal to
|
||
// 30 days after the StartDate.
|
||
//
|
||
// EndDate is a required field
|
||
EndDate *time.Time `type:"timestamp" required:"true"`
|
||
|
||
// The first day (in Unix time) that you want to obtain domain deliverability
|
||
// metrics for.
|
||
//
|
||
// StartDate is a required field
|
||
StartDate *time.Time `type:"timestamp" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDomainStatisticsReportInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDomainStatisticsReportInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *GetDomainStatisticsReportInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "GetDomainStatisticsReportInput"}
|
||
if s.Domain == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Domain"))
|
||
}
|
||
if s.Domain != nil && len(*s.Domain) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
|
||
}
|
||
if s.EndDate == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EndDate"))
|
||
}
|
||
if s.StartDate == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("StartDate"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetDomain sets the Domain field's value.
|
||
func (s *GetDomainStatisticsReportInput) SetDomain(v string) *GetDomainStatisticsReportInput {
|
||
s.Domain = &v
|
||
return s
|
||
}
|
||
|
||
// SetEndDate sets the EndDate field's value.
|
||
func (s *GetDomainStatisticsReportInput) SetEndDate(v time.Time) *GetDomainStatisticsReportInput {
|
||
s.EndDate = &v
|
||
return s
|
||
}
|
||
|
||
// SetStartDate sets the StartDate field's value.
|
||
func (s *GetDomainStatisticsReportInput) SetStartDate(v time.Time) *GetDomainStatisticsReportInput {
|
||
s.StartDate = &v
|
||
return s
|
||
}
|
||
|
||
// An object that includes statistics that are related to the domain that you
|
||
// specified.
|
||
type GetDomainStatisticsReportOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains deliverability metrics for the domain that you specified.
|
||
// This object contains data for each day, starting on the StartDate and ending
|
||
// on the EndDate.
|
||
//
|
||
// DailyVolumes is a required field
|
||
DailyVolumes []*DailyVolume `type:"list" required:"true"`
|
||
|
||
// An object that contains deliverability metrics for the domain that you specified.
|
||
// The data in this object is a summary of all of the data that was collected
|
||
// from the StartDate to the EndDate.
|
||
//
|
||
// OverallVolume is a required field
|
||
OverallVolume *OverallVolume `type:"structure" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDomainStatisticsReportOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDomainStatisticsReportOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDailyVolumes sets the DailyVolumes field's value.
|
||
func (s *GetDomainStatisticsReportOutput) SetDailyVolumes(v []*DailyVolume) *GetDomainStatisticsReportOutput {
|
||
s.DailyVolumes = v
|
||
return s
|
||
}
|
||
|
||
// SetOverallVolume sets the OverallVolume field's value.
|
||
func (s *GetDomainStatisticsReportOutput) SetOverallVolume(v *OverallVolume) *GetDomainStatisticsReportOutput {
|
||
s.OverallVolume = v
|
||
return s
|
||
}
|
||
|
||
// A request to return details about an email identity.
|
||
type GetEmailIdentityInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The email identity that you want to retrieve details for.
|
||
//
|
||
// EmailIdentity is a required field
|
||
EmailIdentity *string `location:"uri" locationName:"EmailIdentity" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetEmailIdentityInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetEmailIdentityInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *GetEmailIdentityInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "GetEmailIdentityInput"}
|
||
if s.EmailIdentity == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EmailIdentity"))
|
||
}
|
||
if s.EmailIdentity != nil && len(*s.EmailIdentity) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("EmailIdentity", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetEmailIdentity sets the EmailIdentity field's value.
|
||
func (s *GetEmailIdentityInput) SetEmailIdentity(v string) *GetEmailIdentityInput {
|
||
s.EmailIdentity = &v
|
||
return s
|
||
}
|
||
|
||
// Details about an email identity.
|
||
type GetEmailIdentityOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains information about the DKIM attributes for the identity.
|
||
// This object includes the tokens that you use to create the CNAME records
|
||
// that are required to complete the DKIM verification process.
|
||
DkimAttributes *DkimAttributes `type:"structure"`
|
||
|
||
// The feedback forwarding configuration for the identity.
|
||
//
|
||
// If the value is true, Amazon Pinpoint sends you email notifications when
|
||
// bounce or complaint events occur. Amazon Pinpoint sends this notification
|
||
// to the address that you specified in the Return-Path header of the original
|
||
// email.
|
||
//
|
||
// When you set this value to false, Amazon Pinpoint sends notifications through
|
||
// other mechanisms, such as by notifying an Amazon SNS topic or another event
|
||
// destination. You're required to have a method of tracking bounces and complaints.
|
||
// If you haven't set up another mechanism for receiving bounce or complaint
|
||
// notifications, Amazon Pinpoint sends an email notification when these events
|
||
// occur (even if this setting is disabled).
|
||
FeedbackForwardingStatus *bool `type:"boolean"`
|
||
|
||
// The email identity type.
|
||
IdentityType *string `type:"string" enum:"IdentityType"`
|
||
|
||
// An object that contains information about the Mail-From attributes for the
|
||
// email identity.
|
||
MailFromAttributes *MailFromAttributes `type:"structure"`
|
||
|
||
// Specifies whether or not the identity is verified. In Amazon Pinpoint, you
|
||
// can only send email from verified email addresses or domains. For more information
|
||
// about verifying identities, see the Amazon Pinpoint User Guide (http://docs.aws.amazon.com/pinpoint/latest/userguide/channels-email-manage-verify.html).
|
||
VerifiedForSendingStatus *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetEmailIdentityOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetEmailIdentityOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDkimAttributes sets the DkimAttributes field's value.
|
||
func (s *GetEmailIdentityOutput) SetDkimAttributes(v *DkimAttributes) *GetEmailIdentityOutput {
|
||
s.DkimAttributes = v
|
||
return s
|
||
}
|
||
|
||
// SetFeedbackForwardingStatus sets the FeedbackForwardingStatus field's value.
|
||
func (s *GetEmailIdentityOutput) SetFeedbackForwardingStatus(v bool) *GetEmailIdentityOutput {
|
||
s.FeedbackForwardingStatus = &v
|
||
return s
|
||
}
|
||
|
||
// SetIdentityType sets the IdentityType field's value.
|
||
func (s *GetEmailIdentityOutput) SetIdentityType(v string) *GetEmailIdentityOutput {
|
||
s.IdentityType = &v
|
||
return s
|
||
}
|
||
|
||
// SetMailFromAttributes sets the MailFromAttributes field's value.
|
||
func (s *GetEmailIdentityOutput) SetMailFromAttributes(v *MailFromAttributes) *GetEmailIdentityOutput {
|
||
s.MailFromAttributes = v
|
||
return s
|
||
}
|
||
|
||
// SetVerifiedForSendingStatus sets the VerifiedForSendingStatus field's value.
|
||
func (s *GetEmailIdentityOutput) SetVerifiedForSendingStatus(v bool) *GetEmailIdentityOutput {
|
||
s.VerifiedForSendingStatus = &v
|
||
return s
|
||
}
|
||
|
||
// Information about an email identity.
|
||
type IdentityInfo struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The address or domain of the identity.
|
||
IdentityName *string `type:"string"`
|
||
|
||
// The email identity type. The identity type can be one of the following:
|
||
//
|
||
// * EMAIL_ADDRESS – The identity is an email address.
|
||
//
|
||
// * DOMAIN – The identity is a domain.
|
||
//
|
||
// * MANAGED_DOMAIN – The identity is a domain that is managed by AWS.
|
||
IdentityType *string `type:"string" enum:"IdentityType"`
|
||
|
||
// Indicates whether or not you can send email from the identity.
|
||
//
|
||
// In Amazon Pinpoint, an identity is an email address or domain that you send
|
||
// email from. Before you can send email from an identity, you have to demostrate
|
||
// that you own the identity, and that you authorize Amazon Pinpoint to send
|
||
// email from that identity.
|
||
SendingEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s IdentityInfo) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s IdentityInfo) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetIdentityName sets the IdentityName field's value.
|
||
func (s *IdentityInfo) SetIdentityName(v string) *IdentityInfo {
|
||
s.IdentityName = &v
|
||
return s
|
||
}
|
||
|
||
// SetIdentityType sets the IdentityType field's value.
|
||
func (s *IdentityInfo) SetIdentityType(v string) *IdentityInfo {
|
||
s.IdentityType = &v
|
||
return s
|
||
}
|
||
|
||
// SetSendingEnabled sets the SendingEnabled field's value.
|
||
func (s *IdentityInfo) SetSendingEnabled(v bool) *IdentityInfo {
|
||
s.SendingEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// An object that describes how email sent during the predictive inbox placement
|
||
// test was handled by a certain email provider.
|
||
type IspPlacement struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the email provider that the inbox placement data applies to.
|
||
IspName *string `type:"string"`
|
||
|
||
// An object that contains inbox placement metrics for a specific email provider.
|
||
PlacementStatistics *PlacementStatistics `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s IspPlacement) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s IspPlacement) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetIspName sets the IspName field's value.
|
||
func (s *IspPlacement) SetIspName(v string) *IspPlacement {
|
||
s.IspName = &v
|
||
return s
|
||
}
|
||
|
||
// SetPlacementStatistics sets the PlacementStatistics field's value.
|
||
func (s *IspPlacement) SetPlacementStatistics(v *PlacementStatistics) *IspPlacement {
|
||
s.PlacementStatistics = v
|
||
return s
|
||
}
|
||
|
||
// An object that defines an Amazon Kinesis Data Firehose destination for email
|
||
// events. You can use Amazon Kinesis Data Firehose to stream data to other
|
||
// services, such as Amazon S3 and Amazon Redshift.
|
||
type KinesisFirehoseDestination struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream
|
||
// that Amazon Pinpoint sends email events to.
|
||
//
|
||
// DeliveryStreamArn is a required field
|
||
DeliveryStreamArn *string `type:"string" required:"true"`
|
||
|
||
// The Amazon Resource Name (ARN) of the IAM role that Amazon Pinpoint uses
|
||
// when sending email events to the Amazon Kinesis Data Firehose stream.
|
||
//
|
||
// IamRoleArn is a required field
|
||
IamRoleArn *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s KinesisFirehoseDestination) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s KinesisFirehoseDestination) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *KinesisFirehoseDestination) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "KinesisFirehoseDestination"}
|
||
if s.DeliveryStreamArn == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("DeliveryStreamArn"))
|
||
}
|
||
if s.IamRoleArn == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("IamRoleArn"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetDeliveryStreamArn sets the DeliveryStreamArn field's value.
|
||
func (s *KinesisFirehoseDestination) SetDeliveryStreamArn(v string) *KinesisFirehoseDestination {
|
||
s.DeliveryStreamArn = &v
|
||
return s
|
||
}
|
||
|
||
// SetIamRoleArn sets the IamRoleArn field's value.
|
||
func (s *KinesisFirehoseDestination) SetIamRoleArn(v string) *KinesisFirehoseDestination {
|
||
s.IamRoleArn = &v
|
||
return s
|
||
}
|
||
|
||
// A request to obtain a list of configuration sets for your Amazon Pinpoint
|
||
// account in the current AWS Region.
|
||
type ListConfigurationSetsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A token returned from a previous call to ListConfigurationSets to indicate
|
||
// the position in the list of configuration sets.
|
||
NextToken *string `type:"string"`
|
||
|
||
// The number of results to show in a single call to ListConfigurationSets.
|
||
// If the number of results is larger than the number you specified in this
|
||
// parameter, then the response includes a NextToken element, which you can
|
||
// use to obtain additional results.
|
||
PageSize *int64 `type:"integer"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListConfigurationSetsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListConfigurationSetsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListConfigurationSetsInput) SetNextToken(v string) *ListConfigurationSetsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// SetPageSize sets the PageSize field's value.
|
||
func (s *ListConfigurationSetsInput) SetPageSize(v int64) *ListConfigurationSetsInput {
|
||
s.PageSize = &v
|
||
return s
|
||
}
|
||
|
||
// A list of configuration sets in your Amazon Pinpoint account in the current
|
||
// AWS Region.
|
||
type ListConfigurationSetsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An array that contains all of the configuration sets in your Amazon Pinpoint
|
||
// account in the current AWS Region.
|
||
ConfigurationSets []*string `type:"list"`
|
||
|
||
// A token that indicates that there are additional configuration sets to list.
|
||
// To view additional configuration sets, issue another request to ListConfigurationSets,
|
||
// and pass this token in the NextToken parameter.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListConfigurationSetsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListConfigurationSetsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetConfigurationSets sets the ConfigurationSets field's value.
|
||
func (s *ListConfigurationSetsOutput) SetConfigurationSets(v []*string) *ListConfigurationSetsOutput {
|
||
s.ConfigurationSets = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListConfigurationSetsOutput) SetNextToken(v string) *ListConfigurationSetsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// A request to obtain a list of dedicated IP pools.
|
||
type ListDedicatedIpPoolsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A token returned from a previous call to ListDedicatedIpPools to indicate
|
||
// the position in the list of dedicated IP pools.
|
||
NextToken *string `type:"string"`
|
||
|
||
// The number of results to show in a single call to ListDedicatedIpPools. If
|
||
// the number of results is larger than the number you specified in this parameter,
|
||
// then the response includes a NextToken element, which you can use to obtain
|
||
// additional results.
|
||
PageSize *int64 `type:"integer"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListDedicatedIpPoolsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListDedicatedIpPoolsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListDedicatedIpPoolsInput) SetNextToken(v string) *ListDedicatedIpPoolsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// SetPageSize sets the PageSize field's value.
|
||
func (s *ListDedicatedIpPoolsInput) SetPageSize(v int64) *ListDedicatedIpPoolsInput {
|
||
s.PageSize = &v
|
||
return s
|
||
}
|
||
|
||
// A list of dedicated IP pools.
|
||
type ListDedicatedIpPoolsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A list of all of the dedicated IP pools that are associated with your Amazon
|
||
// Pinpoint account.
|
||
DedicatedIpPools []*string `type:"list"`
|
||
|
||
// A token that indicates that there are additional IP pools to list. To view
|
||
// additional IP pools, issue another request to ListDedicatedIpPools, passing
|
||
// this token in the NextToken parameter.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListDedicatedIpPoolsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListDedicatedIpPoolsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDedicatedIpPools sets the DedicatedIpPools field's value.
|
||
func (s *ListDedicatedIpPoolsOutput) SetDedicatedIpPools(v []*string) *ListDedicatedIpPoolsOutput {
|
||
s.DedicatedIpPools = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListDedicatedIpPoolsOutput) SetNextToken(v string) *ListDedicatedIpPoolsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// A request to list all of the predictive inbox placement tests that you've
|
||
// performed.
|
||
type ListDeliverabilityTestReportsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A token returned from a previous call to ListDeliverabilityTestReports to
|
||
// indicate the position in the list of predictive inbox placement tests.
|
||
NextToken *string `type:"string"`
|
||
|
||
// The number of results to show in a single call to ListDeliverabilityTestReports.
|
||
// If the number of results is larger than the number you specified in this
|
||
// parameter, then the response includes a NextToken element, which you can
|
||
// use to obtain additional results.
|
||
//
|
||
// The value you specify has to be at least 0, and can be no more than 1000.
|
||
PageSize *int64 `type:"integer"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListDeliverabilityTestReportsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListDeliverabilityTestReportsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListDeliverabilityTestReportsInput) SetNextToken(v string) *ListDeliverabilityTestReportsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// SetPageSize sets the PageSize field's value.
|
||
func (s *ListDeliverabilityTestReportsInput) SetPageSize(v int64) *ListDeliverabilityTestReportsInput {
|
||
s.PageSize = &v
|
||
return s
|
||
}
|
||
|
||
// A list of the predictive inbox placement test reports that are available
|
||
// for your account, regardless of whether or not those tests are complete.
|
||
type ListDeliverabilityTestReportsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains a lists of predictive inbox placement tests that
|
||
// you've performed.
|
||
//
|
||
// DeliverabilityTestReports is a required field
|
||
DeliverabilityTestReports []*DeliverabilityTestReport `type:"list" required:"true"`
|
||
|
||
// A token that indicates that there are additional predictive inbox placement
|
||
// tests to list. To view additional predictive inbox placement tests, issue
|
||
// another request to ListDeliverabilityTestReports, and pass this token in
|
||
// the NextToken parameter.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListDeliverabilityTestReportsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListDeliverabilityTestReportsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDeliverabilityTestReports sets the DeliverabilityTestReports field's value.
|
||
func (s *ListDeliverabilityTestReportsOutput) SetDeliverabilityTestReports(v []*DeliverabilityTestReport) *ListDeliverabilityTestReportsOutput {
|
||
s.DeliverabilityTestReports = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListDeliverabilityTestReportsOutput) SetNextToken(v string) *ListDeliverabilityTestReportsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// A request to list all of the email identities associated with your Amazon
|
||
// Pinpoint account. This list includes identities that you've already verified,
|
||
// identities that are unverified, and identities that were verified in the
|
||
// past, but are no longer verified.
|
||
type ListEmailIdentitiesInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A token returned from a previous call to ListEmailIdentities to indicate
|
||
// the position in the list of identities.
|
||
NextToken *string `type:"string"`
|
||
|
||
// The number of results to show in a single call to ListEmailIdentities. If
|
||
// the number of results is larger than the number you specified in this parameter,
|
||
// then the response includes a NextToken element, which you can use to obtain
|
||
// additional results.
|
||
//
|
||
// The value you specify has to be at least 0, and can be no more than 1000.
|
||
PageSize *int64 `type:"integer"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListEmailIdentitiesInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListEmailIdentitiesInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListEmailIdentitiesInput) SetNextToken(v string) *ListEmailIdentitiesInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// SetPageSize sets the PageSize field's value.
|
||
func (s *ListEmailIdentitiesInput) SetPageSize(v int64) *ListEmailIdentitiesInput {
|
||
s.PageSize = &v
|
||
return s
|
||
}
|
||
|
||
// A list of all of the identities that you've attempted to verify for use with
|
||
// Amazon Pinpoint, regardless of whether or not those identities were successfully
|
||
// verified.
|
||
type ListEmailIdentitiesOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An array that includes all of the identities associated with your Amazon
|
||
// Pinpoint account.
|
||
EmailIdentities []*IdentityInfo `type:"list"`
|
||
|
||
// A token that indicates that there are additional configuration sets to list.
|
||
// To view additional configuration sets, issue another request to ListEmailIdentities,
|
||
// and pass this token in the NextToken parameter.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListEmailIdentitiesOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListEmailIdentitiesOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetEmailIdentities sets the EmailIdentities field's value.
|
||
func (s *ListEmailIdentitiesOutput) SetEmailIdentities(v []*IdentityInfo) *ListEmailIdentitiesOutput {
|
||
s.EmailIdentities = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListEmailIdentitiesOutput) SetNextToken(v string) *ListEmailIdentitiesOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// A list of attributes that are associated with a MAIL FROM domain.
|
||
type MailFromAttributes struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The action that Amazon Pinpoint to takes if it can't read the required MX
|
||
// record for a custom MAIL FROM domain. When you set this value to UseDefaultValue,
|
||
// Amazon Pinpoint uses amazonses.com as the MAIL FROM domain. When you set
|
||
// this value to RejectMessage, Amazon Pinpoint returns a MailFromDomainNotVerified
|
||
// error, and doesn't attempt to deliver the email.
|
||
//
|
||
// These behaviors are taken when the custom MAIL FROM domain configuration
|
||
// is in the Pending, Failed, and TemporaryFailure states.
|
||
//
|
||
// BehaviorOnMxFailure is a required field
|
||
BehaviorOnMxFailure *string `type:"string" required:"true" enum:"BehaviorOnMxFailure"`
|
||
|
||
// The name of a domain that an email identity uses as a custom MAIL FROM domain.
|
||
//
|
||
// MailFromDomain is a required field
|
||
MailFromDomain *string `type:"string" required:"true"`
|
||
|
||
// The status of the MAIL FROM domain. This status can have the following values:
|
||
//
|
||
// * PENDING – Amazon Pinpoint hasn't started searching for the MX record
|
||
// yet.
|
||
//
|
||
// * SUCCESS – Amazon Pinpoint detected the required MX record for the MAIL
|
||
// FROM domain.
|
||
//
|
||
// * FAILED – Amazon Pinpoint can't find the required MX record, or the record
|
||
// no longer exists.
|
||
//
|
||
// * TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon
|
||
// Pinpoint from determining the status of the MAIL FROM domain.
|
||
//
|
||
// MailFromDomainStatus is a required field
|
||
MailFromDomainStatus *string `type:"string" required:"true" enum:"MailFromDomainStatus"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s MailFromAttributes) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s MailFromAttributes) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetBehaviorOnMxFailure sets the BehaviorOnMxFailure field's value.
|
||
func (s *MailFromAttributes) SetBehaviorOnMxFailure(v string) *MailFromAttributes {
|
||
s.BehaviorOnMxFailure = &v
|
||
return s
|
||
}
|
||
|
||
// SetMailFromDomain sets the MailFromDomain field's value.
|
||
func (s *MailFromAttributes) SetMailFromDomain(v string) *MailFromAttributes {
|
||
s.MailFromDomain = &v
|
||
return s
|
||
}
|
||
|
||
// SetMailFromDomainStatus sets the MailFromDomainStatus field's value.
|
||
func (s *MailFromAttributes) SetMailFromDomainStatus(v string) *MailFromAttributes {
|
||
s.MailFromDomainStatus = &v
|
||
return s
|
||
}
|
||
|
||
// Represents the email message that you're sending. The Message object consists
|
||
// of a subject line and a message body.
|
||
type Message struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The body of the message. You can specify an HTML version of the message,
|
||
// a text-only version of the message, or both.
|
||
//
|
||
// Body is a required field
|
||
Body *Body `type:"structure" required:"true"`
|
||
|
||
// The subject line of the email. The subject line can only contain 7-bit ASCII
|
||
// characters. However, you can specify non-ASCII characters in the subject
|
||
// line by using encoded-word syntax, as described in RFC 2047 (https://tools.ietf.org/html/rfc2047).
|
||
//
|
||
// Subject is a required field
|
||
Subject *Content `type:"structure" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s Message) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s Message) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *Message) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "Message"}
|
||
if s.Body == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Body"))
|
||
}
|
||
if s.Subject == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Subject"))
|
||
}
|
||
if s.Body != nil {
|
||
if err := s.Body.Validate(); err != nil {
|
||
invalidParams.AddNested("Body", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
if s.Subject != nil {
|
||
if err := s.Subject.Validate(); err != nil {
|
||
invalidParams.AddNested("Subject", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetBody sets the Body field's value.
|
||
func (s *Message) SetBody(v *Body) *Message {
|
||
s.Body = v
|
||
return s
|
||
}
|
||
|
||
// SetSubject sets the Subject field's value.
|
||
func (s *Message) SetSubject(v *Content) *Message {
|
||
s.Subject = v
|
||
return s
|
||
}
|
||
|
||
// Contains the name and value of a tag that you apply to an email. You can
|
||
// use message tags when you publish email sending events.
|
||
type MessageTag struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the message tag. The message tag name has to meet the following
|
||
// criteria:
|
||
//
|
||
// * It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores
|
||
// (_), or dashes (-).
|
||
//
|
||
// * It can contain no more than 256 characters.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
|
||
// The value of the message tag. The message tag value has to meet the following
|
||
// criteria:
|
||
//
|
||
// * It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores
|
||
// (_), or dashes (-).
|
||
//
|
||
// * It can contain no more than 256 characters.
|
||
//
|
||
// Value is a required field
|
||
Value *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s MessageTag) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s MessageTag) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *MessageTag) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "MessageTag"}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
if s.Value == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Value"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *MessageTag) SetName(v string) *MessageTag {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetValue sets the Value field's value.
|
||
func (s *MessageTag) SetValue(v string) *MessageTag {
|
||
s.Value = &v
|
||
return s
|
||
}
|
||
|
||
// An object that contains information about email that was sent from the selected
|
||
// domain.
|
||
type OverallVolume struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An object that contains inbox and junk mail placement metrics for individual
|
||
// email providers.
|
||
DomainIspPlacements []*DomainIspPlacement `type:"list"`
|
||
|
||
// The percentage of emails that were sent from the domain that were read by
|
||
// their recipients.
|
||
ReadRatePercent *float64 `type:"double"`
|
||
|
||
// An object that contains information about the numbers of messages that arrived
|
||
// in recipients' inboxes and junk mail folders.
|
||
VolumeStatistics *VolumeStatistics `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s OverallVolume) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s OverallVolume) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDomainIspPlacements sets the DomainIspPlacements field's value.
|
||
func (s *OverallVolume) SetDomainIspPlacements(v []*DomainIspPlacement) *OverallVolume {
|
||
s.DomainIspPlacements = v
|
||
return s
|
||
}
|
||
|
||
// SetReadRatePercent sets the ReadRatePercent field's value.
|
||
func (s *OverallVolume) SetReadRatePercent(v float64) *OverallVolume {
|
||
s.ReadRatePercent = &v
|
||
return s
|
||
}
|
||
|
||
// SetVolumeStatistics sets the VolumeStatistics field's value.
|
||
func (s *OverallVolume) SetVolumeStatistics(v *VolumeStatistics) *OverallVolume {
|
||
s.VolumeStatistics = v
|
||
return s
|
||
}
|
||
|
||
// An object that defines a Amazon Pinpoint destination for email events. You
|
||
// can use Amazon Pinpoint events to create attributes in Amazon Pinpoint projects.
|
||
// You can use these attributes to create segments for your campaigns.
|
||
type PinpointDestination struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The Amazon Resource Name (ARN) of the Amazon Pinpoint project that you want
|
||
// to send email events to.
|
||
ApplicationArn *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PinpointDestination) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PinpointDestination) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetApplicationArn sets the ApplicationArn field's value.
|
||
func (s *PinpointDestination) SetApplicationArn(v string) *PinpointDestination {
|
||
s.ApplicationArn = &v
|
||
return s
|
||
}
|
||
|
||
// An object that contains inbox placement data for an email provider.
|
||
type PlacementStatistics struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The percentage of emails that were authenticated by using DomainKeys Identified
|
||
// Mail (DKIM) during the predictive inbox placement test.
|
||
DkimPercentage *float64 `type:"double"`
|
||
|
||
// The percentage of emails that arrived in recipients' inboxes during the predictive
|
||
// inbox placement test.
|
||
InboxPercentage *float64 `type:"double"`
|
||
|
||
// The percentage of emails that didn't arrive in recipients' inboxes at all
|
||
// during the predictive inbox placement test.
|
||
MissingPercentage *float64 `type:"double"`
|
||
|
||
// The percentage of emails that arrived in recipients' spam or junk mail folders
|
||
// during the predictive inbox placement test.
|
||
SpamPercentage *float64 `type:"double"`
|
||
|
||
// The percentage of emails that were authenticated by using Sender Policy Framework
|
||
// (SPF) during the predictive inbox placement test.
|
||
SpfPercentage *float64 `type:"double"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PlacementStatistics) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PlacementStatistics) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDkimPercentage sets the DkimPercentage field's value.
|
||
func (s *PlacementStatistics) SetDkimPercentage(v float64) *PlacementStatistics {
|
||
s.DkimPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// SetInboxPercentage sets the InboxPercentage field's value.
|
||
func (s *PlacementStatistics) SetInboxPercentage(v float64) *PlacementStatistics {
|
||
s.InboxPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// SetMissingPercentage sets the MissingPercentage field's value.
|
||
func (s *PlacementStatistics) SetMissingPercentage(v float64) *PlacementStatistics {
|
||
s.MissingPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// SetSpamPercentage sets the SpamPercentage field's value.
|
||
func (s *PlacementStatistics) SetSpamPercentage(v float64) *PlacementStatistics {
|
||
s.SpamPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// SetSpfPercentage sets the SpfPercentage field's value.
|
||
func (s *PlacementStatistics) SetSpfPercentage(v float64) *PlacementStatistics {
|
||
s.SpfPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// A request to enable or disable the automatic IP address warm-up feature.
|
||
type PutAccountDedicatedIpWarmupAttributesInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Enables or disables the automatic warm-up feature for dedicated IP addresses
|
||
// that are associated with your Amazon Pinpoint account in the current AWS
|
||
// Region. Set to true to enable the automatic warm-up feature, or set to false
|
||
// to disable it.
|
||
AutoWarmupEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutAccountDedicatedIpWarmupAttributesInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutAccountDedicatedIpWarmupAttributesInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetAutoWarmupEnabled sets the AutoWarmupEnabled field's value.
|
||
func (s *PutAccountDedicatedIpWarmupAttributesInput) SetAutoWarmupEnabled(v bool) *PutAccountDedicatedIpWarmupAttributesInput {
|
||
s.AutoWarmupEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutAccountDedicatedIpWarmupAttributesOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutAccountDedicatedIpWarmupAttributesOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutAccountDedicatedIpWarmupAttributesOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to change the ability of your account to send email.
|
||
type PutAccountSendingAttributesInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Enables or disables your account's ability to send email. Set to true to
|
||
// enable email sending, or set to false to disable email sending.
|
||
//
|
||
// If AWS paused your account's ability to send email, you can't use this operation
|
||
// to resume your account's ability to send email.
|
||
SendingEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutAccountSendingAttributesInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutAccountSendingAttributesInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetSendingEnabled sets the SendingEnabled field's value.
|
||
func (s *PutAccountSendingAttributesInput) SetSendingEnabled(v bool) *PutAccountSendingAttributesInput {
|
||
s.SendingEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutAccountSendingAttributesOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutAccountSendingAttributesOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutAccountSendingAttributesOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to associate a configuration set with a dedicated IP pool.
|
||
type PutConfigurationSetDeliveryOptionsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that you want to associate with a dedicated
|
||
// IP pool.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
|
||
// The name of the dedicated IP pool that you want to associate with the configuration
|
||
// set.
|
||
SendingPoolName *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutConfigurationSetDeliveryOptionsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutConfigurationSetDeliveryOptionsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutConfigurationSetDeliveryOptionsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutConfigurationSetDeliveryOptionsInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *PutConfigurationSetDeliveryOptionsInput) SetConfigurationSetName(v string) *PutConfigurationSetDeliveryOptionsInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetSendingPoolName sets the SendingPoolName field's value.
|
||
func (s *PutConfigurationSetDeliveryOptionsInput) SetSendingPoolName(v string) *PutConfigurationSetDeliveryOptionsInput {
|
||
s.SendingPoolName = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutConfigurationSetDeliveryOptionsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutConfigurationSetDeliveryOptionsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutConfigurationSetDeliveryOptionsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to enable or disable tracking of reputation metrics for a configuration
|
||
// set.
|
||
type PutConfigurationSetReputationOptionsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that you want to enable or disable reputation
|
||
// metric tracking for.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
|
||
// If true, tracking of reputation metrics is enabled for the configuration
|
||
// set. If false, tracking of reputation metrics is disabled for the configuration
|
||
// set.
|
||
ReputationMetricsEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutConfigurationSetReputationOptionsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutConfigurationSetReputationOptionsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutConfigurationSetReputationOptionsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutConfigurationSetReputationOptionsInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *PutConfigurationSetReputationOptionsInput) SetConfigurationSetName(v string) *PutConfigurationSetReputationOptionsInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetReputationMetricsEnabled sets the ReputationMetricsEnabled field's value.
|
||
func (s *PutConfigurationSetReputationOptionsInput) SetReputationMetricsEnabled(v bool) *PutConfigurationSetReputationOptionsInput {
|
||
s.ReputationMetricsEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutConfigurationSetReputationOptionsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutConfigurationSetReputationOptionsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutConfigurationSetReputationOptionsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to enable or disable the ability of Amazon Pinpoint to send emails
|
||
// that use a specific configuration set.
|
||
type PutConfigurationSetSendingOptionsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that you want to enable or disable email
|
||
// sending for.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
|
||
// If true, email sending is enabled for the configuration set. If false, email
|
||
// sending is disabled for the configuration set.
|
||
SendingEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutConfigurationSetSendingOptionsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutConfigurationSetSendingOptionsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutConfigurationSetSendingOptionsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutConfigurationSetSendingOptionsInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *PutConfigurationSetSendingOptionsInput) SetConfigurationSetName(v string) *PutConfigurationSetSendingOptionsInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetSendingEnabled sets the SendingEnabled field's value.
|
||
func (s *PutConfigurationSetSendingOptionsInput) SetSendingEnabled(v bool) *PutConfigurationSetSendingOptionsInput {
|
||
s.SendingEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutConfigurationSetSendingOptionsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutConfigurationSetSendingOptionsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutConfigurationSetSendingOptionsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to add a custom domain for tracking open and click events to a
|
||
// configuration set.
|
||
type PutConfigurationSetTrackingOptionsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that you want to add a custom tracking
|
||
// domain to.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
|
||
// The domain that you want to use to track open and click events.
|
||
CustomRedirectDomain *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutConfigurationSetTrackingOptionsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutConfigurationSetTrackingOptionsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutConfigurationSetTrackingOptionsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutConfigurationSetTrackingOptionsInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *PutConfigurationSetTrackingOptionsInput) SetConfigurationSetName(v string) *PutConfigurationSetTrackingOptionsInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetCustomRedirectDomain sets the CustomRedirectDomain field's value.
|
||
func (s *PutConfigurationSetTrackingOptionsInput) SetCustomRedirectDomain(v string) *PutConfigurationSetTrackingOptionsInput {
|
||
s.CustomRedirectDomain = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutConfigurationSetTrackingOptionsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutConfigurationSetTrackingOptionsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutConfigurationSetTrackingOptionsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to move a dedicated IP address to a dedicated IP pool.
|
||
type PutDedicatedIpInPoolInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the IP pool that you want to add the dedicated IP address to.
|
||
// You have to specify an IP pool that already exists.
|
||
//
|
||
// DestinationPoolName is a required field
|
||
DestinationPoolName *string `type:"string" required:"true"`
|
||
|
||
// The IP address that you want to move to the dedicated IP pool. The value
|
||
// you specify has to be a dedicated IP address that's associated with your
|
||
// Amazon Pinpoint account.
|
||
//
|
||
// Ip is a required field
|
||
Ip *string `location:"uri" locationName:"IP" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutDedicatedIpInPoolInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutDedicatedIpInPoolInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutDedicatedIpInPoolInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutDedicatedIpInPoolInput"}
|
||
if s.DestinationPoolName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("DestinationPoolName"))
|
||
}
|
||
if s.Ip == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Ip"))
|
||
}
|
||
if s.Ip != nil && len(*s.Ip) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Ip", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetDestinationPoolName sets the DestinationPoolName field's value.
|
||
func (s *PutDedicatedIpInPoolInput) SetDestinationPoolName(v string) *PutDedicatedIpInPoolInput {
|
||
s.DestinationPoolName = &v
|
||
return s
|
||
}
|
||
|
||
// SetIp sets the Ip field's value.
|
||
func (s *PutDedicatedIpInPoolInput) SetIp(v string) *PutDedicatedIpInPoolInput {
|
||
s.Ip = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutDedicatedIpInPoolOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutDedicatedIpInPoolOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutDedicatedIpInPoolOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to change the warm-up attributes for a dedicated IP address. This
|
||
// operation is useful when you want to resume the warm-up process for an existing
|
||
// IP address.
|
||
type PutDedicatedIpWarmupAttributesInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The dedicated IP address that you want to update the warm-up attributes for.
|
||
//
|
||
// Ip is a required field
|
||
Ip *string `location:"uri" locationName:"IP" type:"string" required:"true"`
|
||
|
||
// The warm-up percentage that you want to associate with the dedicated IP address.
|
||
//
|
||
// WarmupPercentage is a required field
|
||
WarmupPercentage *int64 `type:"integer" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutDedicatedIpWarmupAttributesInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutDedicatedIpWarmupAttributesInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutDedicatedIpWarmupAttributesInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutDedicatedIpWarmupAttributesInput"}
|
||
if s.Ip == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Ip"))
|
||
}
|
||
if s.Ip != nil && len(*s.Ip) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Ip", 1))
|
||
}
|
||
if s.WarmupPercentage == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("WarmupPercentage"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetIp sets the Ip field's value.
|
||
func (s *PutDedicatedIpWarmupAttributesInput) SetIp(v string) *PutDedicatedIpWarmupAttributesInput {
|
||
s.Ip = &v
|
||
return s
|
||
}
|
||
|
||
// SetWarmupPercentage sets the WarmupPercentage field's value.
|
||
func (s *PutDedicatedIpWarmupAttributesInput) SetWarmupPercentage(v int64) *PutDedicatedIpWarmupAttributesInput {
|
||
s.WarmupPercentage = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutDedicatedIpWarmupAttributesOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutDedicatedIpWarmupAttributesOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutDedicatedIpWarmupAttributesOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to enable or disable the Deliverability dashboard. When you enable
|
||
// the Deliverability dashboard, you gain access to reputation metrics for the
|
||
// domains that you use to send email using Amazon Pinpoint. You also gain the
|
||
// ability to perform predictive inbox placement tests.
|
||
//
|
||
// When you use the Deliverability dashboard, you pay a monthly charge of USD$1,250.00,
|
||
// in addition to any other fees that you accrue by using Amazon Pinpoint. If
|
||
// you enable the Deliverability dashboard after the first day of a calendar
|
||
// month, we prorate the monthly charge based on how many days have elapsed
|
||
// in the current calendar month.
|
||
type PutDeliverabilityDashboardOptionInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Indicates whether the Deliverability dashboard is enabled. If the value is
|
||
// true, then the dashboard is enabled.
|
||
//
|
||
// DashboardEnabled is a required field
|
||
DashboardEnabled *bool `type:"boolean" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutDeliverabilityDashboardOptionInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutDeliverabilityDashboardOptionInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutDeliverabilityDashboardOptionInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutDeliverabilityDashboardOptionInput"}
|
||
if s.DashboardEnabled == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("DashboardEnabled"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetDashboardEnabled sets the DashboardEnabled field's value.
|
||
func (s *PutDeliverabilityDashboardOptionInput) SetDashboardEnabled(v bool) *PutDeliverabilityDashboardOptionInput {
|
||
s.DashboardEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// A response that indicates whether the Deliverability dashboard is enabled
|
||
// for your Amazon Pinpoint account.
|
||
type PutDeliverabilityDashboardOptionOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutDeliverabilityDashboardOptionOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutDeliverabilityDashboardOptionOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to enable or disable DKIM signing of email that you send from an
|
||
// email identity.
|
||
type PutEmailIdentityDkimAttributesInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The email identity that you want to change the DKIM settings for.
|
||
//
|
||
// EmailIdentity is a required field
|
||
EmailIdentity *string `location:"uri" locationName:"EmailIdentity" type:"string" required:"true"`
|
||
|
||
// Sets the DKIM signing configuration for the identity.
|
||
//
|
||
// When you set this value true, then the messages that Amazon Pinpoint sends
|
||
// from the identity are DKIM-signed. When you set this value to false, then
|
||
// the messages that Amazon Pinpoint sends from the identity aren't DKIM-signed.
|
||
SigningEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutEmailIdentityDkimAttributesInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutEmailIdentityDkimAttributesInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutEmailIdentityDkimAttributesInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutEmailIdentityDkimAttributesInput"}
|
||
if s.EmailIdentity == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EmailIdentity"))
|
||
}
|
||
if s.EmailIdentity != nil && len(*s.EmailIdentity) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("EmailIdentity", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetEmailIdentity sets the EmailIdentity field's value.
|
||
func (s *PutEmailIdentityDkimAttributesInput) SetEmailIdentity(v string) *PutEmailIdentityDkimAttributesInput {
|
||
s.EmailIdentity = &v
|
||
return s
|
||
}
|
||
|
||
// SetSigningEnabled sets the SigningEnabled field's value.
|
||
func (s *PutEmailIdentityDkimAttributesInput) SetSigningEnabled(v bool) *PutEmailIdentityDkimAttributesInput {
|
||
s.SigningEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutEmailIdentityDkimAttributesOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutEmailIdentityDkimAttributesOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutEmailIdentityDkimAttributesOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to set the attributes that control how bounce and complaint events
|
||
// are processed.
|
||
type PutEmailIdentityFeedbackAttributesInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Sets the feedback forwarding configuration for the identity.
|
||
//
|
||
// If the value is true, Amazon Pinpoint sends you email notifications when
|
||
// bounce or complaint events occur. Amazon Pinpoint sends this notification
|
||
// to the address that you specified in the Return-Path header of the original
|
||
// email.
|
||
//
|
||
// When you set this value to false, Amazon Pinpoint sends notifications through
|
||
// other mechanisms, such as by notifying an Amazon SNS topic or another event
|
||
// destination. You're required to have a method of tracking bounces and complaints.
|
||
// If you haven't set up another mechanism for receiving bounce or complaint
|
||
// notifications, Amazon Pinpoint sends an email notification when these events
|
||
// occur (even if this setting is disabled).
|
||
EmailForwardingEnabled *bool `type:"boolean"`
|
||
|
||
// The email identity that you want to configure bounce and complaint feedback
|
||
// forwarding for.
|
||
//
|
||
// EmailIdentity is a required field
|
||
EmailIdentity *string `location:"uri" locationName:"EmailIdentity" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutEmailIdentityFeedbackAttributesInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutEmailIdentityFeedbackAttributesInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutEmailIdentityFeedbackAttributesInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutEmailIdentityFeedbackAttributesInput"}
|
||
if s.EmailIdentity == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EmailIdentity"))
|
||
}
|
||
if s.EmailIdentity != nil && len(*s.EmailIdentity) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("EmailIdentity", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetEmailForwardingEnabled sets the EmailForwardingEnabled field's value.
|
||
func (s *PutEmailIdentityFeedbackAttributesInput) SetEmailForwardingEnabled(v bool) *PutEmailIdentityFeedbackAttributesInput {
|
||
s.EmailForwardingEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// SetEmailIdentity sets the EmailIdentity field's value.
|
||
func (s *PutEmailIdentityFeedbackAttributesInput) SetEmailIdentity(v string) *PutEmailIdentityFeedbackAttributesInput {
|
||
s.EmailIdentity = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutEmailIdentityFeedbackAttributesOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutEmailIdentityFeedbackAttributesOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutEmailIdentityFeedbackAttributesOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// A request to configure the custom MAIL FROM domain for a verified identity.
|
||
type PutEmailIdentityMailFromAttributesInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The action that you want Amazon Pinpoint to take if it can't read the required
|
||
// MX record when you send an email. When you set this value to UseDefaultValue,
|
||
// Amazon Pinpoint uses amazonses.com as the MAIL FROM domain. When you set
|
||
// this value to RejectMessage, Amazon Pinpoint returns a MailFromDomainNotVerified
|
||
// error, and doesn't attempt to deliver the email.
|
||
//
|
||
// These behaviors are taken when the custom MAIL FROM domain configuration
|
||
// is in the Pending, Failed, and TemporaryFailure states.
|
||
BehaviorOnMxFailure *string `type:"string" enum:"BehaviorOnMxFailure"`
|
||
|
||
// The verified email identity that you want to set up the custom MAIL FROM
|
||
// domain for.
|
||
//
|
||
// EmailIdentity is a required field
|
||
EmailIdentity *string `location:"uri" locationName:"EmailIdentity" type:"string" required:"true"`
|
||
|
||
// The custom MAIL FROM domain that you want the verified identity to use. The
|
||
// MAIL FROM domain must meet the following criteria:
|
||
//
|
||
// * It has to be a subdomain of the verified identity.
|
||
//
|
||
// * It can't be used to receive email.
|
||
//
|
||
// * It can't be used in a "From" address if the MAIL FROM domain is a destination
|
||
// for feedback forwarding emails.
|
||
MailFromDomain *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutEmailIdentityMailFromAttributesInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutEmailIdentityMailFromAttributesInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *PutEmailIdentityMailFromAttributesInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "PutEmailIdentityMailFromAttributesInput"}
|
||
if s.EmailIdentity == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EmailIdentity"))
|
||
}
|
||
if s.EmailIdentity != nil && len(*s.EmailIdentity) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("EmailIdentity", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetBehaviorOnMxFailure sets the BehaviorOnMxFailure field's value.
|
||
func (s *PutEmailIdentityMailFromAttributesInput) SetBehaviorOnMxFailure(v string) *PutEmailIdentityMailFromAttributesInput {
|
||
s.BehaviorOnMxFailure = &v
|
||
return s
|
||
}
|
||
|
||
// SetEmailIdentity sets the EmailIdentity field's value.
|
||
func (s *PutEmailIdentityMailFromAttributesInput) SetEmailIdentity(v string) *PutEmailIdentityMailFromAttributesInput {
|
||
s.EmailIdentity = &v
|
||
return s
|
||
}
|
||
|
||
// SetMailFromDomain sets the MailFromDomain field's value.
|
||
func (s *PutEmailIdentityMailFromAttributesInput) SetMailFromDomain(v string) *PutEmailIdentityMailFromAttributesInput {
|
||
s.MailFromDomain = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type PutEmailIdentityMailFromAttributesOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s PutEmailIdentityMailFromAttributesOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s PutEmailIdentityMailFromAttributesOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// The raw email message.
|
||
type RawMessage struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The raw email message. The message has to meet the following criteria:
|
||
//
|
||
// * The message has to contain a header and a body, separated by one blank
|
||
// line.
|
||
//
|
||
// * All of the required header fields must be present in the message.
|
||
//
|
||
// * Each part of a multipart MIME message must be formatted properly.
|
||
//
|
||
// * Attachments must be in a file format that Amazon Pinpoint supports.
|
||
//
|
||
//
|
||
// * The entire message must be Base64 encoded.
|
||
//
|
||
// * If any of the MIME parts in your message contain content that is outside
|
||
// of the 7-bit ASCII character range, you should encode that content to
|
||
// ensure that recipients' email clients render the message properly.
|
||
//
|
||
// * The length of any single line of text in the message can't exceed 1,000
|
||
// characters. This restriction is defined in RFC 5321 (https://tools.ietf.org/html/rfc5321).
|
||
//
|
||
// Data is automatically base64 encoded/decoded by the SDK.
|
||
//
|
||
// Data is a required field
|
||
Data []byte `type:"blob" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s RawMessage) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s RawMessage) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *RawMessage) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "RawMessage"}
|
||
if s.Data == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Data"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetData sets the Data field's value.
|
||
func (s *RawMessage) SetData(v []byte) *RawMessage {
|
||
s.Data = v
|
||
return s
|
||
}
|
||
|
||
// Enable or disable collection of reputation metrics for emails that you send
|
||
// using this configuration set in the current AWS Region.
|
||
type ReputationOptions struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The date and time (in Unix time) when the reputation metrics were last given
|
||
// a fresh start. When your account is given a fresh start, your reputation
|
||
// metrics are calculated starting from the date of the fresh start.
|
||
LastFreshStart *time.Time `type:"timestamp"`
|
||
|
||
// If true, tracking of reputation metrics is enabled for the configuration
|
||
// set. If false, tracking of reputation metrics is disabled for the configuration
|
||
// set.
|
||
ReputationMetricsEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ReputationOptions) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ReputationOptions) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetLastFreshStart sets the LastFreshStart field's value.
|
||
func (s *ReputationOptions) SetLastFreshStart(v time.Time) *ReputationOptions {
|
||
s.LastFreshStart = &v
|
||
return s
|
||
}
|
||
|
||
// SetReputationMetricsEnabled sets the ReputationMetricsEnabled field's value.
|
||
func (s *ReputationOptions) SetReputationMetricsEnabled(v bool) *ReputationOptions {
|
||
s.ReputationMetricsEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// A request to send an email message.
|
||
type SendEmailInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that you want to use when sending the email.
|
||
ConfigurationSetName *string `type:"string"`
|
||
|
||
// An object that contains the body of the message. You can send either a Simple
|
||
// message or a Raw message.
|
||
//
|
||
// Content is a required field
|
||
Content *EmailContent `type:"structure" required:"true"`
|
||
|
||
// An object that contains the recipients of the email message.
|
||
//
|
||
// Destination is a required field
|
||
Destination *Destination `type:"structure" required:"true"`
|
||
|
||
// A list of tags, in the form of name/value pairs, to apply to an email that
|
||
// you send using the SendEmail operation. Tags correspond to characteristics
|
||
// of the email that you define, so that you can publish email sending events.
|
||
EmailTags []*MessageTag `type:"list"`
|
||
|
||
// The address that Amazon Pinpoint should send bounce and complaint notifications
|
||
// to.
|
||
FeedbackForwardingEmailAddress *string `type:"string"`
|
||
|
||
// The email address that you want to use as the "From" address for the email.
|
||
// The address that you specify has to be verified.
|
||
FromEmailAddress *string `type:"string"`
|
||
|
||
// The "Reply-to" email addresses for the message. When the recipient replies
|
||
// to the message, each Reply-to address receives the reply.
|
||
ReplyToAddresses []*string `type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s SendEmailInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s SendEmailInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *SendEmailInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "SendEmailInput"}
|
||
if s.Content == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Content"))
|
||
}
|
||
if s.Destination == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Destination"))
|
||
}
|
||
if s.Content != nil {
|
||
if err := s.Content.Validate(); err != nil {
|
||
invalidParams.AddNested("Content", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
if s.EmailTags != nil {
|
||
for i, v := range s.EmailTags {
|
||
if v == nil {
|
||
continue
|
||
}
|
||
if err := v.Validate(); err != nil {
|
||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "EmailTags", i), err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *SendEmailInput) SetConfigurationSetName(v string) *SendEmailInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetContent sets the Content field's value.
|
||
func (s *SendEmailInput) SetContent(v *EmailContent) *SendEmailInput {
|
||
s.Content = v
|
||
return s
|
||
}
|
||
|
||
// SetDestination sets the Destination field's value.
|
||
func (s *SendEmailInput) SetDestination(v *Destination) *SendEmailInput {
|
||
s.Destination = v
|
||
return s
|
||
}
|
||
|
||
// SetEmailTags sets the EmailTags field's value.
|
||
func (s *SendEmailInput) SetEmailTags(v []*MessageTag) *SendEmailInput {
|
||
s.EmailTags = v
|
||
return s
|
||
}
|
||
|
||
// SetFeedbackForwardingEmailAddress sets the FeedbackForwardingEmailAddress field's value.
|
||
func (s *SendEmailInput) SetFeedbackForwardingEmailAddress(v string) *SendEmailInput {
|
||
s.FeedbackForwardingEmailAddress = &v
|
||
return s
|
||
}
|
||
|
||
// SetFromEmailAddress sets the FromEmailAddress field's value.
|
||
func (s *SendEmailInput) SetFromEmailAddress(v string) *SendEmailInput {
|
||
s.FromEmailAddress = &v
|
||
return s
|
||
}
|
||
|
||
// SetReplyToAddresses sets the ReplyToAddresses field's value.
|
||
func (s *SendEmailInput) SetReplyToAddresses(v []*string) *SendEmailInput {
|
||
s.ReplyToAddresses = v
|
||
return s
|
||
}
|
||
|
||
// A unique message ID that you receive when Amazon Pinpoint accepts an email
|
||
// for sending.
|
||
type SendEmailOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A unique identifier for the message that is generated when Amazon Pinpoint
|
||
// accepts the message.
|
||
//
|
||
// It is possible for Amazon Pinpoint to accept a message without sending it.
|
||
// This can happen when the message you're trying to send has an attachment
|
||
// doesn't pass a virus check, or when you send a templated email that contains
|
||
// invalid personalization content, for example.
|
||
MessageId *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s SendEmailOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s SendEmailOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetMessageId sets the MessageId field's value.
|
||
func (s *SendEmailOutput) SetMessageId(v string) *SendEmailOutput {
|
||
s.MessageId = &v
|
||
return s
|
||
}
|
||
|
||
// An object that contains information about the per-day and per-second sending
|
||
// limits for your Amazon Pinpoint account in the current AWS Region.
|
||
type SendQuota struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The maximum number of emails that you can send in the current AWS Region
|
||
// over a 24-hour period. This value is also called your sending quota.
|
||
Max24HourSend *float64 `type:"double"`
|
||
|
||
// The maximum number of emails that you can send per second in the current
|
||
// AWS Region. This value is also called your maximum sending rate or your maximum
|
||
// TPS (transactions per second) rate.
|
||
MaxSendRate *float64 `type:"double"`
|
||
|
||
// The number of emails sent from your Amazon Pinpoint account in the current
|
||
// AWS Region over the past 24 hours.
|
||
SentLast24Hours *float64 `type:"double"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s SendQuota) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s SendQuota) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetMax24HourSend sets the Max24HourSend field's value.
|
||
func (s *SendQuota) SetMax24HourSend(v float64) *SendQuota {
|
||
s.Max24HourSend = &v
|
||
return s
|
||
}
|
||
|
||
// SetMaxSendRate sets the MaxSendRate field's value.
|
||
func (s *SendQuota) SetMaxSendRate(v float64) *SendQuota {
|
||
s.MaxSendRate = &v
|
||
return s
|
||
}
|
||
|
||
// SetSentLast24Hours sets the SentLast24Hours field's value.
|
||
func (s *SendQuota) SetSentLast24Hours(v float64) *SendQuota {
|
||
s.SentLast24Hours = &v
|
||
return s
|
||
}
|
||
|
||
// Used to enable or disable email sending for messages that use this configuration
|
||
// set in the current AWS Region.
|
||
type SendingOptions struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// If true, email sending is enabled for the configuration set. If false, email
|
||
// sending is disabled for the configuration set.
|
||
SendingEnabled *bool `type:"boolean"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s SendingOptions) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s SendingOptions) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetSendingEnabled sets the SendingEnabled field's value.
|
||
func (s *SendingOptions) SetSendingEnabled(v bool) *SendingOptions {
|
||
s.SendingEnabled = &v
|
||
return s
|
||
}
|
||
|
||
// An object that defines an Amazon SNS destination for email events. You can
|
||
// use Amazon SNS to send notification when certain email events occur.
|
||
type SnsDestination struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish
|
||
// email events to. For more information about Amazon SNS topics, see the Amazon
|
||
// SNS Developer Guide (http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html).
|
||
//
|
||
// TopicArn is a required field
|
||
TopicArn *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s SnsDestination) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s SnsDestination) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *SnsDestination) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "SnsDestination"}
|
||
if s.TopicArn == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("TopicArn"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetTopicArn sets the TopicArn field's value.
|
||
func (s *SnsDestination) SetTopicArn(v string) *SnsDestination {
|
||
s.TopicArn = &v
|
||
return s
|
||
}
|
||
|
||
// An object that defines the tracking options for a configuration set. When
|
||
// you use Amazon Pinpoint to send an email, it contains an invisible image
|
||
// that's used to track when recipients open your email. If your email contains
|
||
// links, those links are changed slightly in order to track when recipients
|
||
// click them.
|
||
//
|
||
// These images and links include references to a domain operated by AWS. You
|
||
// can optionally configure Amazon Pinpoint to use a domain that you operate
|
||
// for these images and links.
|
||
type TrackingOptions struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The domain that you want to use for tracking open and click events.
|
||
//
|
||
// CustomRedirectDomain is a required field
|
||
CustomRedirectDomain *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s TrackingOptions) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s TrackingOptions) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *TrackingOptions) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "TrackingOptions"}
|
||
if s.CustomRedirectDomain == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("CustomRedirectDomain"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetCustomRedirectDomain sets the CustomRedirectDomain field's value.
|
||
func (s *TrackingOptions) SetCustomRedirectDomain(v string) *TrackingOptions {
|
||
s.CustomRedirectDomain = &v
|
||
return s
|
||
}
|
||
|
||
// A request to change the settings for an event destination for a configuration
|
||
// set.
|
||
type UpdateConfigurationSetEventDestinationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the configuration set that contains the event destination that
|
||
// you want to modify.
|
||
//
|
||
// ConfigurationSetName is a required field
|
||
ConfigurationSetName *string `location:"uri" locationName:"ConfigurationSetName" type:"string" required:"true"`
|
||
|
||
// An object that defines the event destination.
|
||
//
|
||
// EventDestination is a required field
|
||
EventDestination *EventDestinationDefinition `type:"structure" required:"true"`
|
||
|
||
// The name of the event destination that you want to modify.
|
||
//
|
||
// EventDestinationName is a required field
|
||
EventDestinationName *string `location:"uri" locationName:"EventDestinationName" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s UpdateConfigurationSetEventDestinationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s UpdateConfigurationSetEventDestinationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *UpdateConfigurationSetEventDestinationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "UpdateConfigurationSetEventDestinationInput"}
|
||
if s.ConfigurationSetName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ConfigurationSetName"))
|
||
}
|
||
if s.ConfigurationSetName != nil && len(*s.ConfigurationSetName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ConfigurationSetName", 1))
|
||
}
|
||
if s.EventDestination == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EventDestination"))
|
||
}
|
||
if s.EventDestinationName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("EventDestinationName"))
|
||
}
|
||
if s.EventDestinationName != nil && len(*s.EventDestinationName) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("EventDestinationName", 1))
|
||
}
|
||
if s.EventDestination != nil {
|
||
if err := s.EventDestination.Validate(); err != nil {
|
||
invalidParams.AddNested("EventDestination", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetConfigurationSetName sets the ConfigurationSetName field's value.
|
||
func (s *UpdateConfigurationSetEventDestinationInput) SetConfigurationSetName(v string) *UpdateConfigurationSetEventDestinationInput {
|
||
s.ConfigurationSetName = &v
|
||
return s
|
||
}
|
||
|
||
// SetEventDestination sets the EventDestination field's value.
|
||
func (s *UpdateConfigurationSetEventDestinationInput) SetEventDestination(v *EventDestinationDefinition) *UpdateConfigurationSetEventDestinationInput {
|
||
s.EventDestination = v
|
||
return s
|
||
}
|
||
|
||
// SetEventDestinationName sets the EventDestinationName field's value.
|
||
func (s *UpdateConfigurationSetEventDestinationInput) SetEventDestinationName(v string) *UpdateConfigurationSetEventDestinationInput {
|
||
s.EventDestinationName = &v
|
||
return s
|
||
}
|
||
|
||
// An HTTP 200 response if the request succeeds, or an error message if the
|
||
// request fails.
|
||
type UpdateConfigurationSetEventDestinationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s UpdateConfigurationSetEventDestinationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s UpdateConfigurationSetEventDestinationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// An object that contains information about the amount of email that was delivered
|
||
// to recipients.
|
||
type VolumeStatistics struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The total number of emails that arrived in recipients' inboxes.
|
||
InboxRawCount *int64 `type:"long"`
|
||
|
||
// An estimate of the percentage of emails sent from the current domain that
|
||
// will arrive in recipients' inboxes.
|
||
ProjectedInbox *int64 `type:"long"`
|
||
|
||
// An estimate of the percentage of emails sent from the current domain that
|
||
// will arrive in recipients' spam or junk mail folders.
|
||
ProjectedSpam *int64 `type:"long"`
|
||
|
||
// The total number of emails that arrived in recipients' spam or junk mail
|
||
// folders.
|
||
SpamRawCount *int64 `type:"long"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s VolumeStatistics) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s VolumeStatistics) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetInboxRawCount sets the InboxRawCount field's value.
|
||
func (s *VolumeStatistics) SetInboxRawCount(v int64) *VolumeStatistics {
|
||
s.InboxRawCount = &v
|
||
return s
|
||
}
|
||
|
||
// SetProjectedInbox sets the ProjectedInbox field's value.
|
||
func (s *VolumeStatistics) SetProjectedInbox(v int64) *VolumeStatistics {
|
||
s.ProjectedInbox = &v
|
||
return s
|
||
}
|
||
|
||
// SetProjectedSpam sets the ProjectedSpam field's value.
|
||
func (s *VolumeStatistics) SetProjectedSpam(v int64) *VolumeStatistics {
|
||
s.ProjectedSpam = &v
|
||
return s
|
||
}
|
||
|
||
// SetSpamRawCount sets the SpamRawCount field's value.
|
||
func (s *VolumeStatistics) SetSpamRawCount(v int64) *VolumeStatistics {
|
||
s.SpamRawCount = &v
|
||
return s
|
||
}
|
||
|
||
// The action that you want Amazon Pinpoint to take if it can't read the required
|
||
// MX record for a custom MAIL FROM domain. When you set this value to UseDefaultValue,
|
||
// Amazon Pinpoint uses amazonses.com as the MAIL FROM domain. When you set
|
||
// this value to RejectMessage, Amazon Pinpoint returns a MailFromDomainNotVerified
|
||
// error, and doesn't attempt to deliver the email.
|
||
//
|
||
// These behaviors are taken when the custom MAIL FROM domain configuration
|
||
// is in the Pending, Failed, and TemporaryFailure states.
|
||
const (
|
||
// BehaviorOnMxFailureUseDefaultValue is a BehaviorOnMxFailure enum value
|
||
BehaviorOnMxFailureUseDefaultValue = "USE_DEFAULT_VALUE"
|
||
|
||
// BehaviorOnMxFailureRejectMessage is a BehaviorOnMxFailure enum value
|
||
BehaviorOnMxFailureRejectMessage = "REJECT_MESSAGE"
|
||
)
|
||
|
||
// The status of a predictive inbox placement test. If the status is IN_PROGRESS,
|
||
// then the predictive inbox placement test is currently running. Predictive
|
||
// inbox placement tests are usually complete within 24 hours of creating the
|
||
// test. If the status is COMPLETE, then the test is finished, and you can use
|
||
// the GetDeliverabilityTestReport operation to view the results of the test.
|
||
const (
|
||
// DeliverabilityTestStatusInProgress is a DeliverabilityTestStatus enum value
|
||
DeliverabilityTestStatusInProgress = "IN_PROGRESS"
|
||
|
||
// DeliverabilityTestStatusCompleted is a DeliverabilityTestStatus enum value
|
||
DeliverabilityTestStatusCompleted = "COMPLETED"
|
||
)
|
||
|
||
// The location where Amazon Pinpoint finds the value of a dimension to publish
|
||
// to Amazon CloudWatch. If you want Amazon Pinpoint to use the message tags
|
||
// that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the
|
||
// SendEmail/SendRawEmail API, choose messageTag. If you want Amazon Pinpoint
|
||
// to use your own email headers, choose emailHeader. If you want Amazon Pinpoint
|
||
// to use link tags, choose linkTags.
|
||
const (
|
||
// DimensionValueSourceMessageTag is a DimensionValueSource enum value
|
||
DimensionValueSourceMessageTag = "MESSAGE_TAG"
|
||
|
||
// DimensionValueSourceEmailHeader is a DimensionValueSource enum value
|
||
DimensionValueSourceEmailHeader = "EMAIL_HEADER"
|
||
|
||
// DimensionValueSourceLinkTag is a DimensionValueSource enum value
|
||
DimensionValueSourceLinkTag = "LINK_TAG"
|
||
)
|
||
|
||
// The DKIM authentication status of the identity. The status can be one of
|
||
// the following:
|
||
//
|
||
// * PENDING – The DKIM verification process was initiated, and Amazon Pinpoint
|
||
// is still waiting for the required CNAME records to appear in the DNS configuration
|
||
// for the domain.
|
||
//
|
||
// * SUCCESS – The DKIM authentication process completed successfully.
|
||
//
|
||
// * FAILED – The DKIM authentication process failed. This can happen when
|
||
// Amazon Pinpoint fails to find the required CNAME records in the DNS configuration
|
||
// of the domain.
|
||
//
|
||
// * TEMPORARY_FAILURE – A temporary issue is preventing Amazon Pinpoint
|
||
// from determining the DKIM authentication status of the domain.
|
||
//
|
||
// * NOT_STARTED – The DKIM verification process hasn't been initiated for
|
||
// the domain.
|
||
const (
|
||
// DkimStatusPending is a DkimStatus enum value
|
||
DkimStatusPending = "PENDING"
|
||
|
||
// DkimStatusSuccess is a DkimStatus enum value
|
||
DkimStatusSuccess = "SUCCESS"
|
||
|
||
// DkimStatusFailed is a DkimStatus enum value
|
||
DkimStatusFailed = "FAILED"
|
||
|
||
// DkimStatusTemporaryFailure is a DkimStatus enum value
|
||
DkimStatusTemporaryFailure = "TEMPORARY_FAILURE"
|
||
|
||
// DkimStatusNotStarted is a DkimStatus enum value
|
||
DkimStatusNotStarted = "NOT_STARTED"
|
||
)
|
||
|
||
// An email sending event type. For example, email sends, opens, and bounces
|
||
// are all email events.
|
||
const (
|
||
// EventTypeSend is a EventType enum value
|
||
EventTypeSend = "SEND"
|
||
|
||
// EventTypeReject is a EventType enum value
|
||
EventTypeReject = "REJECT"
|
||
|
||
// EventTypeBounce is a EventType enum value
|
||
EventTypeBounce = "BOUNCE"
|
||
|
||
// EventTypeComplaint is a EventType enum value
|
||
EventTypeComplaint = "COMPLAINT"
|
||
|
||
// EventTypeDelivery is a EventType enum value
|
||
EventTypeDelivery = "DELIVERY"
|
||
|
||
// EventTypeOpen is a EventType enum value
|
||
EventTypeOpen = "OPEN"
|
||
|
||
// EventTypeClick is a EventType enum value
|
||
EventTypeClick = "CLICK"
|
||
|
||
// EventTypeRenderingFailure is a EventType enum value
|
||
EventTypeRenderingFailure = "RENDERING_FAILURE"
|
||
)
|
||
|
||
// The email identity type. The identity type can be one of the following:
|
||
//
|
||
// * EMAIL_ADDRESS – The identity is an email address.
|
||
//
|
||
// * DOMAIN – The identity is a domain.
|
||
const (
|
||
// IdentityTypeEmailAddress is a IdentityType enum value
|
||
IdentityTypeEmailAddress = "EMAIL_ADDRESS"
|
||
|
||
// IdentityTypeDomain is a IdentityType enum value
|
||
IdentityTypeDomain = "DOMAIN"
|
||
|
||
// IdentityTypeManagedDomain is a IdentityType enum value
|
||
IdentityTypeManagedDomain = "MANAGED_DOMAIN"
|
||
)
|
||
|
||
// The status of the MAIL FROM domain. This status can have the following values:
|
||
//
|
||
// * PENDING – Amazon Pinpoint hasn't started searching for the MX record
|
||
// yet.
|
||
//
|
||
// * SUCCESS – Amazon Pinpoint detected the required MX record for the MAIL
|
||
// FROM domain.
|
||
//
|
||
// * FAILED – Amazon Pinpoint can't find the required MX record, or the record
|
||
// no longer exists.
|
||
//
|
||
// * TEMPORARY_FAILURE – A temporary issue occurred, which prevented Amazon
|
||
// Pinpoint from determining the status of the MAIL FROM domain.
|
||
const (
|
||
// MailFromDomainStatusPending is a MailFromDomainStatus enum value
|
||
MailFromDomainStatusPending = "PENDING"
|
||
|
||
// MailFromDomainStatusSuccess is a MailFromDomainStatus enum value
|
||
MailFromDomainStatusSuccess = "SUCCESS"
|
||
|
||
// MailFromDomainStatusFailed is a MailFromDomainStatus enum value
|
||
MailFromDomainStatusFailed = "FAILED"
|
||
|
||
// MailFromDomainStatusTemporaryFailure is a MailFromDomainStatus enum value
|
||
MailFromDomainStatusTemporaryFailure = "TEMPORARY_FAILURE"
|
||
)
|
||
|
||
// The warmup status of a dedicated IP.
|
||
const (
|
||
// WarmupStatusInProgress is a WarmupStatus enum value
|
||
WarmupStatusInProgress = "IN_PROGRESS"
|
||
|
||
// WarmupStatusDone is a WarmupStatus enum value
|
||
WarmupStatusDone = "DONE"
|
||
)
|