Internal call graph ▹

Internal call graph ▾

In the call graph viewer below, each node
is a function belonging to this package
and its children are the functions it
calls—perhaps dynamically.

The root nodes are the entry points of the
package: functions that may be called from
outside the package.
There may be non-exported or anonymous
functions among them if they are called
dynamically from another package.

Click a node to visit that function's source code.
From there you can visit its callers by
clicking its declaring func
token.

Functions may be omitted if they were
determined to be unreachable in the
particular programs or tests that were
analyzed.

type ADMMessage struct {
// The action that occurs if the user taps a push notification delivered by// the campaign: OPEN_APP - Your app launches, or it becomes the foreground// app if it has been sent to the background. This is the default action. DEEP_LINK// - Uses deep linking features in iOS and Android to open your app and display// a designated user interface within the app. URL - The default mobile browser// on the user's device launches and opens a web page at the URL you specify.// Possible values include: OPEN_APP | DEEP_LINK | URL
Action *string `type:"string" enum:"Action"`
// The message body of the notification, the email body or the text message.
Body *string `type:"string"`
// Optional. Arbitrary string used to indicate multiple messages are logically// the same and that ADM is allowed to drop previously enqueued messages in// favor of this one.
ConsolidationKey *string `type:"string"`
// The data payload used for a silent push. This payload is added to the notifications'// data.pinpoint.jsonBody' object
Data map[string]*string `type:"map"`
// Optional. Number of seconds ADM should retain the message if the device is// offline
ExpiresAfter *string `type:"string"`
// The icon image name of the asset saved in your application.
IconReference *string `type:"string"`
// The URL that points to an image used as the large icon to the notification// content view.
ImageIconUrl *string `type:"string"`
// The URL that points to an image used in the push notification.
ImageUrl *string `type:"string"`
// Optional. Base-64-encoded MD5 checksum of the data parameter. Used to verify// data integrity
MD5 *string `type:"string"`
// The Raw JSON formatted string to be used as the payload. This value overrides// the message.
RawContent *string `type:"string"`
// Indicates if the message should display on the users device. Silent pushes// can be used for Remote Configuration and Phone Home use cases.
SilentPush *bool `type:"boolean"`
// The URL that points to an image used as the small icon for the notification// which will be used to represent the notification in the status bar and content// view
SmallImageIconUrl *string `type:"string"`
// Indicates a sound to play when the device receives the notification. Supports// default, or the filename of a sound resource bundled in the app. Android// sound files must reside in /res/raw/
Sound *string `type:"string"`
Substitutions map[string][]*string `type:"map"`
// The message title that displays above the message on the user's device.
Title *string `type:"string"`
// The URL to open in the user's mobile browser. Used if the value for Action// is URL.
Url *string `type:"string"`
// contains filtered or unexported fields
}

type APNSMessage struct {
// The action that occurs if the user taps a push notification delivered by// the campaign: OPEN_APP - Your app launches, or it becomes the foreground// app if it has been sent to the background. This is the default action. DEEP_LINK// - Uses deep linking features in iOS and Android to open your app and display// a designated user interface within the app. URL - The default mobile browser// on the user's device launches and opens a web page at the URL you specify.// Possible values include: OPEN_APP | DEEP_LINK | URL
Action *string `type:"string" enum:"Action"`
// Include this key when you want the system to modify the badge of your app// icon. If this key is not included in the dictionary, the badge is not changed.// To remove the badge, set the value of this key to 0.
Badge *int64 `type:"integer"`
// The message body of the notification, the email body or the text message.
Body *string `type:"string"`
// Provide this key with a string value that represents the notification's type.// This value corresponds to the value in the identifier property of one of// your app's registered categories.
Category *string `type:"string"`
// An ID that, if assigned to multiple messages, causes APNs to coalesce the// messages into a single push notification instead of delivering each message// individually. The value must not exceed 64 bytes. Amazon Pinpoint uses this// value to set the apns-collapse-id request header when it sends the message// to APNs.
CollapseId *string `type:"string"`
// The data payload used for a silent push. This payload is added to the notifications'// data.pinpoint.jsonBody' object
Data map[string]*string `type:"map"`
// The URL that points to a video used in the push notification.
MediaUrl *string `type:"string"`
// The preferred authentication method, either "CERTIFICATE" or "TOKEN"
PreferredAuthenticationMethod *string `type:"string"`
// The message priority. Amazon Pinpoint uses this value to set the apns-priority// request header when it sends the message to APNs. Accepts the following values:"5"// - Low priority. Messages might be delayed, delivered in groups, and throttled."10"// - High priority. Messages are sent immediately. High priority messages must// cause an alert, sound, or badge on the receiving device.The default value// is "10".The equivalent values for FCM or GCM messages are "normal" and "high".// Amazon Pinpoint accepts these values for APNs messages and converts them.For// more information about the apns-priority parameter, see Communicating with// APNs in the APNs Local and Remote Notification Programming Guide.
Priority *string `type:"string"`
// The Raw JSON formatted string to be used as the payload. This value overrides// the message.
RawContent *string `type:"string"`
// Indicates if the message should display on the users device. Silent pushes// can be used for Remote Configuration and Phone Home use cases.
SilentPush *bool `type:"boolean"`
// Include this key when you want the system to play a sound. The value of this// key is the name of a sound file in your app's main bundle or in the Library/Sounds// folder of your app's data container. If the sound file cannot be found, or// if you specify defaultfor the value, the system plays the default alert sound.
Sound *string `type:"string"`
Substitutions map[string][]*string `type:"map"`
// Provide this key with a string value that represents the app-specific identifier// for grouping notifications. If you provide a Notification Content app extension,// you can use this value to group your notifications together.
ThreadId *string `type:"string"`
// The length of time (in seconds) that APNs stores and attempts to deliver// the message. If the value is 0, APNs does not store the message or attempt// to deliver it more than once. Amazon Pinpoint uses this value to set the// apns-expiration request header when it sends the message to APNs.
TimeToLive *int64 `type:"integer"`
// The message title that displays above the message on the user's device.
Title *string `type:"string"`
// The URL to open in the user's mobile browser. Used if the value for Action// is URL.
Url *string `type:"string"`
// contains filtered or unexported fields
}

type ActivityResponse struct {
// The ID of the application to which the campaign applies.
ApplicationId *string `type:"string"`
// The ID of the campaign to which the activity applies.
CampaignId *string `type:"string"`
// The actual time the activity was marked CANCELLED or COMPLETED. Provided// in ISO 8601 format.
End *string `type:"string"`
// The unique activity ID.
Id *string `type:"string"`
// Indicates whether the activity succeeded.Valid values: SUCCESS, FAIL
Result *string `type:"string"`
// The scheduled start time for the activity in ISO 8601 format.
ScheduledStart *string `type:"string"`
// The actual start time of the activity in ISO 8601 format.
Start *string `type:"string"`
// The state of the activity.Valid values: PENDING, INITIALIZING, RUNNING, PAUSED,// CANCELLED, COMPLETED
State *string `type:"string"`
// The total number of endpoints to which the campaign successfully delivered// messages.
SuccessfulEndpointCount *int64 `type:"integer"`
// The total number of timezones completed.
TimezonesCompletedCount *int64 `type:"integer"`
// The total number of unique timezones present in the segment.
TimezonesTotalCount *int64 `type:"integer"`
// The total number of endpoints to which the campaign attempts to deliver messages.
TotalEndpointCount *int64 `type:"integer"`
// The ID of a variation of the campaign used for A/B testing.
TreatmentId *string `type:"string"`
// contains filtered or unexported fields
}

type ApplicationSettingsResource struct {
// The unique ID for the application.
ApplicationId *string `type:"string"`
// Default campaign hook.
CampaignHook *CampaignHook `type:"structure"`
// The date that the settings were last updated in ISO 8601 format.
LastModifiedDate *string `type:"string"`
// The default campaign limits for the app. These limits apply to each campaign// for the app, unless the campaign overrides the default with limits of its// own.
Limits *CampaignLimits `type:"structure"`
// The default quiet time for the app. Each campaign for this app sends no messages// during this time unless the campaign overrides the default with a quiet time// of its own.
QuietTime *QuietTime `type:"structure"`
// contains filtered or unexported fields
}

type ApplicationsResponse struct {
// List of applications returned in this page.
Item []*ApplicationResponse `type:"list"`
// The string that you use in a subsequent request to get the next page of results// in a paginated response.
NextToken *string `type:"string"`
// contains filtered or unexported fields
}

type BaiduMessage struct {
// The action that occurs if the user taps a push notification delivered by// the campaign: OPEN_APP - Your app launches, or it becomes the foreground// app if it has been sent to the background. This is the default action. DEEP_LINK// - Uses deep linking features in iOS and Android to open your app and display// a designated user interface within the app. URL - The default mobile browser// on the user's device launches and opens a web page at the URL you specify.// Possible values include: OPEN_APP | DEEP_LINK | URL
Action *string `type:"string" enum:"Action"`
// The message body of the notification, the email body or the text message.
Body *string `type:"string"`
// The data payload used for a silent push. This payload is added to the notifications'// data.pinpoint.jsonBody' object
Data map[string]*string `type:"map"`
// The icon image name of the asset saved in your application.
IconReference *string `type:"string"`
// The URL that points to an image used as the large icon to the notification// content view.
ImageIconUrl *string `type:"string"`
// The URL that points to an image used in the push notification.
ImageUrl *string `type:"string"`
// The Raw JSON formatted string to be used as the payload. This value overrides// the message.
RawContent *string `type:"string"`
// Indicates if the message should display on the users device. Silent pushes// can be used for Remote Configuration and Phone Home use cases.
SilentPush *bool `type:"boolean"`
// The URL that points to an image used as the small icon for the notification// which will be used to represent the notification in the status bar and content// view
SmallImageIconUrl *string `type:"string"`
// Indicates a sound to play when the device receives the notification. Supports// default, or the filename of a sound resource bundled in the app. Android// sound files must reside in /res/raw/
Sound *string `type:"string"`
Substitutions map[string][]*string `type:"map"`
// The message title that displays above the message on the user's device.
Title *string `type:"string"`
// The URL to open in the user's mobile browser. Used if the value for Action// is URL.
Url *string `type:"string"`
// contains filtered or unexported fields
}

type CampaignHook struct {
// Lambda function name or arn to be called for delivery
LambdaFunctionName *string `type:"string"`
// What mode Lambda should be invoked in.
Mode *string `type:"string" enum:"Mode"`
// Web URL to call for hook. If the URL has authentication specified it will// be added as authentication to the request
WebUrl *string `type:"string"`
// contains filtered or unexported fields
}

type CampaignLimits struct {
// The maximum number of messages that the campaign can send daily.
Daily *int64 `type:"integer"`
// The length of time (in seconds) that the campaign can run before it ends// and message deliveries stop. This duration begins at the scheduled start// time for the campaign. The minimum value is 60.
MaximumDuration *int64 `type:"integer"`
// The number of messages that the campaign can send per second. The minimum// value is 50, and the maximum is 20000.
MessagesPerSecond *int64 `type:"integer"`
// The maximum total number of messages that the campaign can send.
Total *int64 `type:"integer"`
// contains filtered or unexported fields
}

Campaign Limits are used to limit the number of messages that can be sent
to a user.

type CampaignResponse struct {
// Treatments that are defined in addition to the default treatment.
AdditionalTreatments []*TreatmentResource `type:"list"`
// The ID of the application to which the campaign applies.
ApplicationId *string `type:"string"`
// The date the campaign was created in ISO 8601 format.
CreationDate *string `type:"string"`
// The status of the campaign's default treatment. Only present for A/B test// campaigns.
DefaultState *CampaignState `type:"structure"`
// A description of the campaign.
Description *string `type:"string"`
// The allocated percentage of end users who will not receive messages from// this campaign.
HoldoutPercent *int64 `type:"integer"`
// Campaign hook information.
Hook *CampaignHook `type:"structure"`
// The unique campaign ID.
Id *string `type:"string"`
// Indicates whether the campaign is paused. A paused campaign does not send// messages unless you resume it by setting IsPaused to false.
IsPaused *bool `type:"boolean"`
// The date the campaign was last updated in ISO 8601 format.
LastModifiedDate *string `type:"string"`
// The campaign limits settings.
Limits *CampaignLimits `type:"structure"`
// The message configuration settings.
MessageConfiguration *MessageConfiguration `type:"structure"`
// The custom name of the campaign.
Name *string `type:"string"`
// The campaign schedule.
Schedule *Schedule `type:"structure"`
// The ID of the segment to which the campaign sends messages.
SegmentId *string `type:"string"`
// The version of the segment to which the campaign sends messages.
SegmentVersion *int64 `type:"integer"`
// The campaign status.An A/B test campaign will have a status of COMPLETED// only when all treatments have a status of COMPLETED.
State *CampaignState `type:"structure"`
// A custom description for the treatment.
TreatmentDescription *string `type:"string"`
// The custom name of a variation of the campaign used for A/B testing.
TreatmentName *string `type:"string"`
// The campaign version number.
Version *int64 `type:"integer"`
// contains filtered or unexported fields
}

type CampaignsResponse struct {
// A list of campaigns.
Item []*CampaignResponse `type:"list"`
// The string that you use in a subsequent request to get the next page of results// in a paginated response.
NextToken *string `type:"string"`
// contains filtered or unexported fields
}

type DefaultPushNotificationMessage struct {
// The action that occurs if the user taps a push notification delivered by// the campaign: OPEN_APP - Your app launches, or it becomes the foreground// app if it has been sent to the background. This is the default action. DEEP_LINK// - Uses deep linking features in iOS and Android to open your app and display// a designated user interface within the app. URL - The default mobile browser// on the user's device launches and opens a web page at the URL you specify.// Possible values include: OPEN_APP | DEEP_LINK | URL
Action *string `type:"string" enum:"Action"`
// The message body of the notification, the email body or the text message.
Body *string `type:"string"`
// The data payload used for a silent push. This payload is added to the notifications'// data.pinpoint.jsonBody' object
Data map[string]*string `type:"map"`
// Indicates if the message should display on the users device. Silent pushes// can be used for Remote Configuration and Phone Home use cases.
SilentPush *bool `type:"boolean"`
Substitutions map[string][]*string `type:"map"`
// The message title that displays above the message on the user's device.
Title *string `type:"string"`
// The URL to open in the user's mobile browser. Used if the value for Action// is URL.
Url *string `type:"string"`
// contains filtered or unexported fields
}

type EmailChannelResponse struct {
// The unique ID of the application to which the email channel belongs.
ApplicationId *string `type:"string"`
// The date that the settings were last updated in ISO 8601 format.
CreationDate *string `type:"string"`
// If the channel is enabled for sending messages.
Enabled *bool `type:"boolean"`
// The email address used to send emails from.
FromAddress *string `type:"string"`
// If the channel is registered with a credential for authentication.
HasCredential *bool `type:"boolean"`
// Channel ID. Not used, only for backwards compatibility.
Id *string `type:"string"`
// The ARN of an identity verified with SES.
Identity *string `type:"string"`
// Is this channel archived
IsArchived *bool `type:"boolean"`
// Who last updated this entry
LastModifiedBy *string `type:"string"`
// Last date this was updated
LastModifiedDate *string `type:"string"`
// Platform type. Will be "EMAIL"
Platform *string `type:"string"`
// The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion// service
RoleArn *string `type:"string"`
// Version of channel
Version *int64 `type:"integer"`
// contains filtered or unexported fields
}

type EndpointDemographic struct {
// The version of the application associated with the endpoint.
AppVersion *string `type:"string"`
// The endpoint locale in the following format: The ISO 639-1 alpha-2 code,// followed by an underscore, followed by an ISO 3166-1 alpha-2 value.
Locale *string `type:"string"`
// The endpoint make, such as such as Apple or Samsung.
Make *string `type:"string"`
// The endpoint model, such as iPhone.
Model *string `type:"string"`
// The endpoint model version.
ModelVersion *string `type:"string"`
// The endpoint platform, such as ios or android.
Platform *string `type:"string"`
// The endpoint platform version.
PlatformVersion *string `type:"string"`
// The timezone of the endpoint. Specified as a tz database value, such as Americas/Los_Angeles.
Timezone *string `type:"string"`
// contains filtered or unexported fields
}

type EndpointLocation struct {
// The city where the endpoint is located.
City *string `type:"string"`
// Country according to ISO 3166-1 Alpha-2 codes. For example, US.
Country *string `type:"string"`
// The latitude of the endpoint location. Rounded to one decimal (Roughly corresponding// to a mile).
Latitude *float64 `type:"double"`
// The longitude of the endpoint location. Rounded to one decimal (Roughly corresponding// to a mile).
Longitude *float64 `type:"double"`
// The postal code or zip code of the endpoint.
PostalCode *string `type:"string"`
// The region of the endpoint location. For example, corresponds to a state// in US.
Region *string `type:"string"`
// contains filtered or unexported fields
}

type EndpointResponse struct {
// The address or token of the endpoint as provided by your push provider (e.g.// DeviceToken or RegistrationId).
Address *string `type:"string"`
// The ID of the application associated with the endpoint.
ApplicationId *string `type:"string"`
Attributes map[string][]*string `type:"map"`
// The channel type.Valid values: GCM | APNS | APNS_SANDBOX | APNS_VOIP | APNS_VOIP_SANDBOX// | ADM | SMS | EMAIL | BAIDU
ChannelType *string `type:"string" enum:"ChannelType"`
// A number from 0 - 99 that represents the cohort the endpoint is assigned// to. Endpoints are grouped into cohorts randomly, and each cohort contains// approximately 1 percent of the endpoints for an app. Amazon Pinpoint assigns// cohorts to the holdout or treatment allocations for a campaign.
CohortId *string `type:"string"`
// The last time the endpoint was created. Provided in ISO 8601 format.
CreationDate *string `type:"string"`
// The endpoint demographic attributes.
Demographic *EndpointDemographic `type:"structure"`
// The last time the endpoint was updated. Provided in ISO 8601 format.
EffectiveDate *string `type:"string"`
// The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE// if a delivery fails. Will be set to ACTIVE if the address is updated.
EndpointStatus *string `type:"string"`
// The unique ID that you assigned to the endpoint. The ID should be a globally// unique identifier (GUID) to ensure that it is unique compared to all other// endpoints for the application.
Id *string `type:"string"`
// The endpoint location attributes.
Location *EndpointLocation `type:"structure"`
// Custom metrics that your app reports to Amazon Pinpoint.
Metrics map[string]*float64 `type:"map"`
// Indicates whether a user has opted out of receiving messages with one of// the following values:ALL - User has opted out of all messages.NONE - Users// has not opted out and receives all messages.
OptOut *string `type:"string"`
// The unique ID for the most recent request to update the endpoint.
RequestId *string `type:"string"`
// Custom user-specific attributes that your app reports to Amazon Pinpoint.
User *EndpointUser `type:"structure"`
// contains filtered or unexported fields
}

type EventStream struct {
// The ID of the application from which events should be published.
ApplicationId *string `type:"string"`
// The Amazon Resource Name (ARN) of the Amazon Kinesis stream or Firehose delivery// stream to which you want to publish events. Firehose ARN: arn:aws:firehose:REGION:ACCOUNT_ID:deliverystream/STREAM_NAME// Kinesis ARN: arn:aws:kinesis:REGION:ACCOUNT_ID:stream/STREAM_NAME
DestinationStreamArn *string `type:"string"`
// DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key// in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This// requirement is removed, and external IDs are not recommended for IAM roles// assumed by Amazon Pinpoint.
ExternalId *string `type:"string"`
// The date the event stream was last updated in ISO 8601 format.
LastModifiedDate *string `type:"string"`
// The IAM user who last modified the event stream.
LastUpdatedBy *string `type:"string"`
// The IAM role that authorizes Amazon Pinpoint to publish events to the stream// in your account.
RoleArn *string `type:"string"`
// contains filtered or unexported fields
}

type ExportJobRequest struct {
// The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint// access to the Amazon S3 location that endpoints will be exported to.
RoleArn *string `type:"string"`
// A URL that points to the location within an Amazon S3 bucket that will receive// the export. The location is typically a folder with multiple files.The URL// should follow this format: s3://bucket-name/folder-name/Amazon Pinpoint will// export endpoints to this location.
S3UrlPrefix *string `type:"string"`
// The ID of the segment to export endpoints from. If not present, all endpoints// will be exported.
SegmentId *string `type:"string"`
// contains filtered or unexported fields
}

type ExportJobResource struct {
// The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint// access to the Amazon S3 location that endpoints will be exported to.
RoleArn *string `type:"string"`
// A URL that points to the location within an Amazon S3 bucket that will receive// the export. The location is typically a folder with multiple files.The URL// should follow this format: s3://bucket-name/folder-name/Amazon Pinpoint will// export endpoints to this location.
S3UrlPrefix *string `type:"string"`
// The ID of the segment to export endpoints from. If not present all endpoints// will be exported.
SegmentId *string `type:"string"`
// contains filtered or unexported fields
}

type ExportJobResponse struct {
// The unique ID of the application to which the job applies.
ApplicationId *string `type:"string"`
// The number of pieces that have successfully completed as of the time of the// request.
CompletedPieces *int64 `type:"integer"`
// The date the job completed in ISO 8601 format.
CompletionDate *string `type:"string"`
// The date the job was created in ISO 8601 format.
CreationDate *string `type:"string"`
// The export job settings.
Definition *ExportJobResource `type:"structure"`
// The number of pieces that failed to be processed as of the time of the request.
FailedPieces *int64 `type:"integer"`
Failures []*string `type:"list"`
// The unique ID of the job.
Id *string `type:"string"`
// The status of the export job.Valid values: CREATED, INITIALIZING, PROCESSING,// COMPLETING, COMPLETED, FAILING, FAILEDThe job status is FAILED if one or// more pieces failed.
JobStatus *string `type:"string" enum:"JobStatus"`
// The number of endpoints that were not processed; for example, because of// syntax errors.
TotalFailures *int64 `type:"integer"`
// The total number of pieces that must be processed to finish the job. Each// piece is an approximately equal portion of the endpoints.
TotalPieces *int64 `type:"integer"`
// The number of endpoints that were processed by the job.
TotalProcessed *int64 `type:"integer"`
// The job type. Will be 'EXPORT'.
Type *string `type:"string"`
// contains filtered or unexported fields
}

type ExportJobsResponse struct {
// A list of export jobs for the application.
Item []*ExportJobResponse `type:"list"`
// The string that you use in a subsequent request to get the next page of results// in a paginated response.
NextToken *string `type:"string"`
// contains filtered or unexported fields
}

type GCMMessage struct {
// The action that occurs if the user taps a push notification delivered by// the campaign: OPEN_APP - Your app launches, or it becomes the foreground// app if it has been sent to the background. This is the default action. DEEP_LINK// - Uses deep linking features in iOS and Android to open your app and display// a designated user interface within the app. URL - The default mobile browser// on the user's device launches and opens a web page at the URL you specify.// Possible values include: OPEN_APP | DEEP_LINK | URL
Action *string `type:"string" enum:"Action"`
// The message body of the notification, the email body or the text message.
Body *string `type:"string"`
// This parameter identifies a group of messages (e.g., with collapse_key: "Updates// Available") that can be collapsed, so that only the last message gets sent// when delivery can be resumed. This is intended to avoid sending too many// of the same messages when the device comes back online or becomes active.
CollapseKey *string `type:"string"`
// The data payload used for a silent push. This payload is added to the notifications'// data.pinpoint.jsonBody' object
Data map[string]*string `type:"map"`
// The icon image name of the asset saved in your application.
IconReference *string `type:"string"`
// The URL that points to an image used as the large icon to the notification// content view.
ImageIconUrl *string `type:"string"`
// The URL that points to an image used in the push notification.
ImageUrl *string `type:"string"`
// The message priority. Amazon Pinpoint uses this value to set the FCM or GCM// priority parameter when it sends the message. Accepts the following values:"Normal"// - Messages might be delayed. Delivery is optimized for battery usage on the// receiving device. Use normal priority unless immediate delivery is required."High"// - Messages are sent immediately and might wake a sleeping device.The equivalent// values for APNs messages are "5" and "10". Amazon Pinpoint accepts these// values here and converts them.For more information, see About FCM Messages// in the Firebase documentation.
Priority *string `type:"string"`
// The Raw JSON formatted string to be used as the payload. This value overrides// the message.
RawContent *string `type:"string"`
// This parameter specifies the package name of the application where the registration// tokens must match in order to receive the message.
RestrictedPackageName *string `type:"string"`
// Indicates if the message should display on the users device. Silent pushes// can be used for Remote Configuration and Phone Home use cases.
SilentPush *bool `type:"boolean"`
// The URL that points to an image used as the small icon for the notification// which will be used to represent the notification in the status bar and content// view
SmallImageIconUrl *string `type:"string"`
// Indicates a sound to play when the device receives the notification. Supports// default, or the filename of a sound resource bundled in the app. Android// sound files must reside in /res/raw/
Sound *string `type:"string"`
Substitutions map[string][]*string `type:"map"`
// The length of time (in seconds) that FCM or GCM stores and attempts to deliver// the message. If unspecified, the value defaults to the maximum, which is// 2,419,200 seconds (28 days). Amazon Pinpoint uses this value to set the FCM// or GCM time_to_live parameter.
TimeToLive *int64 `type:"integer"`
// The message title that displays above the message on the user's device.
Title *string `type:"string"`
// The URL to open in the user's mobile browser. Used if the value for Action// is URL.
Url *string `type:"string"`
// contains filtered or unexported fields
}

type ImportJobRequest struct {
// Sets whether the endpoints create a segment when they are imported.
DefineSegment *bool `type:"boolean"`
// DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key// in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This// requirement is removed, and external IDs are not recommended for IAM roles// assumed by Amazon Pinpoint.
ExternalId *string `type:"string"`
// The format of the files that contain the endpoint definitions.Valid values:// CSV, JSON
Format *string `type:"string" enum:"Format"`
// Sets whether the endpoints are registered with Amazon Pinpoint when they// are imported.
RegisterEndpoints *bool `type:"boolean"`
// The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint// access to the Amazon S3 location that contains the endpoints to import.
RoleArn *string `type:"string"`
// A URL that points to the location within an Amazon S3 bucket that contains// the endpoints to import. The location can be a folder or a single file.The// URL should follow this format: s3://bucket-name/folder-name/file-nameAmazon// Pinpoint will import endpoints from this location and any subfolders it contains.
S3Url *string `type:"string"`
// The ID of the segment to update if the import job is meant to update an existing// segment.
SegmentId *string `type:"string"`
// A custom name for the segment created by the import job. Use if DefineSegment// is true.
SegmentName *string `type:"string"`
// contains filtered or unexported fields
}

type ImportJobResource struct {
// Sets whether the endpoints create a segment when they are imported.
DefineSegment *bool `type:"boolean"`
// DEPRECATED. Your AWS account ID, which you assigned to the ExternalID key// in an IAM trust policy. Used by Amazon Pinpoint to assume an IAM role. This// requirement is removed, and external IDs are not recommended for IAM roles// assumed by Amazon Pinpoint.
ExternalId *string `type:"string"`
// The format of the files that contain the endpoint definitions.Valid values:// CSV, JSON
Format *string `type:"string" enum:"Format"`
// Sets whether the endpoints are registered with Amazon Pinpoint when they// are imported.
RegisterEndpoints *bool `type:"boolean"`
// The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint// access to the Amazon S3 location that contains the endpoints to import.
RoleArn *string `type:"string"`
// A URL that points to the location within an Amazon S3 bucket that contains// the endpoints to import. The location can be a folder or a single file.The// URL should follow this format: s3://bucket-name/folder-name/file-nameAmazon// Pinpoint will import endpoints from this location and any subfolders it contains.
S3Url *string `type:"string"`
// The ID of the segment to update if the import job is meant to update an existing// segment.
SegmentId *string `type:"string"`
// A custom name for the segment created by the import job. Use if DefineSegment// is true.
SegmentName *string `type:"string"`
// contains filtered or unexported fields
}

type ImportJobResponse struct {
// The unique ID of the application to which the import job applies.
ApplicationId *string `type:"string"`
// The number of pieces that have successfully imported as of the time of the// request.
CompletedPieces *int64 `type:"integer"`
// The date the import job completed in ISO 8601 format.
CompletionDate *string `type:"string"`
// The date the import job was created in ISO 8601 format.
CreationDate *string `type:"string"`
// The import job settings.
Definition *ImportJobResource `type:"structure"`
// The number of pieces that have failed to import as of the time of the request.
FailedPieces *int64 `type:"integer"`
Failures []*string `type:"list"`
// The unique ID of the import job.
Id *string `type:"string"`
// The status of the import job.Valid values: CREATED, INITIALIZING, PROCESSING,// COMPLETING, COMPLETED, FAILING, FAILEDThe job status is FAILED if one or// more pieces failed to import.
JobStatus *string `type:"string" enum:"JobStatus"`
// The number of endpoints that failed to import; for example, because of syntax// errors.
TotalFailures *int64 `type:"integer"`
// The total number of pieces that must be imported to finish the job. Each// piece is an approximately equal portion of the endpoints to import.
TotalPieces *int64 `type:"integer"`
// The number of endpoints that were processed by the import job.
TotalProcessed *int64 `type:"integer"`
// The job type. Will be Import.
Type *string `type:"string"`
// contains filtered or unexported fields
}

type ImportJobsResponse struct {
// A list of import jobs for the application.
Item []*ImportJobResponse `type:"list"`
// The string that you use in a subsequent request to get the next page of results// in a paginated response.
NextToken *string `type:"string"`
// contains filtered or unexported fields
}

type Message struct {
// The action that occurs if the user taps a push notification delivered by// the campaign:OPEN_APP - Your app launches, or it becomes the foreground app// if it has been sent to the background. This is the default action.DEEP_LINK// - Uses deep linking features in iOS and Android to open your app and display// a designated user interface within the app.URL - The default mobile browser// on the user's device launches and opens a web page at the URL you specify.
Action *string `type:"string" enum:"Action"`
// The message body. Can include up to 140 characters.
Body *string `type:"string"`
// The URL that points to the icon image for the push notification icon, for// example, the app icon.
ImageIconUrl *string `type:"string"`
// The URL that points to the small icon image for the push notification icon,// for example, the app icon.
ImageSmallIconUrl *string `type:"string"`
// The URL that points to an image used in the push notification.
ImageUrl *string `type:"string"`
// The JSON payload used for a silent push.
JsonBody *string `type:"string"`
// The URL that points to the media resource, for example a .mp4 or .gif file.
MediaUrl *string `type:"string"`
// The Raw JSON formatted string to be used as the payload. This value overrides// the message.
RawContent *string `type:"string"`
// Indicates if the message should display on the users device.Silent pushes// can be used for Remote Configuration and Phone Home use cases.
SilentPush *bool `type:"boolean"`
// The message title that displays above the message on the user's device.
Title *string `type:"string"`
// The URL to open in the user's mobile browser. Used if the value for Action// is URL.
Url *string `type:"string"`
// contains filtered or unexported fields
}

type MessageRequest struct {
// A map of destination addresses, with the address as the key(Email address,// phone number or push token) and the Address Configuration as the value.
Addresses map[string]*AddressConfiguration `type:"map"`
// A map of custom attributes to attributes to be attached to the message. This// payload is added to the push notification's 'data.pinpoint' object or added// to the email/sms delivery receipt event attributes.
Context map[string]*string `type:"map"`
// A map of destination addresses, with the address as the key(Email address,// phone number or push token) and the Address Configuration as the value.
Endpoints map[string]*EndpointSendConfiguration `type:"map"`
// Message configuration.
MessageConfiguration *DirectMessageConfiguration `type:"structure"`
// contains filtered or unexported fields
}

type MessageResponse struct {
// Application id of the message.
ApplicationId *string `type:"string"`
// A map containing a multi part response for each address, with the endpointId// as the key and the result as the value.
EndpointResult map[string]*EndpointMessageResult `type:"map"`
// Original request Id for which this message was delivered.
RequestId *string `type:"string"`
// A map containing a multi part response for each address, with the address// as the key(Email address, phone number or push token) and the result as the// value.
Result map[string]*MessageResult `type:"map"`
// contains filtered or unexported fields
}

CreateAppRequest generates a "aws/request.Request" representing the
client's request for the CreateApp operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 CreateApp for more information on using the CreateApp
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.

CreateAppWithContext is the same as CreateApp with the addition of
the ability to pass a context and additional request options.

See CreateApp 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.

CreateCampaignRequest generates a "aws/request.Request" representing the
client's request for the CreateCampaign operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 CreateCampaign for more information on using the CreateCampaign
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.

CreateCampaignWithContext is the same as CreateCampaign with the addition of
the ability to pass a context and additional request options.

See CreateCampaign 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.

CreateExportJobRequest generates a "aws/request.Request" representing the
client's request for the CreateExportJob operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 CreateExportJob for more information on using the CreateExportJob
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.

CreateExportJobWithContext is the same as CreateExportJob with the addition of
the ability to pass a context and additional request options.

See CreateExportJob 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.

CreateImportJobRequest generates a "aws/request.Request" representing the
client's request for the CreateImportJob operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 CreateImportJob for more information on using the CreateImportJob
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.

CreateImportJobWithContext is the same as CreateImportJob with the addition of
the ability to pass a context and additional request options.

See CreateImportJob 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.

CreateSegmentRequest generates a "aws/request.Request" representing the
client's request for the CreateSegment operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 CreateSegment for more information on using the CreateSegment
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.

CreateSegmentWithContext is the same as CreateSegment with the addition of
the ability to pass a context and additional request options.

See CreateSegment 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.

DeleteAdmChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteAdmChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteAdmChannel for more information on using the DeleteAdmChannel
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.

DeleteAdmChannelWithContext is the same as DeleteAdmChannel with the addition of
the ability to pass a context and additional request options.

See DeleteAdmChannel 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.

DeleteApnsChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteApnsChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteApnsChannel for more information on using the DeleteApnsChannel
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.

DeleteApnsChannelWithContext is the same as DeleteApnsChannel with the addition of
the ability to pass a context and additional request options.

See DeleteApnsChannel 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.

DeleteApnsSandboxChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteApnsSandboxChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteApnsSandboxChannel for more information on using the DeleteApnsSandboxChannel
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.

DeleteApnsSandboxChannelWithContext is the same as DeleteApnsSandboxChannel with the addition of
the ability to pass a context and additional request options.

See DeleteApnsSandboxChannel 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.

DeleteApnsVoipChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteApnsVoipChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteApnsVoipChannel for more information on using the DeleteApnsVoipChannel
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.

DeleteApnsVoipChannelWithContext is the same as DeleteApnsVoipChannel with the addition of
the ability to pass a context and additional request options.

See DeleteApnsVoipChannel 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.

DeleteApnsVoipSandboxChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteApnsVoipSandboxChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteApnsVoipSandboxChannel for more information on using the DeleteApnsVoipSandboxChannel
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.

DeleteApnsVoipSandboxChannelWithContext is the same as DeleteApnsVoipSandboxChannel with the addition of
the ability to pass a context and additional request options.

See DeleteApnsVoipSandboxChannel 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.

DeleteAppRequest generates a "aws/request.Request" representing the
client's request for the DeleteApp operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteApp for more information on using the DeleteApp
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.

DeleteAppWithContext is the same as DeleteApp with the addition of
the ability to pass a context and additional request options.

See DeleteApp 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.

DeleteBaiduChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteBaiduChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteBaiduChannel for more information on using the DeleteBaiduChannel
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.

DeleteBaiduChannelWithContext is the same as DeleteBaiduChannel with the addition of
the ability to pass a context and additional request options.

See DeleteBaiduChannel 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.

DeleteCampaignRequest generates a "aws/request.Request" representing the
client's request for the DeleteCampaign operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteCampaign for more information on using the DeleteCampaign
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.

DeleteCampaignWithContext is the same as DeleteCampaign with the addition of
the ability to pass a context and additional request options.

See DeleteCampaign 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.

DeleteEmailChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteEmailChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteEmailChannel for more information on using the DeleteEmailChannel
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.

DeleteEmailChannelWithContext is the same as DeleteEmailChannel with the addition of
the ability to pass a context and additional request options.

See DeleteEmailChannel 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.

DeleteEndpointRequest generates a "aws/request.Request" representing the
client's request for the DeleteEndpoint operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteEndpoint for more information on using the DeleteEndpoint
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.

DeleteEndpointWithContext is the same as DeleteEndpoint with the addition of
the ability to pass a context and additional request options.

See DeleteEndpoint 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.

DeleteEventStreamRequest generates a "aws/request.Request" representing the
client's request for the DeleteEventStream operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteEventStream for more information on using the DeleteEventStream
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.

DeleteEventStreamWithContext is the same as DeleteEventStream with the addition of
the ability to pass a context and additional request options.

See DeleteEventStream 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.

DeleteGcmChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteGcmChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteGcmChannel for more information on using the DeleteGcmChannel
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.

DeleteGcmChannelWithContext is the same as DeleteGcmChannel with the addition of
the ability to pass a context and additional request options.

See DeleteGcmChannel 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.

DeleteSegmentRequest generates a "aws/request.Request" representing the
client's request for the DeleteSegment operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteSegment for more information on using the DeleteSegment
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.

DeleteSegmentWithContext is the same as DeleteSegment with the addition of
the ability to pass a context and additional request options.

See DeleteSegment 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.

DeleteSmsChannelRequest generates a "aws/request.Request" representing the
client's request for the DeleteSmsChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 DeleteSmsChannel for more information on using the DeleteSmsChannel
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.

DeleteSmsChannelWithContext is the same as DeleteSmsChannel with the addition of
the ability to pass a context and additional request options.

See DeleteSmsChannel 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.

GetAdmChannelRequest generates a "aws/request.Request" representing the
client's request for the GetAdmChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetAdmChannel for more information on using the GetAdmChannel
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.

GetAdmChannelWithContext is the same as GetAdmChannel with the addition of
the ability to pass a context and additional request options.

See GetAdmChannel 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.

GetApnsChannelRequest generates a "aws/request.Request" representing the
client's request for the GetApnsChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetApnsChannel for more information on using the GetApnsChannel
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.

GetApnsChannelWithContext is the same as GetApnsChannel with the addition of
the ability to pass a context and additional request options.

See GetApnsChannel 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.

GetApnsSandboxChannelRequest generates a "aws/request.Request" representing the
client's request for the GetApnsSandboxChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetApnsSandboxChannel for more information on using the GetApnsSandboxChannel
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.

GetApnsSandboxChannelWithContext is the same as GetApnsSandboxChannel with the addition of
the ability to pass a context and additional request options.

See GetApnsSandboxChannel 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.

GetApnsVoipChannelRequest generates a "aws/request.Request" representing the
client's request for the GetApnsVoipChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetApnsVoipChannel for more information on using the GetApnsVoipChannel
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.

GetApnsVoipChannelWithContext is the same as GetApnsVoipChannel with the addition of
the ability to pass a context and additional request options.

See GetApnsVoipChannel 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.

GetApnsVoipSandboxChannelRequest generates a "aws/request.Request" representing the
client's request for the GetApnsVoipSandboxChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetApnsVoipSandboxChannel for more information on using the GetApnsVoipSandboxChannel
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.

GetApnsVoipSandboxChannelWithContext is the same as GetApnsVoipSandboxChannel with the addition of
the ability to pass a context and additional request options.

See GetApnsVoipSandboxChannel 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.

GetAppRequest generates a "aws/request.Request" representing the
client's request for the GetApp operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetApp for more information on using the GetApp
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.

GetAppWithContext is the same as GetApp with the addition of
the ability to pass a context and additional request options.

See GetApp 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.

GetApplicationSettingsRequest generates a "aws/request.Request" representing the
client's request for the GetApplicationSettings operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetApplicationSettings for more information on using the GetApplicationSettings
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.

GetApplicationSettingsWithContext is the same as GetApplicationSettings with the addition of
the ability to pass a context and additional request options.

See GetApplicationSettings 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.

GetAppsRequest generates a "aws/request.Request" representing the
client's request for the GetApps operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetApps for more information on using the GetApps
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.

GetAppsWithContext is the same as GetApps with the addition of
the ability to pass a context and additional request options.

See GetApps 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.

GetBaiduChannelRequest generates a "aws/request.Request" representing the
client's request for the GetBaiduChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetBaiduChannel for more information on using the GetBaiduChannel
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.

GetBaiduChannelWithContext is the same as GetBaiduChannel with the addition of
the ability to pass a context and additional request options.

See GetBaiduChannel 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.

GetCampaignActivitiesRequest generates a "aws/request.Request" representing the
client's request for the GetCampaignActivities operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetCampaignActivities for more information on using the GetCampaignActivities
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.

GetCampaignActivitiesWithContext is the same as GetCampaignActivities with the addition of
the ability to pass a context and additional request options.

See GetCampaignActivities 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.

GetCampaignRequest generates a "aws/request.Request" representing the
client's request for the GetCampaign operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetCampaign for more information on using the GetCampaign
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.

GetCampaignVersionRequest generates a "aws/request.Request" representing the
client's request for the GetCampaignVersion operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetCampaignVersion for more information on using the GetCampaignVersion
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.

GetCampaignVersionWithContext is the same as GetCampaignVersion with the addition of
the ability to pass a context and additional request options.

See GetCampaignVersion 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.

GetCampaignVersionsRequest generates a "aws/request.Request" representing the
client's request for the GetCampaignVersions operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetCampaignVersions for more information on using the GetCampaignVersions
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.

GetCampaignVersionsWithContext is the same as GetCampaignVersions with the addition of
the ability to pass a context and additional request options.

See GetCampaignVersions 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.

GetCampaignWithContext is the same as GetCampaign with the addition of
the ability to pass a context and additional request options.

See GetCampaign 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.

GetCampaignsRequest generates a "aws/request.Request" representing the
client's request for the GetCampaigns operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetCampaigns for more information on using the GetCampaigns
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.

GetCampaignsWithContext is the same as GetCampaigns with the addition of
the ability to pass a context and additional request options.

See GetCampaigns 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.

GetEmailChannelRequest generates a "aws/request.Request" representing the
client's request for the GetEmailChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetEmailChannel for more information on using the GetEmailChannel
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.

GetEmailChannelWithContext is the same as GetEmailChannel with the addition of
the ability to pass a context and additional request options.

See GetEmailChannel 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.

GetEndpointRequest generates a "aws/request.Request" representing the
client's request for the GetEndpoint operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetEndpoint for more information on using the GetEndpoint
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.

GetEndpointWithContext is the same as GetEndpoint with the addition of
the ability to pass a context and additional request options.

See GetEndpoint 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.

GetEventStreamRequest generates a "aws/request.Request" representing the
client's request for the GetEventStream operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetEventStream for more information on using the GetEventStream
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.

GetEventStreamWithContext is the same as GetEventStream with the addition of
the ability to pass a context and additional request options.

See GetEventStream 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.

GetExportJobRequest generates a "aws/request.Request" representing the
client's request for the GetExportJob operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetExportJob for more information on using the GetExportJob
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.

GetExportJobWithContext is the same as GetExportJob with the addition of
the ability to pass a context and additional request options.

See GetExportJob 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.

GetExportJobsRequest generates a "aws/request.Request" representing the
client's request for the GetExportJobs operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetExportJobs for more information on using the GetExportJobs
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.

GetExportJobsWithContext is the same as GetExportJobs with the addition of
the ability to pass a context and additional request options.

See GetExportJobs 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.

GetGcmChannelRequest generates a "aws/request.Request" representing the
client's request for the GetGcmChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetGcmChannel for more information on using the GetGcmChannel
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.

GetGcmChannelWithContext is the same as GetGcmChannel with the addition of
the ability to pass a context and additional request options.

See GetGcmChannel 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.

GetImportJobRequest generates a "aws/request.Request" representing the
client's request for the GetImportJob operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetImportJob for more information on using the GetImportJob
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.

GetImportJobWithContext is the same as GetImportJob with the addition of
the ability to pass a context and additional request options.

See GetImportJob 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.

GetImportJobsRequest generates a "aws/request.Request" representing the
client's request for the GetImportJobs operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetImportJobs for more information on using the GetImportJobs
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.

GetImportJobsWithContext is the same as GetImportJobs with the addition of
the ability to pass a context and additional request options.

See GetImportJobs 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.

GetSegmentExportJobsRequest generates a "aws/request.Request" representing the
client's request for the GetSegmentExportJobs operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetSegmentExportJobs for more information on using the GetSegmentExportJobs
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.

GetSegmentExportJobsWithContext is the same as GetSegmentExportJobs with the addition of
the ability to pass a context and additional request options.

See GetSegmentExportJobs 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.

GetSegmentImportJobsRequest generates a "aws/request.Request" representing the
client's request for the GetSegmentImportJobs operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetSegmentImportJobs for more information on using the GetSegmentImportJobs
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.

GetSegmentImportJobsWithContext is the same as GetSegmentImportJobs with the addition of
the ability to pass a context and additional request options.

See GetSegmentImportJobs 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.

GetSegmentRequest generates a "aws/request.Request" representing the
client's request for the GetSegment operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetSegment for more information on using the GetSegment
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.

GetSegmentVersionRequest generates a "aws/request.Request" representing the
client's request for the GetSegmentVersion operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetSegmentVersion for more information on using the GetSegmentVersion
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.

GetSegmentVersionWithContext is the same as GetSegmentVersion with the addition of
the ability to pass a context and additional request options.

See GetSegmentVersion 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.

GetSegmentVersionsRequest generates a "aws/request.Request" representing the
client's request for the GetSegmentVersions operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetSegmentVersions for more information on using the GetSegmentVersions
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.

GetSegmentVersionsWithContext is the same as GetSegmentVersions with the addition of
the ability to pass a context and additional request options.

See GetSegmentVersions 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.

GetSegmentWithContext is the same as GetSegment with the addition of
the ability to pass a context and additional request options.

See GetSegment 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.

GetSegmentsRequest generates a "aws/request.Request" representing the
client's request for the GetSegments operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetSegments for more information on using the GetSegments
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.

GetSegmentsWithContext is the same as GetSegments with the addition of
the ability to pass a context and additional request options.

See GetSegments 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.

GetSmsChannelRequest generates a "aws/request.Request" representing the
client's request for the GetSmsChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 GetSmsChannel for more information on using the GetSmsChannel
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.

GetSmsChannelWithContext is the same as GetSmsChannel with the addition of
the ability to pass a context and additional request options.

See GetSmsChannel 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.

PutEventStreamRequest generates a "aws/request.Request" representing the
client's request for the PutEventStream operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 PutEventStream for more information on using the PutEventStream
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.

PutEventStreamWithContext is the same as PutEventStream with the addition of
the ability to pass a context and additional request options.

See PutEventStream 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.

SendMessagesRequest generates a "aws/request.Request" representing the
client's request for the SendMessages operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 SendMessages for more information on using the SendMessages
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.

SendMessagesWithContext is the same as SendMessages with the addition of
the ability to pass a context and additional request options.

See SendMessages 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.

SendUsersMessagesRequest generates a "aws/request.Request" representing the
client's request for the SendUsersMessages operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 SendUsersMessages for more information on using the SendUsersMessages
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.

SendUsersMessagesWithContext is the same as SendUsersMessages with the addition of
the ability to pass a context and additional request options.

See SendUsersMessages 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.

UpdateAdmChannelRequest generates a "aws/request.Request" representing the
client's request for the UpdateAdmChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateAdmChannel for more information on using the UpdateAdmChannel
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.

UpdateAdmChannelWithContext is the same as UpdateAdmChannel with the addition of
the ability to pass a context and additional request options.

See UpdateAdmChannel 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.

UpdateApnsChannelRequest generates a "aws/request.Request" representing the
client's request for the UpdateApnsChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateApnsChannel for more information on using the UpdateApnsChannel
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.

UpdateApnsChannelWithContext is the same as UpdateApnsChannel with the addition of
the ability to pass a context and additional request options.

See UpdateApnsChannel 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.

UpdateApnsSandboxChannelRequest generates a "aws/request.Request" representing the
client's request for the UpdateApnsSandboxChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateApnsSandboxChannel for more information on using the UpdateApnsSandboxChannel
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.

UpdateApnsSandboxChannelWithContext is the same as UpdateApnsSandboxChannel with the addition of
the ability to pass a context and additional request options.

See UpdateApnsSandboxChannel 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.

UpdateApnsVoipChannelRequest generates a "aws/request.Request" representing the
client's request for the UpdateApnsVoipChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateApnsVoipChannel for more information on using the UpdateApnsVoipChannel
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.

UpdateApnsVoipChannelWithContext is the same as UpdateApnsVoipChannel with the addition of
the ability to pass a context and additional request options.

See UpdateApnsVoipChannel 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.

UpdateApnsVoipSandboxChannelRequest generates a "aws/request.Request" representing the
client's request for the UpdateApnsVoipSandboxChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateApnsVoipSandboxChannel for more information on using the UpdateApnsVoipSandboxChannel
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.

UpdateApnsVoipSandboxChannelWithContext is the same as UpdateApnsVoipSandboxChannel with the addition of
the ability to pass a context and additional request options.

See UpdateApnsVoipSandboxChannel 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.

UpdateApplicationSettingsRequest generates a "aws/request.Request" representing the
client's request for the UpdateApplicationSettings operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateApplicationSettings for more information on using the UpdateApplicationSettings
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.

UpdateApplicationSettingsWithContext is the same as UpdateApplicationSettings with the addition of
the ability to pass a context and additional request options.

See UpdateApplicationSettings 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.

UpdateBaiduChannelRequest generates a "aws/request.Request" representing the
client's request for the UpdateBaiduChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateBaiduChannel for more information on using the UpdateBaiduChannel
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.

UpdateBaiduChannelWithContext is the same as UpdateBaiduChannel with the addition of
the ability to pass a context and additional request options.

See UpdateBaiduChannel 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.

UpdateCampaignRequest generates a "aws/request.Request" representing the
client's request for the UpdateCampaign operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateCampaign for more information on using the UpdateCampaign
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.

UpdateCampaignWithContext is the same as UpdateCampaign with the addition of
the ability to pass a context and additional request options.

See UpdateCampaign 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.

UpdateEmailChannelRequest generates a "aws/request.Request" representing the
client's request for the UpdateEmailChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateEmailChannel for more information on using the UpdateEmailChannel
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.

UpdateEmailChannelWithContext is the same as UpdateEmailChannel with the addition of
the ability to pass a context and additional request options.

See UpdateEmailChannel 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.

UpdateEndpointRequest generates a "aws/request.Request" representing the
client's request for the UpdateEndpoint operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateEndpoint for more information on using the UpdateEndpoint
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.

UpdateEndpointWithContext is the same as UpdateEndpoint with the addition of
the ability to pass a context and additional request options.

See UpdateEndpoint 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.

UpdateEndpointsBatchRequest generates a "aws/request.Request" representing the
client's request for the UpdateEndpointsBatch operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateEndpointsBatch for more information on using the UpdateEndpointsBatch
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.

UpdateEndpointsBatchWithContext is the same as UpdateEndpointsBatch with the addition of
the ability to pass a context and additional request options.

See UpdateEndpointsBatch 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.

UpdateGcmChannelRequest generates a "aws/request.Request" representing the
client's request for the UpdateGcmChannel operation. The "output" return
value will be populated with the request's response once the request completes
successfuly.

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 UpdateGcmChannel for more information on using the UpdateGcmChannel
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.

UpdateGcmChannelWithContext is the same as UpdateGcmChannel with the addition of
the ability to pass a context and additional request options.

See UpdateGcmChannel 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.