Documentation

Overview

    Package pinpoint provides the API client, operations, and parameter types for Amazon Pinpoint.

    Doc Engage API - Amazon Pinpoint API

    Index

    Constants

    View Source
    const ServiceAPIVersion = "2016-12-01"
    View Source
    const ServiceID = "Pinpoint"

    Variables

    This section is empty.

    Functions

    func NewDefaultEndpointResolver

    func NewDefaultEndpointResolver() *internalendpoints.Resolver

      NewDefaultEndpointResolver constructs a new service endpoint resolver

      func WithAPIOptions

      func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options)

        WithAPIOptions returns a functional option for setting the Client's APIOptions option.

        func WithEndpointResolver

        func WithEndpointResolver(v EndpointResolver) func(*Options)

          WithEndpointResolver returns a functional option for setting the Client's EndpointResolver option.

          Types

          type Client

          type Client struct {
          	// contains filtered or unexported fields
          }

            Client provides the API client to make operations call for Amazon Pinpoint.

            func New

            func New(options Options, optFns ...func(*Options)) *Client

              New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.

              func NewFromConfig

              func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client

                NewFromConfig returns a new client from the provided config.

                func (*Client) CreateApp

                func (c *Client) CreateApp(ctx context.Context, params *CreateAppInput, optFns ...func(*Options)) (*CreateAppOutput, error)

                  Creates an application.

                  func (*Client) CreateCampaign

                  func (c *Client) CreateCampaign(ctx context.Context, params *CreateCampaignInput, optFns ...func(*Options)) (*CreateCampaignOutput, error)

                    Creates a new campaign for an application or updates the settings of an existing campaign for an application.

                    func (*Client) CreateEmailTemplate

                    func (c *Client) CreateEmailTemplate(ctx context.Context, params *CreateEmailTemplateInput, optFns ...func(*Options)) (*CreateEmailTemplateOutput, error)

                      Creates a message template for messages that are sent through the email channel.

                      func (*Client) CreateExportJob

                      func (c *Client) CreateExportJob(ctx context.Context, params *CreateExportJobInput, optFns ...func(*Options)) (*CreateExportJobOutput, error)

                        Creates an export job for an application.

                        func (*Client) CreateImportJob

                        func (c *Client) CreateImportJob(ctx context.Context, params *CreateImportJobInput, optFns ...func(*Options)) (*CreateImportJobOutput, error)

                          Creates an import job for an application.

                          func (*Client) CreateJourney

                          func (c *Client) CreateJourney(ctx context.Context, params *CreateJourneyInput, optFns ...func(*Options)) (*CreateJourneyOutput, error)

                            Creates a journey for an application.

                            func (*Client) CreatePushTemplate

                            func (c *Client) CreatePushTemplate(ctx context.Context, params *CreatePushTemplateInput, optFns ...func(*Options)) (*CreatePushTemplateOutput, error)

                              Creates a message template for messages that are sent through a push notification channel.

                              func (*Client) CreateRecommenderConfiguration

                              func (c *Client) CreateRecommenderConfiguration(ctx context.Context, params *CreateRecommenderConfigurationInput, optFns ...func(*Options)) (*CreateRecommenderConfigurationOutput, error)

                                Creates an Amazon Pinpoint configuration for a recommender model.

                                func (*Client) CreateSegment

                                func (c *Client) CreateSegment(ctx context.Context, params *CreateSegmentInput, optFns ...func(*Options)) (*CreateSegmentOutput, error)

                                  Creates a new segment for an application or updates the configuration, dimension, and other settings for an existing segment that's associated with an application.

                                  func (*Client) CreateSmsTemplate

                                  func (c *Client) CreateSmsTemplate(ctx context.Context, params *CreateSmsTemplateInput, optFns ...func(*Options)) (*CreateSmsTemplateOutput, error)

                                    Creates a message template for messages that are sent through the SMS channel.

                                    func (*Client) CreateVoiceTemplate

                                    func (c *Client) CreateVoiceTemplate(ctx context.Context, params *CreateVoiceTemplateInput, optFns ...func(*Options)) (*CreateVoiceTemplateOutput, error)

                                      Creates a message template for messages that are sent through the voice channel.

                                      func (*Client) DeleteAdmChannel

                                      func (c *Client) DeleteAdmChannel(ctx context.Context, params *DeleteAdmChannelInput, optFns ...func(*Options)) (*DeleteAdmChannelOutput, error)

                                        Disables the ADM channel for an application and deletes any existing settings for the channel.

                                        func (*Client) DeleteApnsChannel

                                        func (c *Client) DeleteApnsChannel(ctx context.Context, params *DeleteApnsChannelInput, optFns ...func(*Options)) (*DeleteApnsChannelOutput, error)

                                          Disables the APNs channel for an application and deletes any existing settings for the channel.

                                          func (*Client) DeleteApnsSandboxChannel

                                          func (c *Client) DeleteApnsSandboxChannel(ctx context.Context, params *DeleteApnsSandboxChannelInput, optFns ...func(*Options)) (*DeleteApnsSandboxChannelOutput, error)

                                            Disables the APNs sandbox channel for an application and deletes any existing settings for the channel.

                                            func (*Client) DeleteApnsVoipChannel

                                            func (c *Client) DeleteApnsVoipChannel(ctx context.Context, params *DeleteApnsVoipChannelInput, optFns ...func(*Options)) (*DeleteApnsVoipChannelOutput, error)

                                              Disables the APNs VoIP channel for an application and deletes any existing settings for the channel.

                                              func (*Client) DeleteApnsVoipSandboxChannel

                                              func (c *Client) DeleteApnsVoipSandboxChannel(ctx context.Context, params *DeleteApnsVoipSandboxChannelInput, optFns ...func(*Options)) (*DeleteApnsVoipSandboxChannelOutput, error)

                                                Disables the APNs VoIP sandbox channel for an application and deletes any existing settings for the channel.

                                                func (*Client) DeleteApp

                                                func (c *Client) DeleteApp(ctx context.Context, params *DeleteAppInput, optFns ...func(*Options)) (*DeleteAppOutput, error)

                                                  Deletes an application.

                                                  func (*Client) DeleteBaiduChannel

                                                  func (c *Client) DeleteBaiduChannel(ctx context.Context, params *DeleteBaiduChannelInput, optFns ...func(*Options)) (*DeleteBaiduChannelOutput, error)

                                                    Disables the Baidu channel for an application and deletes any existing settings for the channel.

                                                    func (*Client) DeleteCampaign

                                                    func (c *Client) DeleteCampaign(ctx context.Context, params *DeleteCampaignInput, optFns ...func(*Options)) (*DeleteCampaignOutput, error)

                                                      Deletes a campaign from an application.

                                                      func (*Client) DeleteEmailChannel

                                                      func (c *Client) DeleteEmailChannel(ctx context.Context, params *DeleteEmailChannelInput, optFns ...func(*Options)) (*DeleteEmailChannelOutput, error)

                                                        Disables the email channel for an application and deletes any existing settings for the channel.

                                                        func (*Client) DeleteEmailTemplate

                                                        func (c *Client) DeleteEmailTemplate(ctx context.Context, params *DeleteEmailTemplateInput, optFns ...func(*Options)) (*DeleteEmailTemplateOutput, error)

                                                          Deletes a message template for messages that were sent through the email channel.

                                                          func (*Client) DeleteEndpoint

                                                          func (c *Client) DeleteEndpoint(ctx context.Context, params *DeleteEndpointInput, optFns ...func(*Options)) (*DeleteEndpointOutput, error)

                                                            Deletes an endpoint from an application.

                                                            func (*Client) DeleteEventStream

                                                            func (c *Client) DeleteEventStream(ctx context.Context, params *DeleteEventStreamInput, optFns ...func(*Options)) (*DeleteEventStreamOutput, error)

                                                              Deletes the event stream for an application.

                                                              func (*Client) DeleteGcmChannel

                                                              func (c *Client) DeleteGcmChannel(ctx context.Context, params *DeleteGcmChannelInput, optFns ...func(*Options)) (*DeleteGcmChannelOutput, error)

                                                                Disables the GCM channel for an application and deletes any existing settings for the channel.

                                                                func (*Client) DeleteJourney

                                                                func (c *Client) DeleteJourney(ctx context.Context, params *DeleteJourneyInput, optFns ...func(*Options)) (*DeleteJourneyOutput, error)

                                                                  Deletes a journey from an application.

                                                                  func (*Client) DeletePushTemplate

                                                                  func (c *Client) DeletePushTemplate(ctx context.Context, params *DeletePushTemplateInput, optFns ...func(*Options)) (*DeletePushTemplateOutput, error)

                                                                    Deletes a message template for messages that were sent through a push notification channel.

                                                                    func (*Client) DeleteRecommenderConfiguration

                                                                    func (c *Client) DeleteRecommenderConfiguration(ctx context.Context, params *DeleteRecommenderConfigurationInput, optFns ...func(*Options)) (*DeleteRecommenderConfigurationOutput, error)

                                                                      Deletes an Amazon Pinpoint configuration for a recommender model.

                                                                      func (*Client) DeleteSegment

                                                                      func (c *Client) DeleteSegment(ctx context.Context, params *DeleteSegmentInput, optFns ...func(*Options)) (*DeleteSegmentOutput, error)

                                                                        Deletes a segment from an application.

                                                                        func (*Client) DeleteSmsChannel

                                                                        func (c *Client) DeleteSmsChannel(ctx context.Context, params *DeleteSmsChannelInput, optFns ...func(*Options)) (*DeleteSmsChannelOutput, error)

                                                                          Disables the SMS channel for an application and deletes any existing settings for the channel.

                                                                          func (*Client) DeleteSmsTemplate

                                                                          func (c *Client) DeleteSmsTemplate(ctx context.Context, params *DeleteSmsTemplateInput, optFns ...func(*Options)) (*DeleteSmsTemplateOutput, error)

                                                                            Deletes a message template for messages that were sent through the SMS channel.

                                                                            func (*Client) DeleteUserEndpoints

                                                                            func (c *Client) DeleteUserEndpoints(ctx context.Context, params *DeleteUserEndpointsInput, optFns ...func(*Options)) (*DeleteUserEndpointsOutput, error)

                                                                              Deletes all the endpoints that are associated with a specific user ID.

                                                                              func (*Client) DeleteVoiceChannel

                                                                              func (c *Client) DeleteVoiceChannel(ctx context.Context, params *DeleteVoiceChannelInput, optFns ...func(*Options)) (*DeleteVoiceChannelOutput, error)

                                                                                Disables the voice channel for an application and deletes any existing settings for the channel.

                                                                                func (*Client) DeleteVoiceTemplate

                                                                                func (c *Client) DeleteVoiceTemplate(ctx context.Context, params *DeleteVoiceTemplateInput, optFns ...func(*Options)) (*DeleteVoiceTemplateOutput, error)

                                                                                  Deletes a message template for messages that were sent through the voice channel.

                                                                                  func (*Client) GetAdmChannel

                                                                                  func (c *Client) GetAdmChannel(ctx context.Context, params *GetAdmChannelInput, optFns ...func(*Options)) (*GetAdmChannelOutput, error)

                                                                                    Retrieves information about the status and settings of the ADM channel for an application.

                                                                                    func (*Client) GetApnsChannel

                                                                                    func (c *Client) GetApnsChannel(ctx context.Context, params *GetApnsChannelInput, optFns ...func(*Options)) (*GetApnsChannelOutput, error)

                                                                                      Retrieves information about the status and settings of the APNs channel for an application.

                                                                                      func (*Client) GetApnsSandboxChannel

                                                                                      func (c *Client) GetApnsSandboxChannel(ctx context.Context, params *GetApnsSandboxChannelInput, optFns ...func(*Options)) (*GetApnsSandboxChannelOutput, error)

                                                                                        Retrieves information about the status and settings of the APNs sandbox channel for an application.

                                                                                        func (*Client) GetApnsVoipChannel

                                                                                        func (c *Client) GetApnsVoipChannel(ctx context.Context, params *GetApnsVoipChannelInput, optFns ...func(*Options)) (*GetApnsVoipChannelOutput, error)

                                                                                          Retrieves information about the status and settings of the APNs VoIP channel for an application.

                                                                                          func (*Client) GetApnsVoipSandboxChannel

                                                                                          func (c *Client) GetApnsVoipSandboxChannel(ctx context.Context, params *GetApnsVoipSandboxChannelInput, optFns ...func(*Options)) (*GetApnsVoipSandboxChannelOutput, error)

                                                                                            Retrieves information about the status and settings of the APNs VoIP sandbox channel for an application.

                                                                                            func (*Client) GetApp

                                                                                            func (c *Client) GetApp(ctx context.Context, params *GetAppInput, optFns ...func(*Options)) (*GetAppOutput, error)

                                                                                              Retrieves information about an application.

                                                                                              func (*Client) GetApplicationDateRangeKpi

                                                                                              func (c *Client) GetApplicationDateRangeKpi(ctx context.Context, params *GetApplicationDateRangeKpiInput, optFns ...func(*Options)) (*GetApplicationDateRangeKpiOutput, error)

                                                                                                Retrieves (queries) pre-aggregated data for a standard metric that applies to an application.

                                                                                                func (*Client) GetApplicationSettings

                                                                                                func (c *Client) GetApplicationSettings(ctx context.Context, params *GetApplicationSettingsInput, optFns ...func(*Options)) (*GetApplicationSettingsOutput, error)

                                                                                                  Retrieves information about the settings for an application.

                                                                                                  func (*Client) GetApps

                                                                                                  func (c *Client) GetApps(ctx context.Context, params *GetAppsInput, optFns ...func(*Options)) (*GetAppsOutput, error)

                                                                                                    Retrieves information about all the applications that are associated with your Amazon Pinpoint account.

                                                                                                    func (*Client) GetBaiduChannel

                                                                                                    func (c *Client) GetBaiduChannel(ctx context.Context, params *GetBaiduChannelInput, optFns ...func(*Options)) (*GetBaiduChannelOutput, error)

                                                                                                      Retrieves information about the status and settings of the Baidu channel for an application.

                                                                                                      func (*Client) GetCampaign

                                                                                                      func (c *Client) GetCampaign(ctx context.Context, params *GetCampaignInput, optFns ...func(*Options)) (*GetCampaignOutput, error)

                                                                                                        Retrieves information about the status, configuration, and other settings for a campaign.

                                                                                                        func (*Client) GetCampaignActivities

                                                                                                        func (c *Client) GetCampaignActivities(ctx context.Context, params *GetCampaignActivitiesInput, optFns ...func(*Options)) (*GetCampaignActivitiesOutput, error)

                                                                                                          Retrieves information about all the activities for a campaign.

                                                                                                          func (*Client) GetCampaignDateRangeKpi

                                                                                                          func (c *Client) GetCampaignDateRangeKpi(ctx context.Context, params *GetCampaignDateRangeKpiInput, optFns ...func(*Options)) (*GetCampaignDateRangeKpiOutput, error)

                                                                                                            Retrieves (queries) pre-aggregated data for a standard metric that applies to a campaign.

                                                                                                            func (*Client) GetCampaignVersion

                                                                                                            func (c *Client) GetCampaignVersion(ctx context.Context, params *GetCampaignVersionInput, optFns ...func(*Options)) (*GetCampaignVersionOutput, error)

                                                                                                              Retrieves information about the status, configuration, and other settings for a specific version of a campaign.

                                                                                                              func (*Client) GetCampaignVersions

                                                                                                              func (c *Client) GetCampaignVersions(ctx context.Context, params *GetCampaignVersionsInput, optFns ...func(*Options)) (*GetCampaignVersionsOutput, error)

                                                                                                                Retrieves information about the status, configuration, and other settings for all versions of a campaign.

                                                                                                                func (*Client) GetCampaigns

                                                                                                                func (c *Client) GetCampaigns(ctx context.Context, params *GetCampaignsInput, optFns ...func(*Options)) (*GetCampaignsOutput, error)

                                                                                                                  Retrieves information about the status, configuration, and other settings for all the campaigns that are associated with an application.

                                                                                                                  func (*Client) GetChannels

                                                                                                                  func (c *Client) GetChannels(ctx context.Context, params *GetChannelsInput, optFns ...func(*Options)) (*GetChannelsOutput, error)

                                                                                                                    Retrieves information about the history and status of each channel for an application.

                                                                                                                    func (*Client) GetEmailChannel

                                                                                                                    func (c *Client) GetEmailChannel(ctx context.Context, params *GetEmailChannelInput, optFns ...func(*Options)) (*GetEmailChannelOutput, error)

                                                                                                                      Retrieves information about the status and settings of the email channel for an application.

                                                                                                                      func (*Client) GetEmailTemplate

                                                                                                                      func (c *Client) GetEmailTemplate(ctx context.Context, params *GetEmailTemplateInput, optFns ...func(*Options)) (*GetEmailTemplateOutput, error)

                                                                                                                        Retrieves the content and settings of a message template for messages that are sent through the email channel.

                                                                                                                        func (*Client) GetEndpoint

                                                                                                                        func (c *Client) GetEndpoint(ctx context.Context, params *GetEndpointInput, optFns ...func(*Options)) (*GetEndpointOutput, error)

                                                                                                                          Retrieves information about the settings and attributes of a specific endpoint for an application.

                                                                                                                          func (*Client) GetEventStream

                                                                                                                          func (c *Client) GetEventStream(ctx context.Context, params *GetEventStreamInput, optFns ...func(*Options)) (*GetEventStreamOutput, error)

                                                                                                                            Retrieves information about the event stream settings for an application.

                                                                                                                            func (*Client) GetExportJob

                                                                                                                            func (c *Client) GetExportJob(ctx context.Context, params *GetExportJobInput, optFns ...func(*Options)) (*GetExportJobOutput, error)

                                                                                                                              Retrieves information about the status and settings of a specific export job for an application.

                                                                                                                              func (*Client) GetExportJobs

                                                                                                                              func (c *Client) GetExportJobs(ctx context.Context, params *GetExportJobsInput, optFns ...func(*Options)) (*GetExportJobsOutput, error)

                                                                                                                                Retrieves information about the status and settings of all the export jobs for an application.

                                                                                                                                func (*Client) GetGcmChannel

                                                                                                                                func (c *Client) GetGcmChannel(ctx context.Context, params *GetGcmChannelInput, optFns ...func(*Options)) (*GetGcmChannelOutput, error)

                                                                                                                                  Retrieves information about the status and settings of the GCM channel for an application.

                                                                                                                                  func (*Client) GetImportJob

                                                                                                                                  func (c *Client) GetImportJob(ctx context.Context, params *GetImportJobInput, optFns ...func(*Options)) (*GetImportJobOutput, error)

                                                                                                                                    Retrieves information about the status and settings of a specific import job for an application.

                                                                                                                                    func (*Client) GetImportJobs

                                                                                                                                    func (c *Client) GetImportJobs(ctx context.Context, params *GetImportJobsInput, optFns ...func(*Options)) (*GetImportJobsOutput, error)

                                                                                                                                      Retrieves information about the status and settings of all the import jobs for an application.

                                                                                                                                      func (*Client) GetJourney

                                                                                                                                      func (c *Client) GetJourney(ctx context.Context, params *GetJourneyInput, optFns ...func(*Options)) (*GetJourneyOutput, error)

                                                                                                                                        Retrieves information about the status, configuration, and other settings for a journey.

                                                                                                                                        func (*Client) GetJourneyDateRangeKpi

                                                                                                                                        func (c *Client) GetJourneyDateRangeKpi(ctx context.Context, params *GetJourneyDateRangeKpiInput, optFns ...func(*Options)) (*GetJourneyDateRangeKpiOutput, error)

                                                                                                                                          Retrieves (queries) pre-aggregated data for a standard engagement metric that applies to a journey.

                                                                                                                                          func (*Client) GetJourneyExecutionActivityMetrics

                                                                                                                                          func (c *Client) GetJourneyExecutionActivityMetrics(ctx context.Context, params *GetJourneyExecutionActivityMetricsInput, optFns ...func(*Options)) (*GetJourneyExecutionActivityMetricsOutput, error)

                                                                                                                                            Retrieves (queries) pre-aggregated data for a standard execution metric that applies to a journey activity.

                                                                                                                                            func (*Client) GetJourneyExecutionMetrics

                                                                                                                                            func (c *Client) GetJourneyExecutionMetrics(ctx context.Context, params *GetJourneyExecutionMetricsInput, optFns ...func(*Options)) (*GetJourneyExecutionMetricsOutput, error)

                                                                                                                                              Retrieves (queries) pre-aggregated data for a standard execution metric that applies to a journey.

                                                                                                                                              func (*Client) GetPushTemplate

                                                                                                                                              func (c *Client) GetPushTemplate(ctx context.Context, params *GetPushTemplateInput, optFns ...func(*Options)) (*GetPushTemplateOutput, error)

                                                                                                                                                Retrieves the content and settings of a message template for messages that are sent through a push notification channel.

                                                                                                                                                func (*Client) GetRecommenderConfiguration

                                                                                                                                                func (c *Client) GetRecommenderConfiguration(ctx context.Context, params *GetRecommenderConfigurationInput, optFns ...func(*Options)) (*GetRecommenderConfigurationOutput, error)

                                                                                                                                                  Retrieves information about an Amazon Pinpoint configuration for a recommender model.

                                                                                                                                                  func (*Client) GetRecommenderConfigurations

                                                                                                                                                  func (c *Client) GetRecommenderConfigurations(ctx context.Context, params *GetRecommenderConfigurationsInput, optFns ...func(*Options)) (*GetRecommenderConfigurationsOutput, error)

                                                                                                                                                    Retrieves information about all the recommender model configurations that are associated with your Amazon Pinpoint account.

                                                                                                                                                    func (*Client) GetSegment

                                                                                                                                                    func (c *Client) GetSegment(ctx context.Context, params *GetSegmentInput, optFns ...func(*Options)) (*GetSegmentOutput, error)

                                                                                                                                                      Retrieves information about the configuration, dimension, and other settings for a specific segment that's associated with an application.

                                                                                                                                                      func (*Client) GetSegmentExportJobs

                                                                                                                                                      func (c *Client) GetSegmentExportJobs(ctx context.Context, params *GetSegmentExportJobsInput, optFns ...func(*Options)) (*GetSegmentExportJobsOutput, error)

                                                                                                                                                        Retrieves information about the status and settings of the export jobs for a segment.

                                                                                                                                                        func (*Client) GetSegmentImportJobs

                                                                                                                                                        func (c *Client) GetSegmentImportJobs(ctx context.Context, params *GetSegmentImportJobsInput, optFns ...func(*Options)) (*GetSegmentImportJobsOutput, error)

                                                                                                                                                          Retrieves information about the status and settings of the import jobs for a segment.

                                                                                                                                                          func (*Client) GetSegmentVersion

                                                                                                                                                          func (c *Client) GetSegmentVersion(ctx context.Context, params *GetSegmentVersionInput, optFns ...func(*Options)) (*GetSegmentVersionOutput, error)

                                                                                                                                                            Retrieves information about the configuration, dimension, and other settings for a specific version of a segment that's associated with an application.

                                                                                                                                                            func (*Client) GetSegmentVersions

                                                                                                                                                            func (c *Client) GetSegmentVersions(ctx context.Context, params *GetSegmentVersionsInput, optFns ...func(*Options)) (*GetSegmentVersionsOutput, error)

                                                                                                                                                              Retrieves information about the configuration, dimension, and other settings for all the versions of a specific segment that's associated with an application.

                                                                                                                                                              func (*Client) GetSegments

                                                                                                                                                              func (c *Client) GetSegments(ctx context.Context, params *GetSegmentsInput, optFns ...func(*Options)) (*GetSegmentsOutput, error)

                                                                                                                                                                Retrieves information about the configuration, dimension, and other settings for all the segments that are associated with an application.

                                                                                                                                                                func (*Client) GetSmsChannel

                                                                                                                                                                func (c *Client) GetSmsChannel(ctx context.Context, params *GetSmsChannelInput, optFns ...func(*Options)) (*GetSmsChannelOutput, error)

                                                                                                                                                                  Retrieves information about the status and settings of the SMS channel for an application.

                                                                                                                                                                  func (*Client) GetSmsTemplate

                                                                                                                                                                  func (c *Client) GetSmsTemplate(ctx context.Context, params *GetSmsTemplateInput, optFns ...func(*Options)) (*GetSmsTemplateOutput, error)

                                                                                                                                                                    Retrieves the content and settings of a message template for messages that are sent through the SMS channel.

                                                                                                                                                                    func (*Client) GetUserEndpoints

                                                                                                                                                                    func (c *Client) GetUserEndpoints(ctx context.Context, params *GetUserEndpointsInput, optFns ...func(*Options)) (*GetUserEndpointsOutput, error)

                                                                                                                                                                      Retrieves information about all the endpoints that are associated with a specific user ID.

                                                                                                                                                                      func (*Client) GetVoiceChannel

                                                                                                                                                                      func (c *Client) GetVoiceChannel(ctx context.Context, params *GetVoiceChannelInput, optFns ...func(*Options)) (*GetVoiceChannelOutput, error)

                                                                                                                                                                        Retrieves information about the status and settings of the voice channel for an application.

                                                                                                                                                                        func (*Client) GetVoiceTemplate

                                                                                                                                                                        func (c *Client) GetVoiceTemplate(ctx context.Context, params *GetVoiceTemplateInput, optFns ...func(*Options)) (*GetVoiceTemplateOutput, error)

                                                                                                                                                                          Retrieves the content and settings of a message template for messages that are sent through the voice channel.

                                                                                                                                                                          func (*Client) ListJourneys

                                                                                                                                                                          func (c *Client) ListJourneys(ctx context.Context, params *ListJourneysInput, optFns ...func(*Options)) (*ListJourneysOutput, error)

                                                                                                                                                                            Retrieves information about the status, configuration, and other settings for all the journeys that are associated with an application.

                                                                                                                                                                            func (*Client) ListTagsForResource

                                                                                                                                                                            func (c *Client) ListTagsForResource(ctx context.Context, params *ListTagsForResourceInput, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)

                                                                                                                                                                              Retrieves all the tags (keys and values) that are associated with an application, campaign, message template, or segment.

                                                                                                                                                                              func (*Client) ListTemplateVersions

                                                                                                                                                                              func (c *Client) ListTemplateVersions(ctx context.Context, params *ListTemplateVersionsInput, optFns ...func(*Options)) (*ListTemplateVersionsOutput, error)

                                                                                                                                                                                Retrieves information about all the versions of a specific message template.

                                                                                                                                                                                func (*Client) ListTemplates

                                                                                                                                                                                func (c *Client) ListTemplates(ctx context.Context, params *ListTemplatesInput, optFns ...func(*Options)) (*ListTemplatesOutput, error)

                                                                                                                                                                                  Retrieves information about all the message templates that are associated with your Amazon Pinpoint account.

                                                                                                                                                                                  func (*Client) PhoneNumberValidate

                                                                                                                                                                                  func (c *Client) PhoneNumberValidate(ctx context.Context, params *PhoneNumberValidateInput, optFns ...func(*Options)) (*PhoneNumberValidateOutput, error)

                                                                                                                                                                                    Retrieves information about a phone number.

                                                                                                                                                                                    func (*Client) PutEventStream

                                                                                                                                                                                    func (c *Client) PutEventStream(ctx context.Context, params *PutEventStreamInput, optFns ...func(*Options)) (*PutEventStreamOutput, error)

                                                                                                                                                                                      Creates a new event stream for an application or updates the settings of an existing event stream for an application.

                                                                                                                                                                                      func (*Client) PutEvents

                                                                                                                                                                                      func (c *Client) PutEvents(ctx context.Context, params *PutEventsInput, optFns ...func(*Options)) (*PutEventsOutput, error)

                                                                                                                                                                                        Creates a new event to record for endpoints, or creates or updates endpoint data that existing events are associated with.

                                                                                                                                                                                        func (*Client) RemoveAttributes

                                                                                                                                                                                        func (c *Client) RemoveAttributes(ctx context.Context, params *RemoveAttributesInput, optFns ...func(*Options)) (*RemoveAttributesOutput, error)

                                                                                                                                                                                          Removes one or more attributes, of the same attribute type, from all the endpoints that are associated with an application.

                                                                                                                                                                                          func (*Client) SendMessages

                                                                                                                                                                                          func (c *Client) SendMessages(ctx context.Context, params *SendMessagesInput, optFns ...func(*Options)) (*SendMessagesOutput, error)

                                                                                                                                                                                            Creates and sends a direct message.

                                                                                                                                                                                            func (*Client) SendUsersMessages

                                                                                                                                                                                            func (c *Client) SendUsersMessages(ctx context.Context, params *SendUsersMessagesInput, optFns ...func(*Options)) (*SendUsersMessagesOutput, error)

                                                                                                                                                                                              Creates and sends a message to a list of users.

                                                                                                                                                                                              func (*Client) TagResource

                                                                                                                                                                                              func (c *Client) TagResource(ctx context.Context, params *TagResourceInput, optFns ...func(*Options)) (*TagResourceOutput, error)

                                                                                                                                                                                                Adds one or more tags (keys and values) to an application, campaign, message template, or segment.

                                                                                                                                                                                                func (*Client) UntagResource

                                                                                                                                                                                                func (c *Client) UntagResource(ctx context.Context, params *UntagResourceInput, optFns ...func(*Options)) (*UntagResourceOutput, error)

                                                                                                                                                                                                  Removes one or more tags (keys and values) from an application, campaign, message template, or segment.

                                                                                                                                                                                                  func (*Client) UpdateAdmChannel

                                                                                                                                                                                                  func (c *Client) UpdateAdmChannel(ctx context.Context, params *UpdateAdmChannelInput, optFns ...func(*Options)) (*UpdateAdmChannelOutput, error)

                                                                                                                                                                                                    Enables the ADM channel for an application or updates the status and settings of the ADM channel for an application.

                                                                                                                                                                                                    func (*Client) UpdateApnsChannel

                                                                                                                                                                                                    func (c *Client) UpdateApnsChannel(ctx context.Context, params *UpdateApnsChannelInput, optFns ...func(*Options)) (*UpdateApnsChannelOutput, error)

                                                                                                                                                                                                      Enables the APNs channel for an application or updates the status and settings of the APNs channel for an application.

                                                                                                                                                                                                      func (*Client) UpdateApnsSandboxChannel

                                                                                                                                                                                                      func (c *Client) UpdateApnsSandboxChannel(ctx context.Context, params *UpdateApnsSandboxChannelInput, optFns ...func(*Options)) (*UpdateApnsSandboxChannelOutput, error)

                                                                                                                                                                                                        Enables the APNs sandbox channel for an application or updates the status and settings of the APNs sandbox channel for an application.

                                                                                                                                                                                                        func (*Client) UpdateApnsVoipChannel

                                                                                                                                                                                                        func (c *Client) UpdateApnsVoipChannel(ctx context.Context, params *UpdateApnsVoipChannelInput, optFns ...func(*Options)) (*UpdateApnsVoipChannelOutput, error)

                                                                                                                                                                                                          Enables the APNs VoIP channel for an application or updates the status and settings of the APNs VoIP channel for an application.

                                                                                                                                                                                                          func (*Client) UpdateApnsVoipSandboxChannel

                                                                                                                                                                                                          func (c *Client) UpdateApnsVoipSandboxChannel(ctx context.Context, params *UpdateApnsVoipSandboxChannelInput, optFns ...func(*Options)) (*UpdateApnsVoipSandboxChannelOutput, error)

                                                                                                                                                                                                            Enables the APNs VoIP sandbox channel for an application or updates the status and settings of the APNs VoIP sandbox channel for an application.

                                                                                                                                                                                                            func (*Client) UpdateApplicationSettings

                                                                                                                                                                                                            func (c *Client) UpdateApplicationSettings(ctx context.Context, params *UpdateApplicationSettingsInput, optFns ...func(*Options)) (*UpdateApplicationSettingsOutput, error)

                                                                                                                                                                                                              Updates the settings for an application.

                                                                                                                                                                                                              func (*Client) UpdateBaiduChannel

                                                                                                                                                                                                              func (c *Client) UpdateBaiduChannel(ctx context.Context, params *UpdateBaiduChannelInput, optFns ...func(*Options)) (*UpdateBaiduChannelOutput, error)

                                                                                                                                                                                                                Enables the Baidu channel for an application or updates the status and settings of the Baidu channel for an application.

                                                                                                                                                                                                                func (*Client) UpdateCampaign

                                                                                                                                                                                                                func (c *Client) UpdateCampaign(ctx context.Context, params *UpdateCampaignInput, optFns ...func(*Options)) (*UpdateCampaignOutput, error)

                                                                                                                                                                                                                  Updates the configuration and other settings for a campaign.

                                                                                                                                                                                                                  func (*Client) UpdateEmailChannel

                                                                                                                                                                                                                  func (c *Client) UpdateEmailChannel(ctx context.Context, params *UpdateEmailChannelInput, optFns ...func(*Options)) (*UpdateEmailChannelOutput, error)

                                                                                                                                                                                                                    Enables the email channel for an application or updates the status and settings of the email channel for an application.

                                                                                                                                                                                                                    func (*Client) UpdateEmailTemplate

                                                                                                                                                                                                                    func (c *Client) UpdateEmailTemplate(ctx context.Context, params *UpdateEmailTemplateInput, optFns ...func(*Options)) (*UpdateEmailTemplateOutput, error)

                                                                                                                                                                                                                      Updates an existing message template for messages that are sent through the email channel.

                                                                                                                                                                                                                      func (*Client) UpdateEndpoint

                                                                                                                                                                                                                      func (c *Client) UpdateEndpoint(ctx context.Context, params *UpdateEndpointInput, optFns ...func(*Options)) (*UpdateEndpointOutput, error)

                                                                                                                                                                                                                        Creates a new endpoint for an application or updates the settings and attributes of an existing endpoint for an application. You can also use this operation to define custom attributes for an endpoint. If an update includes one or more values for a custom attribute, Amazon Pinpoint replaces (overwrites) any existing values with the new values.

                                                                                                                                                                                                                        func (*Client) UpdateEndpointsBatch

                                                                                                                                                                                                                        func (c *Client) UpdateEndpointsBatch(ctx context.Context, params *UpdateEndpointsBatchInput, optFns ...func(*Options)) (*UpdateEndpointsBatchOutput, error)

                                                                                                                                                                                                                          Creates a new batch of endpoints for an application or updates the settings and attributes of a batch of existing endpoints for an application. You can also use this operation to define custom attributes for a batch of endpoints. If an update includes one or more values for a custom attribute, Amazon Pinpoint replaces (overwrites) any existing values with the new values.

                                                                                                                                                                                                                          func (*Client) UpdateGcmChannel

                                                                                                                                                                                                                          func (c *Client) UpdateGcmChannel(ctx context.Context, params *UpdateGcmChannelInput, optFns ...func(*Options)) (*UpdateGcmChannelOutput, error)

                                                                                                                                                                                                                            Enables the GCM channel for an application or updates the status and settings of the GCM channel for an application.

                                                                                                                                                                                                                            func (*Client) UpdateJourney

                                                                                                                                                                                                                            func (c *Client) UpdateJourney(ctx context.Context, params *UpdateJourneyInput, optFns ...func(*Options)) (*UpdateJourneyOutput, error)

                                                                                                                                                                                                                              Updates the configuration and other settings for a journey.

                                                                                                                                                                                                                              func (*Client) UpdateJourneyState

                                                                                                                                                                                                                              func (c *Client) UpdateJourneyState(ctx context.Context, params *UpdateJourneyStateInput, optFns ...func(*Options)) (*UpdateJourneyStateOutput, error)

                                                                                                                                                                                                                                Cancels (stops) an active journey.

                                                                                                                                                                                                                                func (*Client) UpdatePushTemplate

                                                                                                                                                                                                                                func (c *Client) UpdatePushTemplate(ctx context.Context, params *UpdatePushTemplateInput, optFns ...func(*Options)) (*UpdatePushTemplateOutput, error)

                                                                                                                                                                                                                                  Updates an existing message template for messages that are sent through a push notification channel.

                                                                                                                                                                                                                                  func (*Client) UpdateRecommenderConfiguration

                                                                                                                                                                                                                                  func (c *Client) UpdateRecommenderConfiguration(ctx context.Context, params *UpdateRecommenderConfigurationInput, optFns ...func(*Options)) (*UpdateRecommenderConfigurationOutput, error)

                                                                                                                                                                                                                                    Updates an Amazon Pinpoint configuration for a recommender model.

                                                                                                                                                                                                                                    func (*Client) UpdateSegment

                                                                                                                                                                                                                                    func (c *Client) UpdateSegment(ctx context.Context, params *UpdateSegmentInput, optFns ...func(*Options)) (*UpdateSegmentOutput, error)

                                                                                                                                                                                                                                      Creates a new segment for an application or updates the configuration, dimension, and other settings for an existing segment that's associated with an application.

                                                                                                                                                                                                                                      func (*Client) UpdateSmsChannel

                                                                                                                                                                                                                                      func (c *Client) UpdateSmsChannel(ctx context.Context, params *UpdateSmsChannelInput, optFns ...func(*Options)) (*UpdateSmsChannelOutput, error)

                                                                                                                                                                                                                                        Enables the SMS channel for an application or updates the status and settings of the SMS channel for an application.

                                                                                                                                                                                                                                        func (*Client) UpdateSmsTemplate

                                                                                                                                                                                                                                        func (c *Client) UpdateSmsTemplate(ctx context.Context, params *UpdateSmsTemplateInput, optFns ...func(*Options)) (*UpdateSmsTemplateOutput, error)

                                                                                                                                                                                                                                          Updates an existing message template for messages that are sent through the SMS channel.

                                                                                                                                                                                                                                          func (*Client) UpdateTemplateActiveVersion

                                                                                                                                                                                                                                          func (c *Client) UpdateTemplateActiveVersion(ctx context.Context, params *UpdateTemplateActiveVersionInput, optFns ...func(*Options)) (*UpdateTemplateActiveVersionOutput, error)

                                                                                                                                                                                                                                            Changes the status of a specific version of a message template to active.

                                                                                                                                                                                                                                            func (*Client) UpdateVoiceChannel

                                                                                                                                                                                                                                            func (c *Client) UpdateVoiceChannel(ctx context.Context, params *UpdateVoiceChannelInput, optFns ...func(*Options)) (*UpdateVoiceChannelOutput, error)

                                                                                                                                                                                                                                              Enables the voice channel for an application or updates the status and settings of the voice channel for an application.

                                                                                                                                                                                                                                              func (*Client) UpdateVoiceTemplate

                                                                                                                                                                                                                                              func (c *Client) UpdateVoiceTemplate(ctx context.Context, params *UpdateVoiceTemplateInput, optFns ...func(*Options)) (*UpdateVoiceTemplateOutput, error)

                                                                                                                                                                                                                                                Updates an existing message template for messages that are sent through the voice channel.

                                                                                                                                                                                                                                                type CreateAppInput

                                                                                                                                                                                                                                                type CreateAppInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the display name of an application and the tags to associate with the
                                                                                                                                                                                                                                                	// application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CreateApplicationRequest *types.CreateApplicationRequest
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateAppOutput

                                                                                                                                                                                                                                                type CreateAppOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about an application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationResponse *types.ApplicationResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateCampaignInput

                                                                                                                                                                                                                                                type CreateCampaignInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the configuration and other settings for a campaign.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	WriteCampaignRequest *types.WriteCampaignRequest
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateCampaignOutput

                                                                                                                                                                                                                                                type CreateCampaignOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                	// campaign.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CampaignResponse *types.CampaignResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateEmailTemplateInput

                                                                                                                                                                                                                                                type CreateEmailTemplateInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the content and settings for a message template that can be used in
                                                                                                                                                                                                                                                	// messages that are sent through the email channel.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	EmailTemplateRequest *types.EmailTemplateRequest
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                	// Template names are case sensitive.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	TemplateName *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateEmailTemplateOutput

                                                                                                                                                                                                                                                type CreateEmailTemplateOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about a request to create a message template.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CreateTemplateMessageBody *types.CreateTemplateMessageBody
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateExportJobInput

                                                                                                                                                                                                                                                type CreateExportJobInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the settings for a job that exports endpoint definitions to an Amazon
                                                                                                                                                                                                                                                	// Simple Storage Service (Amazon S3) bucket.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ExportJobRequest *types.ExportJobRequest
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateExportJobOutput

                                                                                                                                                                                                                                                type CreateExportJobOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of a job that exports
                                                                                                                                                                                                                                                	// endpoint definitions to a file. The file can be added directly to an Amazon
                                                                                                                                                                                                                                                	// Simple Storage Service (Amazon S3) bucket by using the Amazon Pinpoint API or
                                                                                                                                                                                                                                                	// downloaded directly to a computer by using the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ExportJobResponse *types.ExportJobResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateImportJobInput

                                                                                                                                                                                                                                                type CreateImportJobInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the settings for a job that imports endpoint definitions from an
                                                                                                                                                                                                                                                	// Amazon Simple Storage Service (Amazon S3) bucket.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ImportJobRequest *types.ImportJobRequest
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateImportJobOutput

                                                                                                                                                                                                                                                type CreateImportJobOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of a job that imports
                                                                                                                                                                                                                                                	// endpoint definitions from one or more files. The files can be stored in an
                                                                                                                                                                                                                                                	// Amazon Simple Storage Service (Amazon S3) bucket or uploaded directly from a
                                                                                                                                                                                                                                                	// computer by using the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ImportJobResponse *types.ImportJobResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateJourneyInput

                                                                                                                                                                                                                                                type CreateJourneyInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the configuration and other settings for a journey.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	WriteJourneyRequest *types.WriteJourneyRequest
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateJourneyOutput

                                                                                                                                                                                                                                                type CreateJourneyOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                	// journey.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	JourneyResponse *types.JourneyResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreatePushTemplateInput

                                                                                                                                                                                                                                                type CreatePushTemplateInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the content and settings for a message template that can be used in
                                                                                                                                                                                                                                                	// messages that are sent through a push notification channel.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	PushNotificationTemplateRequest *types.PushNotificationTemplateRequest
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                	// Template names are case sensitive.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	TemplateName *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreatePushTemplateOutput

                                                                                                                                                                                                                                                type CreatePushTemplateOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about a request to create a message template.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CreateTemplateMessageBody *types.CreateTemplateMessageBody
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateRecommenderConfigurationInput

                                                                                                                                                                                                                                                type CreateRecommenderConfigurationInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies Amazon Pinpoint configuration settings for retrieving and processing
                                                                                                                                                                                                                                                	// recommendation data from a recommender model.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CreateRecommenderConfiguration *types.CreateRecommenderConfigurationShape
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateRecommenderConfigurationOutput

                                                                                                                                                                                                                                                type CreateRecommenderConfigurationOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about Amazon Pinpoint configuration settings for retrieving
                                                                                                                                                                                                                                                	// and processing data from a recommender model.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	RecommenderConfigurationResponse *types.RecommenderConfigurationResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateSegmentInput

                                                                                                                                                                                                                                                type CreateSegmentInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the configuration, dimension, and other settings for a segment. A
                                                                                                                                                                                                                                                	// WriteSegmentRequest object can include a Dimensions object or a SegmentGroups
                                                                                                                                                                                                                                                	// object, but not both.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	WriteSegmentRequest *types.WriteSegmentRequest
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateSegmentOutput

                                                                                                                                                                                                                                                type CreateSegmentOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the configuration, dimension, and other settings for
                                                                                                                                                                                                                                                	// a segment.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	SegmentResponse *types.SegmentResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateSmsTemplateInput

                                                                                                                                                                                                                                                type CreateSmsTemplateInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the content and settings for a message template that can be used in
                                                                                                                                                                                                                                                	// text messages that are sent through the SMS channel.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	SMSTemplateRequest *types.SMSTemplateRequest
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                	// Template names are case sensitive.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	TemplateName *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateSmsTemplateOutput

                                                                                                                                                                                                                                                type CreateSmsTemplateOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about a request to create a message template.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CreateTemplateMessageBody *types.CreateTemplateMessageBody
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateVoiceTemplateInput

                                                                                                                                                                                                                                                type CreateVoiceTemplateInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                	// Template names are case sensitive.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	TemplateName *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies the content and settings for a message template that can be used in
                                                                                                                                                                                                                                                	// messages that are sent through the voice channel.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	VoiceTemplateRequest *types.VoiceTemplateRequest
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type CreateVoiceTemplateOutput

                                                                                                                                                                                                                                                type CreateVoiceTemplateOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about a request to create a message template.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CreateTemplateMessageBody *types.CreateTemplateMessageBody
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteAdmChannelInput

                                                                                                                                                                                                                                                type DeleteAdmChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteAdmChannelOutput

                                                                                                                                                                                                                                                type DeleteAdmChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the ADM (Amazon Device
                                                                                                                                                                                                                                                	// Messaging) channel for an application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ADMChannelResponse *types.ADMChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteApnsChannelInput

                                                                                                                                                                                                                                                type DeleteApnsChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteApnsChannelOutput

                                                                                                                                                                                                                                                type DeleteApnsChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                	// Notification service) channel for an application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	APNSChannelResponse *types.APNSChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteApnsSandboxChannelInput

                                                                                                                                                                                                                                                type DeleteApnsSandboxChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteApnsSandboxChannelOutput

                                                                                                                                                                                                                                                type DeleteApnsSandboxChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                	// Notification service) sandbox channel for an application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	APNSSandboxChannelResponse *types.APNSSandboxChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteApnsVoipChannelInput

                                                                                                                                                                                                                                                type DeleteApnsVoipChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteApnsVoipChannelOutput

                                                                                                                                                                                                                                                type DeleteApnsVoipChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                	// Notification service) VoIP channel for an application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	APNSVoipChannelResponse *types.APNSVoipChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteApnsVoipSandboxChannelInput

                                                                                                                                                                                                                                                type DeleteApnsVoipSandboxChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteApnsVoipSandboxChannelOutput

                                                                                                                                                                                                                                                type DeleteApnsVoipSandboxChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                	// Notification service) VoIP sandbox channel for an application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	APNSVoipSandboxChannelResponse *types.APNSVoipSandboxChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteAppInput

                                                                                                                                                                                                                                                type DeleteAppInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteAppOutput

                                                                                                                                                                                                                                                type DeleteAppOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about an application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationResponse *types.ApplicationResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteBaiduChannelInput

                                                                                                                                                                                                                                                type DeleteBaiduChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteBaiduChannelOutput

                                                                                                                                                                                                                                                type DeleteBaiduChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the Baidu (Baidu Cloud
                                                                                                                                                                                                                                                	// Push) channel for an application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	BaiduChannelResponse *types.BaiduChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteCampaignInput

                                                                                                                                                                                                                                                type DeleteCampaignInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the campaign.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CampaignId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteCampaignOutput

                                                                                                                                                                                                                                                type DeleteCampaignOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                	// campaign.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	CampaignResponse *types.CampaignResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteEmailChannelInput

                                                                                                                                                                                                                                                type DeleteEmailChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteEmailChannelOutput

                                                                                                                                                                                                                                                type DeleteEmailChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the email channel for an
                                                                                                                                                                                                                                                	// application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	EmailChannelResponse *types.EmailChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteEmailTemplateInput

                                                                                                                                                                                                                                                type DeleteEmailTemplateInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                	// Template names are case sensitive.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	TemplateName *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// * For a get operation,
                                                                                                                                                                                                                                                	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// * For an update
                                                                                                                                                                                                                                                	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// *
                                                                                                                                                                                                                                                	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                	// template.
                                                                                                                                                                                                                                                	Version *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteEmailTemplateOutput

                                                                                                                                                                                                                                                type DeleteEmailTemplateOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about an API request or response.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteEndpointInput

                                                                                                                                                                                                                                                type DeleteEndpointInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the endpoint.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	EndpointId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteEndpointOutput

                                                                                                                                                                                                                                                type DeleteEndpointOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the channel type and other settings for an endpoint.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	EndpointResponse *types.EndpointResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteEventStreamInput

                                                                                                                                                                                                                                                type DeleteEventStreamInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteEventStreamOutput

                                                                                                                                                                                                                                                type DeleteEventStreamOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Specifies settings for publishing event data to an Amazon Kinesis data stream or
                                                                                                                                                                                                                                                	// an Amazon Kinesis Data Firehose delivery stream.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	EventStream *types.EventStream
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteGcmChannelInput

                                                                                                                                                                                                                                                type DeleteGcmChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteGcmChannelOutput

                                                                                                                                                                                                                                                type DeleteGcmChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the GCM channel for an
                                                                                                                                                                                                                                                	// application. The GCM channel enables Amazon Pinpoint to send push notifications
                                                                                                                                                                                                                                                	// through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging
                                                                                                                                                                                                                                                	// (GCM), service.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	GCMChannelResponse *types.GCMChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteJourneyInput

                                                                                                                                                                                                                                                type DeleteJourneyInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the journey.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	JourneyId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteJourneyOutput

                                                                                                                                                                                                                                                type DeleteJourneyOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                	// journey.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	JourneyResponse *types.JourneyResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeletePushTemplateInput

                                                                                                                                                                                                                                                type DeletePushTemplateInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                	// Template names are case sensitive.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	TemplateName *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// * For a get operation,
                                                                                                                                                                                                                                                	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// * For an update
                                                                                                                                                                                                                                                	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// *
                                                                                                                                                                                                                                                	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                	// template.
                                                                                                                                                                                                                                                	Version *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeletePushTemplateOutput

                                                                                                                                                                                                                                                type DeletePushTemplateOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about an API request or response.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteRecommenderConfigurationInput

                                                                                                                                                                                                                                                type DeleteRecommenderConfigurationInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the recommender model configuration. This identifier
                                                                                                                                                                                                                                                	// is displayed as the Recommender ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	RecommenderId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteRecommenderConfigurationOutput

                                                                                                                                                                                                                                                type DeleteRecommenderConfigurationOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about Amazon Pinpoint configuration settings for retrieving
                                                                                                                                                                                                                                                	// and processing data from a recommender model.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	RecommenderConfigurationResponse *types.RecommenderConfigurationResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteSegmentInput

                                                                                                                                                                                                                                                type DeleteSegmentInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the segment.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	SegmentId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteSegmentOutput

                                                                                                                                                                                                                                                type DeleteSegmentOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the configuration, dimension, and other settings for
                                                                                                                                                                                                                                                	// a segment.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	SegmentResponse *types.SegmentResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteSmsChannelInput

                                                                                                                                                                                                                                                type DeleteSmsChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteSmsChannelOutput

                                                                                                                                                                                                                                                type DeleteSmsChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the SMS channel for an
                                                                                                                                                                                                                                                	// application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	SMSChannelResponse *types.SMSChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteSmsTemplateInput

                                                                                                                                                                                                                                                type DeleteSmsTemplateInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                	// Template names are case sensitive.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	TemplateName *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// * For a get operation,
                                                                                                                                                                                                                                                	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// * For an update
                                                                                                                                                                                                                                                	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// *
                                                                                                                                                                                                                                                	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                	// template.
                                                                                                                                                                                                                                                	Version *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteSmsTemplateOutput

                                                                                                                                                                                                                                                type DeleteSmsTemplateOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about an API request or response.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteUserEndpointsInput

                                                                                                                                                                                                                                                type DeleteUserEndpointsInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the user.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	UserId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteUserEndpointsOutput

                                                                                                                                                                                                                                                type DeleteUserEndpointsOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about all the endpoints that are associated with a user ID.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	EndpointsResponse *types.EndpointsResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteVoiceChannelInput

                                                                                                                                                                                                                                                type DeleteVoiceChannelInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	ApplicationId *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteVoiceChannelOutput

                                                                                                                                                                                                                                                type DeleteVoiceChannelOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about the status and settings of the voice channel for an
                                                                                                                                                                                                                                                	// application.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	VoiceChannelResponse *types.VoiceChannelResponse
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteVoiceTemplateInput

                                                                                                                                                                                                                                                type DeleteVoiceTemplateInput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                	// Template names are case sensitive.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	TemplateName *string
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// * For a get operation,
                                                                                                                                                                                                                                                	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// * For an update
                                                                                                                                                                                                                                                	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// *
                                                                                                                                                                                                                                                	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                	// template.
                                                                                                                                                                                                                                                	Version *string
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type DeleteVoiceTemplateOutput

                                                                                                                                                                                                                                                type DeleteVoiceTemplateOutput struct {
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Provides information about an API request or response.
                                                                                                                                                                                                                                                	//
                                                                                                                                                                                                                                                	// This member is required.
                                                                                                                                                                                                                                                	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                type EndpointResolver

                                                                                                                                                                                                                                                type EndpointResolver interface {
                                                                                                                                                                                                                                                	ResolveEndpoint(region string, options EndpointResolverOptions) (aws.Endpoint, error)
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                  EndpointResolver interface for resolving service endpoints.

                                                                                                                                                                                                                                                  func EndpointResolverFromURL

                                                                                                                                                                                                                                                  func EndpointResolverFromURL(url string, optFns ...func(*aws.Endpoint)) EndpointResolver

                                                                                                                                                                                                                                                    EndpointResolverFromURL returns an EndpointResolver configured using the provided endpoint url. By default, the resolved endpoint resolver uses the client region as signing region, and the endpoint source is set to EndpointSourceCustom.You can provide functional options to configure endpoint values for the resolved endpoint.

                                                                                                                                                                                                                                                    type EndpointResolverFunc

                                                                                                                                                                                                                                                    type EndpointResolverFunc func(region string, options EndpointResolverOptions) (aws.Endpoint, error)

                                                                                                                                                                                                                                                      EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.

                                                                                                                                                                                                                                                      func (EndpointResolverFunc) ResolveEndpoint

                                                                                                                                                                                                                                                      func (fn EndpointResolverFunc) ResolveEndpoint(region string, options EndpointResolverOptions) (endpoint aws.Endpoint, err error)

                                                                                                                                                                                                                                                      type EndpointResolverOptions

                                                                                                                                                                                                                                                      type EndpointResolverOptions = internalendpoints.Options

                                                                                                                                                                                                                                                        EndpointResolverOptions is the service endpoint resolver options

                                                                                                                                                                                                                                                        type GetAdmChannelInput

                                                                                                                                                                                                                                                        type GetAdmChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetAdmChannelOutput

                                                                                                                                                                                                                                                        type GetAdmChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the ADM (Amazon Device
                                                                                                                                                                                                                                                        	// Messaging) channel for an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ADMChannelResponse *types.ADMChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApnsChannelInput

                                                                                                                                                                                                                                                        type GetApnsChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApnsChannelOutput

                                                                                                                                                                                                                                                        type GetApnsChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                        	// Notification service) channel for an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	APNSChannelResponse *types.APNSChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApnsSandboxChannelInput

                                                                                                                                                                                                                                                        type GetApnsSandboxChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApnsSandboxChannelOutput

                                                                                                                                                                                                                                                        type GetApnsSandboxChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                        	// Notification service) sandbox channel for an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	APNSSandboxChannelResponse *types.APNSSandboxChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApnsVoipChannelInput

                                                                                                                                                                                                                                                        type GetApnsVoipChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApnsVoipChannelOutput

                                                                                                                                                                                                                                                        type GetApnsVoipChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                        	// Notification service) VoIP channel for an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	APNSVoipChannelResponse *types.APNSVoipChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApnsVoipSandboxChannelInput

                                                                                                                                                                                                                                                        type GetApnsVoipSandboxChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApnsVoipSandboxChannelOutput

                                                                                                                                                                                                                                                        type GetApnsVoipSandboxChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                        	// Notification service) VoIP sandbox channel for an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	APNSVoipSandboxChannelResponse *types.APNSVoipSandboxChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetAppInput

                                                                                                                                                                                                                                                        type GetAppInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetAppOutput

                                                                                                                                                                                                                                                        type GetAppOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationResponse *types.ApplicationResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApplicationDateRangeKpiInput

                                                                                                                                                                                                                                                        type GetApplicationDateRangeKpiInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The name of the metric, also referred to as a key performance indicator (KPI),
                                                                                                                                                                                                                                                        	// to retrieve data for. This value describes the associated metric and consists of
                                                                                                                                                                                                                                                        	// two or more terms, which are comprised of lowercase alphanumeric characters,
                                                                                                                                                                                                                                                        	// separated by a hyphen. Examples are email-open-rate and
                                                                                                                                                                                                                                                        	// successful-delivery-rate. For a list of valid values, see the Amazon Pinpoint
                                                                                                                                                                                                                                                        	// Developer Guide
                                                                                                                                                                                                                                                        	// (https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html).
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	KpiName *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The last date and time to retrieve data for, as part of an inclusive date range
                                                                                                                                                                                                                                                        	// that filters the query results. This value should be in extended ISO 8601 format
                                                                                                                                                                                                                                                        	// and use Coordinated Universal Time (UTC), for example: 2019-07-26T20:00:00Z for
                                                                                                                                                                                                                                                        	// 8:00 PM UTC July 26, 2019.
                                                                                                                                                                                                                                                        	EndTime *time.Time
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The string that specifies which page of results to return in a paginated
                                                                                                                                                                                                                                                        	// response. This parameter is not supported for application, campaign, and journey
                                                                                                                                                                                                                                                        	// metrics.
                                                                                                                                                                                                                                                        	NextToken *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The first date and time to retrieve data for, as part of an inclusive date range
                                                                                                                                                                                                                                                        	// that filters the query results. This value should be in extended ISO 8601 format
                                                                                                                                                                                                                                                        	// and use Coordinated Universal Time (UTC), for example: 2019-07-19T20:00:00Z for
                                                                                                                                                                                                                                                        	// 8:00 PM UTC July 19, 2019. This value should also be fewer than 90 days from the
                                                                                                                                                                                                                                                        	// current day.
                                                                                                                                                                                                                                                        	StartTime *time.Time
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApplicationDateRangeKpiOutput

                                                                                                                                                                                                                                                        type GetApplicationDateRangeKpiOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides the results of a query that retrieved the data for a standard metric
                                                                                                                                                                                                                                                        	// that applies to an application, and provides information about that query.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationDateRangeKpiResponse *types.ApplicationDateRangeKpiResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApplicationSettingsInput

                                                                                                                                                                                                                                                        type GetApplicationSettingsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetApplicationSettingsOutput

                                                                                                                                                                                                                                                        type GetApplicationSettingsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about an application, including the default settings for an
                                                                                                                                                                                                                                                        	// application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationSettingsResource *types.ApplicationSettingsResource
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetAppsInput

                                                                                                                                                                                                                                                        type GetAppsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetAppsOutput

                                                                                                                                                                                                                                                        type GetAppsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all of your applications.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationsResponse *types.ApplicationsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetBaiduChannelInput

                                                                                                                                                                                                                                                        type GetBaiduChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetBaiduChannelOutput

                                                                                                                                                                                                                                                        type GetBaiduChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the Baidu (Baidu Cloud
                                                                                                                                                                                                                                                        	// Push) channel for an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	BaiduChannelResponse *types.BaiduChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignActivitiesInput

                                                                                                                                                                                                                                                        type GetCampaignActivitiesInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the campaign.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignActivitiesOutput

                                                                                                                                                                                                                                                        type GetCampaignActivitiesOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the activities that were performed by a campaign.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ActivitiesResponse *types.ActivitiesResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignDateRangeKpiInput

                                                                                                                                                                                                                                                        type GetCampaignDateRangeKpiInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the campaign.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The name of the metric, also referred to as a key performance indicator (KPI),
                                                                                                                                                                                                                                                        	// to retrieve data for. This value describes the associated metric and consists of
                                                                                                                                                                                                                                                        	// two or more terms, which are comprised of lowercase alphanumeric characters,
                                                                                                                                                                                                                                                        	// separated by a hyphen. Examples are email-open-rate and
                                                                                                                                                                                                                                                        	// successful-delivery-rate. For a list of valid values, see the Amazon Pinpoint
                                                                                                                                                                                                                                                        	// Developer Guide
                                                                                                                                                                                                                                                        	// (https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html).
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	KpiName *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The last date and time to retrieve data for, as part of an inclusive date range
                                                                                                                                                                                                                                                        	// that filters the query results. This value should be in extended ISO 8601 format
                                                                                                                                                                                                                                                        	// and use Coordinated Universal Time (UTC), for example: 2019-07-26T20:00:00Z for
                                                                                                                                                                                                                                                        	// 8:00 PM UTC July 26, 2019.
                                                                                                                                                                                                                                                        	EndTime *time.Time
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The string that specifies which page of results to return in a paginated
                                                                                                                                                                                                                                                        	// response. This parameter is not supported for application, campaign, and journey
                                                                                                                                                                                                                                                        	// metrics.
                                                                                                                                                                                                                                                        	NextToken *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The first date and time to retrieve data for, as part of an inclusive date range
                                                                                                                                                                                                                                                        	// that filters the query results. This value should be in extended ISO 8601 format
                                                                                                                                                                                                                                                        	// and use Coordinated Universal Time (UTC), for example: 2019-07-19T20:00:00Z for
                                                                                                                                                                                                                                                        	// 8:00 PM UTC July 19, 2019. This value should also be fewer than 90 days from the
                                                                                                                                                                                                                                                        	// current day.
                                                                                                                                                                                                                                                        	StartTime *time.Time
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignDateRangeKpiOutput

                                                                                                                                                                                                                                                        type GetCampaignDateRangeKpiOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides the results of a query that retrieved the data for a standard metric
                                                                                                                                                                                                                                                        	// that applies to a campaign, and provides information about that query.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignDateRangeKpiResponse *types.CampaignDateRangeKpiResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignInput

                                                                                                                                                                                                                                                        type GetCampaignInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the campaign.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignOutput

                                                                                                                                                                                                                                                        type GetCampaignOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                        	// campaign.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignResponse *types.CampaignResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignVersionInput

                                                                                                                                                                                                                                                        type GetCampaignVersionInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the campaign.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique version number (Version property) for the campaign version.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	Version *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignVersionOutput

                                                                                                                                                                                                                                                        type GetCampaignVersionOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                        	// campaign.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignResponse *types.CampaignResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignVersionsInput

                                                                                                                                                                                                                                                        type GetCampaignVersionsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the campaign.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignVersionsOutput

                                                                                                                                                                                                                                                        type GetCampaignVersionsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the configuration and other settings for all the
                                                                                                                                                                                                                                                        	// campaigns that are associated with an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignsResponse *types.CampaignsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignsInput

                                                                                                                                                                                                                                                        type GetCampaignsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetCampaignsOutput

                                                                                                                                                                                                                                                        type GetCampaignsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the configuration and other settings for all the
                                                                                                                                                                                                                                                        	// campaigns that are associated with an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	CampaignsResponse *types.CampaignsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetChannelsInput

                                                                                                                                                                                                                                                        type GetChannelsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetChannelsOutput

                                                                                                                                                                                                                                                        type GetChannelsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the general settings and status of all channels for
                                                                                                                                                                                                                                                        	// an application, including channels that aren't enabled for the application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ChannelsResponse *types.ChannelsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetEmailChannelInput

                                                                                                                                                                                                                                                        type GetEmailChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetEmailChannelOutput

                                                                                                                                                                                                                                                        type GetEmailChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the email channel for an
                                                                                                                                                                                                                                                        	// application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	EmailChannelResponse *types.EmailChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetEmailTemplateInput

                                                                                                                                                                                                                                                        type GetEmailTemplateInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                        	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                        	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                        	// Template names are case sensitive.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TemplateName *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                        	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                        	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                        	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                        	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                        	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                        	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                        	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// * For a get operation,
                                                                                                                                                                                                                                                        	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// * For an update
                                                                                                                                                                                                                                                        	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                        	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// *
                                                                                                                                                                                                                                                        	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                        	// template.
                                                                                                                                                                                                                                                        	Version *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetEmailTemplateOutput

                                                                                                                                                                                                                                                        type GetEmailTemplateOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the content and settings for a message template that
                                                                                                                                                                                                                                                        	// can be used in messages that are sent through the email channel.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	EmailTemplateResponse *types.EmailTemplateResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetEndpointInput

                                                                                                                                                                                                                                                        type GetEndpointInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the endpoint.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	EndpointId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetEndpointOutput

                                                                                                                                                                                                                                                        type GetEndpointOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the channel type and other settings for an endpoint.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	EndpointResponse *types.EndpointResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetEventStreamInput

                                                                                                                                                                                                                                                        type GetEventStreamInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetEventStreamOutput

                                                                                                                                                                                                                                                        type GetEventStreamOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Specifies settings for publishing event data to an Amazon Kinesis data stream or
                                                                                                                                                                                                                                                        	// an Amazon Kinesis Data Firehose delivery stream.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	EventStream *types.EventStream
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetExportJobInput

                                                                                                                                                                                                                                                        type GetExportJobInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the job.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JobId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetExportJobOutput

                                                                                                                                                                                                                                                        type GetExportJobOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of a job that exports
                                                                                                                                                                                                                                                        	// endpoint definitions to a file. The file can be added directly to an Amazon
                                                                                                                                                                                                                                                        	// Simple Storage Service (Amazon S3) bucket by using the Amazon Pinpoint API or
                                                                                                                                                                                                                                                        	// downloaded directly to a computer by using the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ExportJobResponse *types.ExportJobResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetExportJobsInput

                                                                                                                                                                                                                                                        type GetExportJobsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetExportJobsOutput

                                                                                                                                                                                                                                                        type GetExportJobsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all the export jobs that are associated with an
                                                                                                                                                                                                                                                        	// application or segment. An export job is a job that exports endpoint definitions
                                                                                                                                                                                                                                                        	// to a file.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ExportJobsResponse *types.ExportJobsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetGcmChannelInput

                                                                                                                                                                                                                                                        type GetGcmChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetGcmChannelOutput

                                                                                                                                                                                                                                                        type GetGcmChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the GCM channel for an
                                                                                                                                                                                                                                                        	// application. The GCM channel enables Amazon Pinpoint to send push notifications
                                                                                                                                                                                                                                                        	// through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging
                                                                                                                                                                                                                                                        	// (GCM), service.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	GCMChannelResponse *types.GCMChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetImportJobInput

                                                                                                                                                                                                                                                        type GetImportJobInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the job.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JobId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetImportJobOutput

                                                                                                                                                                                                                                                        type GetImportJobOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of a job that imports
                                                                                                                                                                                                                                                        	// endpoint definitions from one or more files. The files can be stored in an
                                                                                                                                                                                                                                                        	// Amazon Simple Storage Service (Amazon S3) bucket or uploaded directly from a
                                                                                                                                                                                                                                                        	// computer by using the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ImportJobResponse *types.ImportJobResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetImportJobsInput

                                                                                                                                                                                                                                                        type GetImportJobsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetImportJobsOutput

                                                                                                                                                                                                                                                        type GetImportJobsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of all the import jobs that
                                                                                                                                                                                                                                                        	// are associated with an application or segment. An import job is a job that
                                                                                                                                                                                                                                                        	// imports endpoint definitions from one or more files.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ImportJobsResponse *types.ImportJobsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetJourneyDateRangeKpiInput

                                                                                                                                                                                                                                                        type GetJourneyDateRangeKpiInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the journey.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The name of the metric, also referred to as a key performance indicator (KPI),
                                                                                                                                                                                                                                                        	// to retrieve data for. This value describes the associated metric and consists of
                                                                                                                                                                                                                                                        	// two or more terms, which are comprised of lowercase alphanumeric characters,
                                                                                                                                                                                                                                                        	// separated by a hyphen. Examples are email-open-rate and
                                                                                                                                                                                                                                                        	// successful-delivery-rate. For a list of valid values, see the Amazon Pinpoint
                                                                                                                                                                                                                                                        	// Developer Guide
                                                                                                                                                                                                                                                        	// (https://docs.aws.amazon.com/pinpoint/latest/developerguide/analytics-standard-metrics.html).
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	KpiName *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The last date and time to retrieve data for, as part of an inclusive date range
                                                                                                                                                                                                                                                        	// that filters the query results. This value should be in extended ISO 8601 format
                                                                                                                                                                                                                                                        	// and use Coordinated Universal Time (UTC), for example: 2019-07-26T20:00:00Z for
                                                                                                                                                                                                                                                        	// 8:00 PM UTC July 26, 2019.
                                                                                                                                                                                                                                                        	EndTime *time.Time
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The string that specifies which page of results to return in a paginated
                                                                                                                                                                                                                                                        	// response. This parameter is not supported for application, campaign, and journey
                                                                                                                                                                                                                                                        	// metrics.
                                                                                                                                                                                                                                                        	NextToken *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The first date and time to retrieve data for, as part of an inclusive date range
                                                                                                                                                                                                                                                        	// that filters the query results. This value should be in extended ISO 8601 format
                                                                                                                                                                                                                                                        	// and use Coordinated Universal Time (UTC), for example: 2019-07-19T20:00:00Z for
                                                                                                                                                                                                                                                        	// 8:00 PM UTC July 19, 2019. This value should also be fewer than 90 days from the
                                                                                                                                                                                                                                                        	// current day.
                                                                                                                                                                                                                                                        	StartTime *time.Time
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetJourneyDateRangeKpiOutput

                                                                                                                                                                                                                                                        type GetJourneyDateRangeKpiOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides the results of a query that retrieved the data for a standard
                                                                                                                                                                                                                                                        	// engagement metric that applies to a journey, and provides information about that
                                                                                                                                                                                                                                                        	// query.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyDateRangeKpiResponse *types.JourneyDateRangeKpiResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetJourneyExecutionActivityMetricsInput

                                                                                                                                                                                                                                                        type GetJourneyExecutionActivityMetricsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the journey activity.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyActivityId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the journey.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The string that specifies which page of results to return in a paginated
                                                                                                                                                                                                                                                        	// response. This parameter is not supported for application, campaign, and journey
                                                                                                                                                                                                                                                        	// metrics.
                                                                                                                                                                                                                                                        	NextToken *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetJourneyExecutionActivityMetricsOutput

                                                                                                                                                                                                                                                        type GetJourneyExecutionActivityMetricsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides the results of a query that retrieved the data for a standard execution
                                                                                                                                                                                                                                                        	// metric that applies to a journey activity, and provides information about that
                                                                                                                                                                                                                                                        	// query.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyExecutionActivityMetricsResponse *types.JourneyExecutionActivityMetricsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetJourneyExecutionMetricsInput

                                                                                                                                                                                                                                                        type GetJourneyExecutionMetricsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the journey.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The string that specifies which page of results to return in a paginated
                                                                                                                                                                                                                                                        	// response. This parameter is not supported for application, campaign, and journey
                                                                                                                                                                                                                                                        	// metrics.
                                                                                                                                                                                                                                                        	NextToken *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetJourneyExecutionMetricsOutput

                                                                                                                                                                                                                                                        type GetJourneyExecutionMetricsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides the results of a query that retrieved the data for a standard execution
                                                                                                                                                                                                                                                        	// metric that applies to a journey, and provides information about that query.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyExecutionMetricsResponse *types.JourneyExecutionMetricsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetJourneyInput

                                                                                                                                                                                                                                                        type GetJourneyInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the journey.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetJourneyOutput

                                                                                                                                                                                                                                                        type GetJourneyOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                        	// journey.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneyResponse *types.JourneyResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetPushTemplateInput

                                                                                                                                                                                                                                                        type GetPushTemplateInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                        	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                        	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                        	// Template names are case sensitive.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TemplateName *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                        	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                        	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                        	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                        	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                        	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                        	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                        	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// * For a get operation,
                                                                                                                                                                                                                                                        	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// * For an update
                                                                                                                                                                                                                                                        	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                        	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// *
                                                                                                                                                                                                                                                        	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                        	// template.
                                                                                                                                                                                                                                                        	Version *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetPushTemplateOutput

                                                                                                                                                                                                                                                        type GetPushTemplateOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the content and settings for a message template that
                                                                                                                                                                                                                                                        	// can be used in messages that are sent through a push notification channel.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	PushNotificationTemplateResponse *types.PushNotificationTemplateResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetRecommenderConfigurationInput

                                                                                                                                                                                                                                                        type GetRecommenderConfigurationInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the recommender model configuration. This identifier
                                                                                                                                                                                                                                                        	// is displayed as the Recommender ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	RecommenderId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetRecommenderConfigurationOutput

                                                                                                                                                                                                                                                        type GetRecommenderConfigurationOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about Amazon Pinpoint configuration settings for retrieving
                                                                                                                                                                                                                                                        	// and processing data from a recommender model.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	RecommenderConfigurationResponse *types.RecommenderConfigurationResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetRecommenderConfigurationsInput

                                                                                                                                                                                                                                                        type GetRecommenderConfigurationsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetRecommenderConfigurationsOutput

                                                                                                                                                                                                                                                        type GetRecommenderConfigurationsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all the recommender model configurations that are
                                                                                                                                                                                                                                                        	// associated with your Amazon Pinpoint account.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ListRecommenderConfigurationsResponse *types.ListRecommenderConfigurationsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentExportJobsInput

                                                                                                                                                                                                                                                        type GetSegmentExportJobsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the segment.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentExportJobsOutput

                                                                                                                                                                                                                                                        type GetSegmentExportJobsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all the export jobs that are associated with an
                                                                                                                                                                                                                                                        	// application or segment. An export job is a job that exports endpoint definitions
                                                                                                                                                                                                                                                        	// to a file.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ExportJobsResponse *types.ExportJobsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentImportJobsInput

                                                                                                                                                                                                                                                        type GetSegmentImportJobsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the segment.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentImportJobsOutput

                                                                                                                                                                                                                                                        type GetSegmentImportJobsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of all the import jobs that
                                                                                                                                                                                                                                                        	// are associated with an application or segment. An import job is a job that
                                                                                                                                                                                                                                                        	// imports endpoint definitions from one or more files.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ImportJobsResponse *types.ImportJobsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentInput

                                                                                                                                                                                                                                                        type GetSegmentInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the segment.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentOutput

                                                                                                                                                                                                                                                        type GetSegmentOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the configuration, dimension, and other settings for
                                                                                                                                                                                                                                                        	// a segment.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentResponse *types.SegmentResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentVersionInput

                                                                                                                                                                                                                                                        type GetSegmentVersionInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the segment.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique version number (Version property) for the campaign version.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	Version *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentVersionOutput

                                                                                                                                                                                                                                                        type GetSegmentVersionOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the configuration, dimension, and other settings for
                                                                                                                                                                                                                                                        	// a segment.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentResponse *types.SegmentResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentVersionsInput

                                                                                                                                                                                                                                                        type GetSegmentVersionsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the segment.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentVersionsOutput

                                                                                                                                                                                                                                                        type GetSegmentVersionsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all the segments that are associated with an
                                                                                                                                                                                                                                                        	// application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentsResponse *types.SegmentsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentsInput

                                                                                                                                                                                                                                                        type GetSegmentsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSegmentsOutput

                                                                                                                                                                                                                                                        type GetSegmentsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all the segments that are associated with an
                                                                                                                                                                                                                                                        	// application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SegmentsResponse *types.SegmentsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSmsChannelInput

                                                                                                                                                                                                                                                        type GetSmsChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSmsChannelOutput

                                                                                                                                                                                                                                                        type GetSmsChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the SMS channel for an
                                                                                                                                                                                                                                                        	// application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SMSChannelResponse *types.SMSChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSmsTemplateInput

                                                                                                                                                                                                                                                        type GetSmsTemplateInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                        	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                        	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                        	// Template names are case sensitive.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TemplateName *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                        	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                        	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                        	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                        	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                        	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                        	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                        	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// * For a get operation,
                                                                                                                                                                                                                                                        	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// * For an update
                                                                                                                                                                                                                                                        	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                        	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// *
                                                                                                                                                                                                                                                        	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                        	// template.
                                                                                                                                                                                                                                                        	Version *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetSmsTemplateOutput

                                                                                                                                                                                                                                                        type GetSmsTemplateOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the content and settings for a message template that
                                                                                                                                                                                                                                                        	// can be used in text messages that are sent through the SMS channel.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	SMSTemplateResponse *types.SMSTemplateResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetUserEndpointsInput

                                                                                                                                                                                                                                                        type GetUserEndpointsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the user.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	UserId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetUserEndpointsOutput

                                                                                                                                                                                                                                                        type GetUserEndpointsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all the endpoints that are associated with a user ID.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	EndpointsResponse *types.EndpointsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetVoiceChannelInput

                                                                                                                                                                                                                                                        type GetVoiceChannelInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetVoiceChannelOutput

                                                                                                                                                                                                                                                        type GetVoiceChannelOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status and settings of the voice channel for an
                                                                                                                                                                                                                                                        	// application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	VoiceChannelResponse *types.VoiceChannelResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetVoiceTemplateInput

                                                                                                                                                                                                                                                        type GetVoiceTemplateInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                        	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                        	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                        	// Template names are case sensitive.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TemplateName *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                        	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                        	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                        	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                        	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                        	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                        	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                        	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// * For a get operation,
                                                                                                                                                                                                                                                        	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// * For an update
                                                                                                                                                                                                                                                        	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                        	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// *
                                                                                                                                                                                                                                                        	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                        	// template.
                                                                                                                                                                                                                                                        	Version *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type GetVoiceTemplateOutput

                                                                                                                                                                                                                                                        type GetVoiceTemplateOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the content and settings for a message template that
                                                                                                                                                                                                                                                        	// can be used in messages that are sent through the voice channel.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	VoiceTemplateResponse *types.VoiceTemplateResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type HTTPClient

                                                                                                                                                                                                                                                        type HTTPClient interface {
                                                                                                                                                                                                                                                        	Do(*http.Request) (*http.Response, error)
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type HTTPSignerV4

                                                                                                                                                                                                                                                        type HTTPSignerV4 interface {
                                                                                                                                                                                                                                                        	SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type ListJourneysInput

                                                                                                                                                                                                                                                        type ListJourneysInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                        	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ApplicationId *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The NextToken string that specifies which page of results to return in a
                                                                                                                                                                                                                                                        	// paginated response.
                                                                                                                                                                                                                                                        	Token *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type ListJourneysOutput

                                                                                                                                                                                                                                                        type ListJourneysOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about the status, configuration, and other settings for all
                                                                                                                                                                                                                                                        	// the journeys that are associated with an application.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	JourneysResponse *types.JourneysResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type ListTagsForResourceInput

                                                                                                                                                                                                                                                        type ListTagsForResourceInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The Amazon Resource Name (ARN) of the resource.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	ResourceArn *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type ListTagsForResourceOutput

                                                                                                                                                                                                                                                        type ListTagsForResourceOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Specifies the tags (keys and values) for an application, campaign, message
                                                                                                                                                                                                                                                        	// template, or segment.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TagsModel *types.TagsModel
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type ListTemplateVersionsInput

                                                                                                                                                                                                                                                        type ListTemplateVersionsInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                        	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                        	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                        	// Template names are case sensitive.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TemplateName *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The type of channel that the message template is designed for. Valid values are:
                                                                                                                                                                                                                                                        	// EMAIL, PUSH, SMS, and VOICE.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TemplateType *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The string that specifies which page of results to return in a paginated
                                                                                                                                                                                                                                                        	// response. This parameter is not supported for application, campaign, and journey
                                                                                                                                                                                                                                                        	// metrics.
                                                                                                                                                                                                                                                        	NextToken *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type ListTemplateVersionsOutput

                                                                                                                                                                                                                                                        type ListTemplateVersionsOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all the versions of a specific message template.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TemplateVersionsResponse *types.TemplateVersionsResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type ListTemplatesInput

                                                                                                                                                                                                                                                        type ListTemplatesInput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The string that specifies which page of results to return in a paginated
                                                                                                                                                                                                                                                        	// response. This parameter is not supported for application, campaign, and journey
                                                                                                                                                                                                                                                        	// metrics.
                                                                                                                                                                                                                                                        	NextToken *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The maximum number of items to include in each page of a paginated response.
                                                                                                                                                                                                                                                        	// This parameter is not supported for application, campaign, and journey metrics.
                                                                                                                                                                                                                                                        	PageSize *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The substring to match in the names of the message templates to include in the
                                                                                                                                                                                                                                                        	// results. If you specify this value, Amazon Pinpoint returns only those templates
                                                                                                                                                                                                                                                        	// whose names begin with the value that you specify.
                                                                                                                                                                                                                                                        	Prefix *string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The type of message template to include in the results. Valid values are: EMAIL,
                                                                                                                                                                                                                                                        	// PUSH, SMS, and VOICE. To include all types of templates in the results, don't
                                                                                                                                                                                                                                                        	// include this parameter in your request.
                                                                                                                                                                                                                                                        	TemplateType *string
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type ListTemplatesOutput

                                                                                                                                                                                                                                                        type ListTemplatesOutput struct {
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Provides information about all the message templates that are associated with
                                                                                                                                                                                                                                                        	// your Amazon Pinpoint account.
                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                        	// This member is required.
                                                                                                                                                                                                                                                        	TemplatesResponse *types.TemplatesResponse
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        type Options

                                                                                                                                                                                                                                                        type Options struct {
                                                                                                                                                                                                                                                        	// Set of options to modify how an operation is invoked. These apply to all
                                                                                                                                                                                                                                                        	// operations invoked for this client. Use functional options on operation call to
                                                                                                                                                                                                                                                        	// modify this list for per operation behavior.
                                                                                                                                                                                                                                                        	APIOptions []func(*middleware.Stack) error
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Configures the events that will be sent to the configured logger.
                                                                                                                                                                                                                                                        	ClientLogMode aws.ClientLogMode
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The credentials object to use when signing requests.
                                                                                                                                                                                                                                                        	Credentials aws.CredentialsProvider
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The endpoint options to be used when attempting to resolve an endpoint.
                                                                                                                                                                                                                                                        	EndpointOptions EndpointResolverOptions
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The service endpoint resolver.
                                                                                                                                                                                                                                                        	EndpointResolver EndpointResolver
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Signature Version 4 (SigV4) Signer
                                                                                                                                                                                                                                                        	HTTPSignerV4 HTTPSignerV4
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The logger writer interface to write logging messages to.
                                                                                                                                                                                                                                                        	Logger logging.Logger
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The region to send requests to. (Required)
                                                                                                                                                                                                                                                        	Region string
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// Retryer guides how HTTP requests should be retried in case of recoverable
                                                                                                                                                                                                                                                        	// failures. When nil the API client will use a default retryer.
                                                                                                                                                                                                                                                        	Retryer aws.Retryer
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// The HTTP client to invoke API calls with. Defaults to client's default HTTP
                                                                                                                                                                                                                                                        	// implementation if nil.
                                                                                                                                                                                                                                                        	HTTPClient HTTPClient
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        func (Options) Copy

                                                                                                                                                                                                                                                        func (o Options) Copy() Options

                                                                                                                                                                                                                                                          Copy creates a clone where the APIOptions list is deep copied.

                                                                                                                                                                                                                                                          type PhoneNumberValidateInput

                                                                                                                                                                                                                                                          type PhoneNumberValidateInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies a phone number to validate and retrieve information about.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	NumberValidateRequest *types.NumberValidateRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type PhoneNumberValidateOutput

                                                                                                                                                                                                                                                          type PhoneNumberValidateOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about a phone number.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	NumberValidateResponse *types.NumberValidateResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type PutEventStreamInput

                                                                                                                                                                                                                                                          type PutEventStreamInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the Amazon Resource Name (ARN) of an event stream to publish events to
                                                                                                                                                                                                                                                          	// and the AWS Identity and Access Management (IAM) role to use when publishing
                                                                                                                                                                                                                                                          	// those events.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	WriteEventStream *types.WriteEventStream
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type PutEventStreamOutput

                                                                                                                                                                                                                                                          type PutEventStreamOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies settings for publishing event data to an Amazon Kinesis data stream or
                                                                                                                                                                                                                                                          	// an Amazon Kinesis Data Firehose delivery stream.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EventStream *types.EventStream
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type PutEventsInput

                                                                                                                                                                                                                                                          type PutEventsInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies a batch of events to process.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EventsRequest *types.EventsRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type PutEventsOutput

                                                                                                                                                                                                                                                          type PutEventsOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about endpoints and the events that they're associated
                                                                                                                                                                                                                                                          	// with.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EventsResponse *types.EventsResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type RemoveAttributesInput

                                                                                                                                                                                                                                                          type RemoveAttributesInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The type of attribute or attributes to remove. Valid values are:
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// *
                                                                                                                                                                                                                                                          	// endpoint-custom-attributes - Custom attributes that describe endpoints, such as
                                                                                                                                                                                                                                                          	// the date when an associated user opted in or out of receiving communications
                                                                                                                                                                                                                                                          	// from you through a specific type of channel.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * endpoint-metric-attributes -
                                                                                                                                                                                                                                                          	// Custom metrics that your app reports to Amazon Pinpoint for endpoints, such as
                                                                                                                                                                                                                                                          	// the number of app sessions or the number of items left in a cart.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// *
                                                                                                                                                                                                                                                          	// endpoint-user-attributes - Custom attributes that describe users, such as first
                                                                                                                                                                                                                                                          	// name, last name, and age.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	AttributeType *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies one or more attributes to remove from all the endpoints that are
                                                                                                                                                                                                                                                          	// associated with an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	UpdateAttributesRequest *types.UpdateAttributesRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type RemoveAttributesOutput

                                                                                                                                                                                                                                                          type RemoveAttributesOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the type and the names of attributes that were
                                                                                                                                                                                                                                                          	// removed from all the endpoints that are associated with an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	AttributesResource *types.AttributesResource
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type ResolveEndpoint

                                                                                                                                                                                                                                                          type ResolveEndpoint struct {
                                                                                                                                                                                                                                                          	Resolver EndpointResolver
                                                                                                                                                                                                                                                          	Options  EndpointResolverOptions
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          func (*ResolveEndpoint) HandleSerialize

                                                                                                                                                                                                                                                          func (*ResolveEndpoint) ID

                                                                                                                                                                                                                                                          func (*ResolveEndpoint) ID() string

                                                                                                                                                                                                                                                          type SendMessagesInput

                                                                                                                                                                                                                                                          type SendMessagesInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the configuration and other settings for a message.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageRequest *types.MessageRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type SendMessagesOutput

                                                                                                                                                                                                                                                          type SendMessagesOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the results of a request to send a message to an
                                                                                                                                                                                                                                                          	// endpoint address.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageResponse *types.MessageResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type SendUsersMessagesInput

                                                                                                                                                                                                                                                          type SendUsersMessagesInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the configuration and other settings for a message to send to all the
                                                                                                                                                                                                                                                          	// endpoints that are associated with a list of users.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	SendUsersMessageRequest *types.SendUsersMessageRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type SendUsersMessagesOutput

                                                                                                                                                                                                                                                          type SendUsersMessagesOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about which users and endpoints a message was sent to.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	SendUsersMessageResponse *types.SendUsersMessageResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type TagResourceInput

                                                                                                                                                                                                                                                          type TagResourceInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The Amazon Resource Name (ARN) of the resource.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ResourceArn *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the tags (keys and values) for an application, campaign, message
                                                                                                                                                                                                                                                          	// template, or segment.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TagsModel *types.TagsModel
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type TagResourceOutput

                                                                                                                                                                                                                                                          type TagResourceOutput struct {
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UntagResourceInput

                                                                                                                                                                                                                                                          type UntagResourceInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The Amazon Resource Name (ARN) of the resource.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ResourceArn *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The key of the tag to remove from the resource. To remove multiple tags, append
                                                                                                                                                                                                                                                          	// the tagKeys parameter and argument for each additional tag to remove, separated
                                                                                                                                                                                                                                                          	// by an ampersand (&).
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TagKeys []string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UntagResourceOutput

                                                                                                                                                                                                                                                          type UntagResourceOutput struct {
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateAdmChannelInput

                                                                                                                                                                                                                                                          type UpdateAdmChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the ADM (Amazon Device Messaging) channel
                                                                                                                                                                                                                                                          	// for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ADMChannelRequest *types.ADMChannelRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateAdmChannelOutput

                                                                                                                                                                                                                                                          type UpdateAdmChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the ADM (Amazon Device
                                                                                                                                                                                                                                                          	// Messaging) channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ADMChannelResponse *types.ADMChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApnsChannelInput

                                                                                                                                                                                                                                                          type UpdateApnsChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the APNs (Apple Push Notification service)
                                                                                                                                                                                                                                                          	// channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	APNSChannelRequest *types.APNSChannelRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApnsChannelOutput

                                                                                                                                                                                                                                                          type UpdateApnsChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                          	// Notification service) channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	APNSChannelResponse *types.APNSChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApnsSandboxChannelInput

                                                                                                                                                                                                                                                          type UpdateApnsSandboxChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the APNs (Apple Push Notification service)
                                                                                                                                                                                                                                                          	// sandbox channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	APNSSandboxChannelRequest *types.APNSSandboxChannelRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApnsSandboxChannelOutput

                                                                                                                                                                                                                                                          type UpdateApnsSandboxChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                          	// Notification service) sandbox channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	APNSSandboxChannelResponse *types.APNSSandboxChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApnsVoipChannelInput

                                                                                                                                                                                                                                                          type UpdateApnsVoipChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the APNs (Apple Push Notification service)
                                                                                                                                                                                                                                                          	// VoIP channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	APNSVoipChannelRequest *types.APNSVoipChannelRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApnsVoipChannelOutput

                                                                                                                                                                                                                                                          type UpdateApnsVoipChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                          	// Notification service) VoIP channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	APNSVoipChannelResponse *types.APNSVoipChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApnsVoipSandboxChannelInput

                                                                                                                                                                                                                                                          type UpdateApnsVoipSandboxChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the APNs (Apple Push Notification service)
                                                                                                                                                                                                                                                          	// VoIP sandbox channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	APNSVoipSandboxChannelRequest *types.APNSVoipSandboxChannelRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApnsVoipSandboxChannelOutput

                                                                                                                                                                                                                                                          type UpdateApnsVoipSandboxChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the APNs (Apple Push
                                                                                                                                                                                                                                                          	// Notification service) VoIP sandbox channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	APNSVoipSandboxChannelResponse *types.APNSVoipSandboxChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApplicationSettingsInput

                                                                                                                                                                                                                                                          type UpdateApplicationSettingsInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the default settings for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	WriteApplicationSettingsRequest *types.WriteApplicationSettingsRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateApplicationSettingsOutput

                                                                                                                                                                                                                                                          type UpdateApplicationSettingsOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about an application, including the default settings for an
                                                                                                                                                                                                                                                          	// application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationSettingsResource *types.ApplicationSettingsResource
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateBaiduChannelInput

                                                                                                                                                                                                                                                          type UpdateBaiduChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the Baidu (Baidu Cloud Push) channel for an
                                                                                                                                                                                                                                                          	// application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	BaiduChannelRequest *types.BaiduChannelRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateBaiduChannelOutput

                                                                                                                                                                                                                                                          type UpdateBaiduChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the Baidu (Baidu Cloud
                                                                                                                                                                                                                                                          	// Push) channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	BaiduChannelResponse *types.BaiduChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateCampaignInput

                                                                                                                                                                                                                                                          type UpdateCampaignInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the campaign.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	CampaignId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the configuration and other settings for a campaign.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	WriteCampaignRequest *types.WriteCampaignRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateCampaignOutput

                                                                                                                                                                                                                                                          type UpdateCampaignOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                          	// campaign.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	CampaignResponse *types.CampaignResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateEmailChannelInput

                                                                                                                                                                                                                                                          type UpdateEmailChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the email channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EmailChannelRequest *types.EmailChannelRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateEmailChannelOutput

                                                                                                                                                                                                                                                          type UpdateEmailChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the email channel for an
                                                                                                                                                                                                                                                          	// application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EmailChannelResponse *types.EmailChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateEmailTemplateInput

                                                                                                                                                                                                                                                          type UpdateEmailTemplateInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the content and settings for a message template that can be used in
                                                                                                                                                                                                                                                          	// messages that are sent through the email channel.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EmailTemplateRequest *types.EmailTemplateRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                          	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                          	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                          	// Template names are case sensitive.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TemplateName *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies whether to save the updates as a new version of the message template.
                                                                                                                                                                                                                                                          	// Valid values are: true, save the updates as a new version; and, false, save the
                                                                                                                                                                                                                                                          	// updates to (overwrite) the latest existing version of the template. If you don't
                                                                                                                                                                                                                                                          	// specify a value for this parameter, Amazon Pinpoint saves the updates to
                                                                                                                                                                                                                                                          	// (overwrites) the latest existing version of the template. If you specify a value
                                                                                                                                                                                                                                                          	// of true for this parameter, don't specify a value for the version parameter.
                                                                                                                                                                                                                                                          	// Otherwise, an error will occur.
                                                                                                                                                                                                                                                          	CreateNewVersion bool
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                          	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                          	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                          	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                          	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                          	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                          	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                          	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * For a get operation,
                                                                                                                                                                                                                                                          	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * For an update
                                                                                                                                                                                                                                                          	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                          	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// *
                                                                                                                                                                                                                                                          	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                          	// template.
                                                                                                                                                                                                                                                          	Version *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateEmailTemplateOutput

                                                                                                                                                                                                                                                          type UpdateEmailTemplateOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about an API request or response.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateEndpointInput

                                                                                                                                                                                                                                                          type UpdateEndpointInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the endpoint.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EndpointId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the channel type and other settings for an endpoint.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EndpointRequest *types.EndpointRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateEndpointOutput

                                                                                                                                                                                                                                                          type UpdateEndpointOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about an API request or response.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateEndpointsBatchInput

                                                                                                                                                                                                                                                          type UpdateEndpointsBatchInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies a batch of endpoints to create or update and the settings and
                                                                                                                                                                                                                                                          	// attributes to set or change for each endpoint.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	EndpointBatchRequest *types.EndpointBatchRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateEndpointsBatchOutput

                                                                                                                                                                                                                                                          type UpdateEndpointsBatchOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about an API request or response.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateGcmChannelInput

                                                                                                                                                                                                                                                          type UpdateGcmChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the GCM channel for an application. This
                                                                                                                                                                                                                                                          	// channel enables Amazon Pinpoint to send push notifications through the Firebase
                                                                                                                                                                                                                                                          	// Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	GCMChannelRequest *types.GCMChannelRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateGcmChannelOutput

                                                                                                                                                                                                                                                          type UpdateGcmChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the GCM channel for an
                                                                                                                                                                                                                                                          	// application. The GCM channel enables Amazon Pinpoint to send push notifications
                                                                                                                                                                                                                                                          	// through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging
                                                                                                                                                                                                                                                          	// (GCM), service.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	GCMChannelResponse *types.GCMChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateJourneyInput

                                                                                                                                                                                                                                                          type UpdateJourneyInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the journey.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	JourneyId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the configuration and other settings for a journey.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	WriteJourneyRequest *types.WriteJourneyRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateJourneyOutput

                                                                                                                                                                                                                                                          type UpdateJourneyOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                          	// journey.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	JourneyResponse *types.JourneyResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateJourneyStateInput

                                                                                                                                                                                                                                                          type UpdateJourneyStateInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the journey.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	JourneyId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Changes the status of a journey.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	JourneyStateRequest *types.JourneyStateRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateJourneyStateOutput

                                                                                                                                                                                                                                                          type UpdateJourneyStateOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status, configuration, and other settings for a
                                                                                                                                                                                                                                                          	// journey.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	JourneyResponse *types.JourneyResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdatePushTemplateInput

                                                                                                                                                                                                                                                          type UpdatePushTemplateInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the content and settings for a message template that can be used in
                                                                                                                                                                                                                                                          	// messages that are sent through a push notification channel.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	PushNotificationTemplateRequest *types.PushNotificationTemplateRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                          	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                          	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                          	// Template names are case sensitive.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TemplateName *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies whether to save the updates as a new version of the message template.
                                                                                                                                                                                                                                                          	// Valid values are: true, save the updates as a new version; and, false, save the
                                                                                                                                                                                                                                                          	// updates to (overwrite) the latest existing version of the template. If you don't
                                                                                                                                                                                                                                                          	// specify a value for this parameter, Amazon Pinpoint saves the updates to
                                                                                                                                                                                                                                                          	// (overwrites) the latest existing version of the template. If you specify a value
                                                                                                                                                                                                                                                          	// of true for this parameter, don't specify a value for the version parameter.
                                                                                                                                                                                                                                                          	// Otherwise, an error will occur.
                                                                                                                                                                                                                                                          	CreateNewVersion bool
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                          	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                          	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                          	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                          	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                          	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                          	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                          	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * For a get operation,
                                                                                                                                                                                                                                                          	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * For an update
                                                                                                                                                                                                                                                          	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                          	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// *
                                                                                                                                                                                                                                                          	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                          	// template.
                                                                                                                                                                                                                                                          	Version *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdatePushTemplateOutput

                                                                                                                                                                                                                                                          type UpdatePushTemplateOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about an API request or response.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateRecommenderConfigurationInput

                                                                                                                                                                                                                                                          type UpdateRecommenderConfigurationInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the recommender model configuration. This identifier
                                                                                                                                                                                                                                                          	// is displayed as the Recommender ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	RecommenderId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies Amazon Pinpoint configuration settings for retrieving and processing
                                                                                                                                                                                                                                                          	// recommendation data from a recommender model.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	UpdateRecommenderConfiguration *types.UpdateRecommenderConfigurationShape
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateRecommenderConfigurationOutput

                                                                                                                                                                                                                                                          type UpdateRecommenderConfigurationOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about Amazon Pinpoint configuration settings for retrieving
                                                                                                                                                                                                                                                          	// and processing data from a recommender model.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	RecommenderConfigurationResponse *types.RecommenderConfigurationResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateSegmentInput

                                                                                                                                                                                                                                                          type UpdateSegmentInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the segment.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	SegmentId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the configuration, dimension, and other settings for a segment. A
                                                                                                                                                                                                                                                          	// WriteSegmentRequest object can include a Dimensions object or a SegmentGroups
                                                                                                                                                                                                                                                          	// object, but not both.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	WriteSegmentRequest *types.WriteSegmentRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateSegmentOutput

                                                                                                                                                                                                                                                          type UpdateSegmentOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the configuration, dimension, and other settings for
                                                                                                                                                                                                                                                          	// a segment.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	SegmentResponse *types.SegmentResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateSmsChannelInput

                                                                                                                                                                                                                                                          type UpdateSmsChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the SMS channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	SMSChannelRequest *types.SMSChannelRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateSmsChannelOutput

                                                                                                                                                                                                                                                          type UpdateSmsChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the SMS channel for an
                                                                                                                                                                                                                                                          	// application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	SMSChannelResponse *types.SMSChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateSmsTemplateInput

                                                                                                                                                                                                                                                          type UpdateSmsTemplateInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the content and settings for a message template that can be used in
                                                                                                                                                                                                                                                          	// text messages that are sent through the SMS channel.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	SMSTemplateRequest *types.SMSTemplateRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                          	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                          	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                          	// Template names are case sensitive.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TemplateName *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies whether to save the updates as a new version of the message template.
                                                                                                                                                                                                                                                          	// Valid values are: true, save the updates as a new version; and, false, save the
                                                                                                                                                                                                                                                          	// updates to (overwrite) the latest existing version of the template. If you don't
                                                                                                                                                                                                                                                          	// specify a value for this parameter, Amazon Pinpoint saves the updates to
                                                                                                                                                                                                                                                          	// (overwrites) the latest existing version of the template. If you specify a value
                                                                                                                                                                                                                                                          	// of true for this parameter, don't specify a value for the version parameter.
                                                                                                                                                                                                                                                          	// Otherwise, an error will occur.
                                                                                                                                                                                                                                                          	CreateNewVersion bool
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                          	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                          	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                          	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                          	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                          	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                          	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                          	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * For a get operation,
                                                                                                                                                                                                                                                          	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * For an update
                                                                                                                                                                                                                                                          	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                          	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// *
                                                                                                                                                                                                                                                          	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                          	// template.
                                                                                                                                                                                                                                                          	Version *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateSmsTemplateOutput

                                                                                                                                                                                                                                                          type UpdateSmsTemplateOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about an API request or response.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateTemplateActiveVersionInput

                                                                                                                                                                                                                                                          type UpdateTemplateActiveVersionInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies which version of a message template to use as the active version of
                                                                                                                                                                                                                                                          	// the template.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TemplateActiveVersionRequest *types.TemplateActiveVersionRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                          	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                          	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                          	// Template names are case sensitive.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TemplateName *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The type of channel that the message template is designed for. Valid values are:
                                                                                                                                                                                                                                                          	// EMAIL, PUSH, SMS, and VOICE.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TemplateType *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateTemplateActiveVersionOutput

                                                                                                                                                                                                                                                          type UpdateTemplateActiveVersionOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about an API request or response.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateVoiceChannelInput

                                                                                                                                                                                                                                                          type UpdateVoiceChannelInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the application. This identifier is displayed as the
                                                                                                                                                                                                                                                          	// Project ID on the Amazon Pinpoint console.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	ApplicationId *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the status and settings of the voice channel for an application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	VoiceChannelRequest *types.VoiceChannelRequest
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateVoiceChannelOutput

                                                                                                                                                                                                                                                          type UpdateVoiceChannelOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about the status and settings of the voice channel for an
                                                                                                                                                                                                                                                          	// application.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	VoiceChannelResponse *types.VoiceChannelResponse
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateVoiceTemplateInput

                                                                                                                                                                                                                                                          type UpdateVoiceTemplateInput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The name of the message template. A template name must start with an
                                                                                                                                                                                                                                                          	// alphanumeric character and can contain a maximum of 128 characters. The
                                                                                                                                                                                                                                                          	// characters can be alphanumeric characters, underscores (_), or hyphens (-).
                                                                                                                                                                                                                                                          	// Template names are case sensitive.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	TemplateName *string
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies the content and settings for a message template that can be used in
                                                                                                                                                                                                                                                          	// messages that are sent through the voice channel.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	VoiceTemplateRequest *types.VoiceTemplateRequest
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Specifies whether to save the updates as a new version of the message template.
                                                                                                                                                                                                                                                          	// Valid values are: true, save the updates as a new version; and, false, save the
                                                                                                                                                                                                                                                          	// updates to (overwrite) the latest existing version of the template. If you don't
                                                                                                                                                                                                                                                          	// specify a value for this parameter, Amazon Pinpoint saves the updates to
                                                                                                                                                                                                                                                          	// (overwrites) the latest existing version of the template. If you specify a value
                                                                                                                                                                                                                                                          	// of true for this parameter, don't specify a value for the version parameter.
                                                                                                                                                                                                                                                          	// Otherwise, an error will occur.
                                                                                                                                                                                                                                                          	CreateNewVersion bool
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// The unique identifier for the version of the message template to update,
                                                                                                                                                                                                                                                          	// retrieve information about, or delete. To retrieve identifiers and other
                                                                                                                                                                                                                                                          	// information for all the versions of a template, use the Template Versions
                                                                                                                                                                                                                                                          	// resource. If specified, this value must match the identifier for an existing
                                                                                                                                                                                                                                                          	// template version. If specified for an update operation, this value must match
                                                                                                                                                                                                                                                          	// the identifier for the latest existing version of the template. This restriction
                                                                                                                                                                                                                                                          	// helps ensure that race conditions don't occur. If you don't specify a value for
                                                                                                                                                                                                                                                          	// this parameter, Amazon Pinpoint does the following:
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * For a get operation,
                                                                                                                                                                                                                                                          	// retrieves information about the active version of the template.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// * For an update
                                                                                                                                                                                                                                                          	// operation, saves the updates to (overwrites) the latest existing version of the
                                                                                                                                                                                                                                                          	// template, if the create-new-version parameter isn't used or is set to false.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// *
                                                                                                                                                                                                                                                          	// For a delete operation, deletes the template, including all versions of the
                                                                                                                                                                                                                                                          	// template.
                                                                                                                                                                                                                                                          	Version *string
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          type UpdateVoiceTemplateOutput

                                                                                                                                                                                                                                                          type UpdateVoiceTemplateOutput struct {
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Provides information about an API request or response.
                                                                                                                                                                                                                                                          	//
                                                                                                                                                                                                                                                          	// This member is required.
                                                                                                                                                                                                                                                          	MessageBody *types.MessageBody
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          Source Files

                                                                                                                                                                                                                                                          Directories

                                                                                                                                                                                                                                                          Path Synopsis
                                                                                                                                                                                                                                                          internal