import { __EndpointTypesElement, __TimezoneEstimationMethodsElement, Action, Alignment, AttributeType, ButtonAction, CampaignStatus, ChannelType, DayOfWeek, DeliveryStatus, DimensionType, Duration, FilterType, Format, Frequency, Include, JobStatus, Layout, MessageType, Mode, Operator, RecencyType, SegmentType, SourceType, State, TemplateType, Type, } from "./enums"; export interface ActivityResponse { ApplicationId: string | undefined; CampaignId: string | undefined; End?: string | undefined; Id: string | undefined; Result?: string | undefined; ScheduledStart?: string | undefined; Start?: string | undefined; State?: string | undefined; SuccessfulEndpointCount?: number | undefined; TimezonesCompletedCount?: number | undefined; TimezonesTotalCount?: number | undefined; TotalEndpointCount?: number | undefined; TreatmentId?: string | undefined; ExecutionMetrics?: Record | undefined; } export interface ActivitiesResponse { Item: ActivityResponse[] | undefined; NextToken?: string | undefined; } export interface AttributeDimension { AttributeType?: AttributeType | undefined; Values: string[] | undefined; } export interface SetDimension { DimensionType?: DimensionType | undefined; Values: string[] | undefined; } export interface MetricDimension { ComparisonOperator: string | undefined; Value: number | undefined; } export interface EventDimensions { Attributes?: Record | undefined; EventType?: SetDimension | undefined; Metrics?: Record | undefined; } export interface EventCondition { Dimensions?: EventDimensions | undefined; MessageActivity?: string | undefined; } export interface SegmentCondition { SegmentId: string | undefined; } export interface RecencyDimension { Duration: Duration | undefined; RecencyType: RecencyType | undefined; } export interface SegmentBehaviors { Recency?: RecencyDimension | undefined; } export interface SegmentDemographics { AppVersion?: SetDimension | undefined; Channel?: SetDimension | undefined; DeviceType?: SetDimension | undefined; Make?: SetDimension | undefined; Model?: SetDimension | undefined; Platform?: SetDimension | undefined; } export interface GPSCoordinates { Latitude: number | undefined; Longitude: number | undefined; } export interface GPSPointDimension { Coordinates: GPSCoordinates | undefined; RangeInKilometers?: number | undefined; } export interface SegmentLocation { Country?: SetDimension | undefined; GPSPoint?: GPSPointDimension | undefined; } export interface SegmentDimensions { Attributes?: Record | undefined; Behavior?: SegmentBehaviors | undefined; Demographic?: SegmentDemographics | undefined; Location?: SegmentLocation | undefined; Metrics?: Record | undefined; UserAttributes?: Record | undefined; } export interface SimpleCondition { EventCondition?: EventCondition | undefined; SegmentCondition?: SegmentCondition | undefined; SegmentDimensions?: SegmentDimensions | undefined; } export interface Condition { Conditions?: SimpleCondition[] | undefined; Operator?: Operator | undefined; } export interface WaitTime { WaitFor?: string | undefined; WaitUntil?: string | undefined; } export interface ConditionalSplitActivity { Condition?: Condition | undefined; EvaluationWaitTime?: WaitTime | undefined; FalseActivity?: string | undefined; TrueActivity?: string | undefined; } export interface ContactCenterActivity { NextActivity?: string | undefined; } export interface JourneyCustomMessage { Data?: string | undefined; } export interface CustomMessageActivity { DeliveryUri?: string | undefined; EndpointTypes?: __EndpointTypesElement[] | undefined; MessageConfig?: JourneyCustomMessage | undefined; NextActivity?: string | undefined; TemplateName?: string | undefined; TemplateVersion?: string | undefined; } export interface JourneyEmailMessage { FromAddress?: string | undefined; } export interface EmailMessageActivity { MessageConfig?: JourneyEmailMessage | undefined; NextActivity?: string | undefined; TemplateName?: string | undefined; TemplateVersion?: string | undefined; } export interface HoldoutActivity { NextActivity?: string | undefined; Percentage: number | undefined; } export interface MultiConditionalBranch { Condition?: SimpleCondition | undefined; NextActivity?: string | undefined; } export interface MultiConditionalSplitActivity { Branches?: MultiConditionalBranch[] | undefined; DefaultActivity?: string | undefined; EvaluationWaitTime?: WaitTime | undefined; } export interface JourneyPushMessage { TimeToLive?: string | undefined; } export interface PushMessageActivity { MessageConfig?: JourneyPushMessage | undefined; NextActivity?: string | undefined; TemplateName?: string | undefined; TemplateVersion?: string | undefined; } export interface RandomSplitEntry { NextActivity?: string | undefined; Percentage?: number | undefined; } export interface RandomSplitActivity { Branches?: RandomSplitEntry[] | undefined; } export interface JourneySMSMessage { MessageType?: MessageType | undefined; OriginationNumber?: string | undefined; SenderId?: string | undefined; EntityId?: string | undefined; TemplateId?: string | undefined; } export interface SMSMessageActivity { MessageConfig?: JourneySMSMessage | undefined; NextActivity?: string | undefined; TemplateName?: string | undefined; TemplateVersion?: string | undefined; } export interface WaitActivity { NextActivity?: string | undefined; WaitTime?: WaitTime | undefined; } export interface Activity { CUSTOM?: CustomMessageActivity | undefined; ConditionalSplit?: ConditionalSplitActivity | undefined; Description?: string | undefined; EMAIL?: EmailMessageActivity | undefined; Holdout?: HoldoutActivity | undefined; MultiCondition?: MultiConditionalSplitActivity | undefined; PUSH?: PushMessageActivity | undefined; RandomSplit?: RandomSplitActivity | undefined; SMS?: SMSMessageActivity | undefined; Wait?: WaitActivity | undefined; ContactCenter?: ContactCenterActivity | undefined; } export interface AddressConfiguration { BodyOverride?: string | undefined; ChannelType?: ChannelType | undefined; Context?: Record | undefined; RawContent?: string | undefined; Substitutions?: Record | undefined; TitleOverride?: string | undefined; } export interface ADMChannelRequest { ClientId: string | undefined; ClientSecret: string | undefined; Enabled?: boolean | undefined; } export interface ADMChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; Version?: number | undefined; } export interface ADMMessage { Action?: Action | undefined; Body?: string | undefined; ConsolidationKey?: string | undefined; Data?: Record | undefined; ExpiresAfter?: string | undefined; IconReference?: string | undefined; ImageIconUrl?: string | undefined; ImageUrl?: string | undefined; MD5?: string | undefined; RawContent?: string | undefined; SilentPush?: boolean | undefined; SmallImageIconUrl?: string | undefined; Sound?: string | undefined; Substitutions?: Record | undefined; Title?: string | undefined; Url?: string | undefined; } export interface AndroidPushNotificationTemplate { Action?: Action | undefined; Body?: string | undefined; ImageIconUrl?: string | undefined; ImageUrl?: string | undefined; RawContent?: string | undefined; SmallImageIconUrl?: string | undefined; Sound?: string | undefined; Title?: string | undefined; Url?: string | undefined; } export interface APNSChannelRequest { BundleId?: string | undefined; Certificate?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; PrivateKey?: string | undefined; TeamId?: string | undefined; TokenKey?: string | undefined; TokenKeyId?: string | undefined; } export interface APNSChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; HasTokenKey?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; Version?: number | undefined; } export interface APNSMessage { APNSPushType?: string | undefined; Action?: Action | undefined; Badge?: number | undefined; Body?: string | undefined; Category?: string | undefined; CollapseId?: string | undefined; Data?: Record | undefined; MediaUrl?: string | undefined; PreferredAuthenticationMethod?: string | undefined; Priority?: string | undefined; RawContent?: string | undefined; SilentPush?: boolean | undefined; Sound?: string | undefined; Substitutions?: Record | undefined; ThreadId?: string | undefined; TimeToLive?: number | undefined; Title?: string | undefined; Url?: string | undefined; } export interface APNSPushNotificationTemplate { Action?: Action | undefined; Body?: string | undefined; MediaUrl?: string | undefined; RawContent?: string | undefined; Sound?: string | undefined; Title?: string | undefined; Url?: string | undefined; } export interface APNSSandboxChannelRequest { BundleId?: string | undefined; Certificate?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; PrivateKey?: string | undefined; TeamId?: string | undefined; TokenKey?: string | undefined; TokenKeyId?: string | undefined; } export interface APNSSandboxChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; HasTokenKey?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; Version?: number | undefined; } export interface APNSVoipChannelRequest { BundleId?: string | undefined; Certificate?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; PrivateKey?: string | undefined; TeamId?: string | undefined; TokenKey?: string | undefined; TokenKeyId?: string | undefined; } export interface APNSVoipChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; HasTokenKey?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; Version?: number | undefined; } export interface APNSVoipSandboxChannelRequest { BundleId?: string | undefined; Certificate?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; PrivateKey?: string | undefined; TeamId?: string | undefined; TokenKey?: string | undefined; TokenKeyId?: string | undefined; } export interface APNSVoipSandboxChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; HasTokenKey?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; Version?: number | undefined; } export interface ResultRowValue { Key: string | undefined; Type: string | undefined; Value: string | undefined; } export interface ResultRow { GroupedBys: ResultRowValue[] | undefined; Values: ResultRowValue[] | undefined; } export interface BaseKpiResult { Rows: ResultRow[] | undefined; } export interface ApplicationDateRangeKpiResponse { ApplicationId: string | undefined; EndTime: Date | undefined; KpiName: string | undefined; KpiResult: BaseKpiResult | undefined; NextToken?: string | undefined; StartTime: Date | undefined; } export interface ApplicationResponse { Arn: string | undefined; Id: string | undefined; Name: string | undefined; tags?: Record | undefined; CreationDate?: string | undefined; } export interface JourneyTimeframeCap { Cap?: number | undefined; Days?: number | undefined; } export interface ApplicationSettingsJourneyLimits { DailyCap?: number | undefined; TimeframeCap?: JourneyTimeframeCap | undefined; TotalCap?: number | undefined; } export interface CampaignHook { LambdaFunctionName?: string | undefined; Mode?: Mode | undefined; WebUrl?: string | undefined; } export interface CampaignLimits { Daily?: number | undefined; MaximumDuration?: number | undefined; MessagesPerSecond?: number | undefined; Total?: number | undefined; Session?: number | undefined; } export interface QuietTime { End?: string | undefined; Start?: string | undefined; } export interface ApplicationSettingsResource { ApplicationId: string | undefined; CampaignHook?: CampaignHook | undefined; LastModifiedDate?: string | undefined; Limits?: CampaignLimits | undefined; QuietTime?: QuietTime | undefined; JourneyLimits?: ApplicationSettingsJourneyLimits | undefined; } export interface ApplicationsResponse { Item?: ApplicationResponse[] | undefined; NextToken?: string | undefined; } export interface AttributesResource { ApplicationId: string | undefined; AttributeType: string | undefined; Attributes?: string[] | undefined; } export interface BaiduChannelRequest { ApiKey: string | undefined; Enabled?: boolean | undefined; SecretKey: string | undefined; } export interface BaiduChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; Credential: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; Version?: number | undefined; } export interface BaiduMessage { Action?: Action | undefined; Body?: string | undefined; Data?: Record | undefined; IconReference?: string | undefined; ImageIconUrl?: string | undefined; ImageUrl?: string | undefined; RawContent?: string | undefined; SilentPush?: boolean | undefined; SmallImageIconUrl?: string | undefined; Sound?: string | undefined; Substitutions?: Record | undefined; TimeToLive?: number | undefined; Title?: string | undefined; Url?: string | undefined; } export interface CampaignCustomMessage { Data?: string | undefined; } export interface CampaignDateRangeKpiResponse { ApplicationId: string | undefined; CampaignId: string | undefined; EndTime: Date | undefined; KpiName: string | undefined; KpiResult: BaseKpiResult | undefined; NextToken?: string | undefined; StartTime: Date | undefined; } export interface MessageHeader { Name?: string | undefined; Value?: string | undefined; } export interface CampaignEmailMessage { Body?: string | undefined; FromAddress?: string | undefined; Headers?: MessageHeader[] | undefined; HtmlBody?: string | undefined; Title?: string | undefined; } export interface CampaignEventFilter { Dimensions: EventDimensions | undefined; FilterType: FilterType | undefined; } export interface InAppMessageBodyConfig { Alignment: Alignment | undefined; Body: string | undefined; TextColor: string | undefined; } export interface InAppMessageHeaderConfig { Alignment: Alignment | undefined; Header: string | undefined; TextColor: string | undefined; } export interface OverrideButtonConfiguration { ButtonAction: ButtonAction | undefined; Link?: string | undefined; } export interface DefaultButtonConfiguration { BackgroundColor?: string | undefined; BorderRadius?: number | undefined; ButtonAction: ButtonAction | undefined; Link?: string | undefined; Text: string | undefined; TextColor?: string | undefined; } export interface InAppMessageButton { Android?: OverrideButtonConfiguration | undefined; DefaultConfig?: DefaultButtonConfiguration | undefined; IOS?: OverrideButtonConfiguration | undefined; Web?: OverrideButtonConfiguration | undefined; } export interface InAppMessageContent { BackgroundColor?: string | undefined; BodyConfig?: InAppMessageBodyConfig | undefined; HeaderConfig?: InAppMessageHeaderConfig | undefined; ImageUrl?: string | undefined; PrimaryBtn?: InAppMessageButton | undefined; SecondaryBtn?: InAppMessageButton | undefined; } export interface CampaignInAppMessage { Body?: string | undefined; Content?: InAppMessageContent[] | undefined; CustomConfig?: Record | undefined; Layout?: Layout | undefined; } export interface CustomDeliveryConfiguration { DeliveryUri: string | undefined; EndpointTypes?: __EndpointTypesElement[] | undefined; } export interface Message { Action?: Action | undefined; Body?: string | undefined; ImageIconUrl?: string | undefined; ImageSmallIconUrl?: string | undefined; ImageUrl?: string | undefined; JsonBody?: string | undefined; MediaUrl?: string | undefined; RawContent?: string | undefined; SilentPush?: boolean | undefined; TimeToLive?: number | undefined; Title?: string | undefined; Url?: string | undefined; } export interface CampaignSmsMessage { Body?: string | undefined; MessageType?: MessageType | undefined; OriginationNumber?: string | undefined; SenderId?: string | undefined; EntityId?: string | undefined; TemplateId?: string | undefined; } export interface MessageConfiguration { ADMMessage?: Message | undefined; APNSMessage?: Message | undefined; BaiduMessage?: Message | undefined; CustomMessage?: CampaignCustomMessage | undefined; DefaultMessage?: Message | undefined; EmailMessage?: CampaignEmailMessage | undefined; GCMMessage?: Message | undefined; SMSMessage?: CampaignSmsMessage | undefined; InAppMessage?: CampaignInAppMessage | undefined; } export interface Schedule { EndTime?: string | undefined; EventFilter?: CampaignEventFilter | undefined; Frequency?: Frequency | undefined; IsLocalTime?: boolean | undefined; QuietTime?: QuietTime | undefined; StartTime: string | undefined; Timezone?: string | undefined; } export interface CampaignState { CampaignStatus?: CampaignStatus | undefined; } export interface Template { Name?: string | undefined; Version?: string | undefined; } export interface TemplateConfiguration { EmailTemplate?: Template | undefined; PushTemplate?: Template | undefined; SMSTemplate?: Template | undefined; VoiceTemplate?: Template | undefined; InAppTemplate?: Template | undefined; } export interface TreatmentResource { CustomDeliveryConfiguration?: CustomDeliveryConfiguration | undefined; Id: string | undefined; MessageConfiguration?: MessageConfiguration | undefined; Schedule?: Schedule | undefined; SizePercent: number | undefined; State?: CampaignState | undefined; TemplateConfiguration?: TemplateConfiguration | undefined; TreatmentDescription?: string | undefined; TreatmentName?: string | undefined; } export interface CampaignResponse { AdditionalTreatments?: TreatmentResource[] | undefined; ApplicationId: string | undefined; Arn: string | undefined; CreationDate: string | undefined; CustomDeliveryConfiguration?: CustomDeliveryConfiguration | undefined; DefaultState?: CampaignState | undefined; Description?: string | undefined; HoldoutPercent?: number | undefined; Hook?: CampaignHook | undefined; Id: string | undefined; IsPaused?: boolean | undefined; LastModifiedDate: string | undefined; Limits?: CampaignLimits | undefined; MessageConfiguration?: MessageConfiguration | undefined; Name?: string | undefined; Schedule?: Schedule | undefined; SegmentId: string | undefined; SegmentVersion: number | undefined; State?: CampaignState | undefined; tags?: Record | undefined; TemplateConfiguration?: TemplateConfiguration | undefined; TreatmentDescription?: string | undefined; TreatmentName?: string | undefined; Version?: number | undefined; Priority?: number | undefined; } export interface CampaignsResponse { Item: CampaignResponse[] | undefined; NextToken?: string | undefined; } export interface ChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Version?: number | undefined; } export interface ChannelsResponse { Channels: Record | undefined; } export interface ClosedDaysRule { Name?: string | undefined; StartDateTime?: string | undefined; EndDateTime?: string | undefined; } export interface ClosedDays { EMAIL?: ClosedDaysRule[] | undefined; SMS?: ClosedDaysRule[] | undefined; PUSH?: ClosedDaysRule[] | undefined; VOICE?: ClosedDaysRule[] | undefined; CUSTOM?: ClosedDaysRule[] | undefined; } export interface CreateApplicationRequest { Name: string | undefined; tags?: Record | undefined; } export interface CreateAppRequest { CreateApplicationRequest: CreateApplicationRequest | undefined; } export interface CreateAppResponse { ApplicationResponse: ApplicationResponse | undefined; } export interface WriteTreatmentResource { CustomDeliveryConfiguration?: CustomDeliveryConfiguration | undefined; MessageConfiguration?: MessageConfiguration | undefined; Schedule?: Schedule | undefined; SizePercent: number | undefined; TemplateConfiguration?: TemplateConfiguration | undefined; TreatmentDescription?: string | undefined; TreatmentName?: string | undefined; } export interface WriteCampaignRequest { AdditionalTreatments?: WriteTreatmentResource[] | undefined; CustomDeliveryConfiguration?: CustomDeliveryConfiguration | undefined; Description?: string | undefined; HoldoutPercent?: number | undefined; Hook?: CampaignHook | undefined; IsPaused?: boolean | undefined; Limits?: CampaignLimits | undefined; MessageConfiguration?: MessageConfiguration | undefined; Name?: string | undefined; Schedule?: Schedule | undefined; SegmentId?: string | undefined; SegmentVersion?: number | undefined; tags?: Record | undefined; TemplateConfiguration?: TemplateConfiguration | undefined; TreatmentDescription?: string | undefined; TreatmentName?: string | undefined; Priority?: number | undefined; } export interface CreateCampaignRequest { ApplicationId: string | undefined; WriteCampaignRequest: WriteCampaignRequest | undefined; } export interface CreateCampaignResponse { CampaignResponse: CampaignResponse | undefined; } export interface EmailTemplateRequest { DefaultSubstitutions?: string | undefined; HtmlPart?: string | undefined; RecommenderId?: string | undefined; Subject?: string | undefined; Headers?: MessageHeader[] | undefined; tags?: Record | undefined; TemplateDescription?: string | undefined; TextPart?: string | undefined; } export interface CreateEmailTemplateRequest { EmailTemplateRequest: EmailTemplateRequest | undefined; TemplateName: string | undefined; } export interface CreateTemplateMessageBody { Arn?: string | undefined; Message?: string | undefined; RequestID?: string | undefined; } export interface CreateEmailTemplateResponse { CreateTemplateMessageBody: CreateTemplateMessageBody | undefined; } export interface ExportJobRequest { RoleArn: string | undefined; S3UrlPrefix: string | undefined; SegmentId?: string | undefined; SegmentVersion?: number | undefined; } export interface CreateExportJobRequest { ApplicationId: string | undefined; ExportJobRequest: ExportJobRequest | undefined; } export interface ExportJobResource { RoleArn: string | undefined; S3UrlPrefix: string | undefined; SegmentId?: string | undefined; SegmentVersion?: number | undefined; } export interface ExportJobResponse { ApplicationId: string | undefined; CompletedPieces?: number | undefined; CompletionDate?: string | undefined; CreationDate: string | undefined; Definition: ExportJobResource | undefined; FailedPieces?: number | undefined; Failures?: string[] | undefined; Id: string | undefined; JobStatus: JobStatus | undefined; TotalFailures?: number | undefined; TotalPieces?: number | undefined; TotalProcessed?: number | undefined; Type: string | undefined; } export interface CreateExportJobResponse { ExportJobResponse: ExportJobResponse | undefined; } export interface ImportJobRequest { DefineSegment?: boolean | undefined; ExternalId?: string | undefined; Format: Format | undefined; RegisterEndpoints?: boolean | undefined; RoleArn: string | undefined; S3Url: string | undefined; SegmentId?: string | undefined; SegmentName?: string | undefined; } export interface CreateImportJobRequest { ApplicationId: string | undefined; ImportJobRequest: ImportJobRequest | undefined; } export interface ImportJobResource { DefineSegment?: boolean | undefined; ExternalId?: string | undefined; Format: Format | undefined; RegisterEndpoints?: boolean | undefined; RoleArn: string | undefined; S3Url: string | undefined; SegmentId?: string | undefined; SegmentName?: string | undefined; } export interface ImportJobResponse { ApplicationId: string | undefined; CompletedPieces?: number | undefined; CompletionDate?: string | undefined; CreationDate: string | undefined; Definition: ImportJobResource | undefined; FailedPieces?: number | undefined; Failures?: string[] | undefined; Id: string | undefined; JobStatus: JobStatus | undefined; TotalFailures?: number | undefined; TotalPieces?: number | undefined; TotalProcessed?: number | undefined; Type: string | undefined; } export interface CreateImportJobResponse { ImportJobResponse: ImportJobResponse | undefined; } export interface InAppTemplateRequest { Content?: InAppMessageContent[] | undefined; CustomConfig?: Record | undefined; Layout?: Layout | undefined; tags?: Record | undefined; TemplateDescription?: string | undefined; } export interface CreateInAppTemplateRequest { InAppTemplateRequest: InAppTemplateRequest | undefined; TemplateName: string | undefined; } export interface TemplateCreateMessageBody { Arn?: string | undefined; Message?: string | undefined; RequestID?: string | undefined; } export interface CreateInAppTemplateResponse { TemplateCreateMessageBody: TemplateCreateMessageBody | undefined; } export interface JourneyChannelSettings { ConnectCampaignArn?: string | undefined; ConnectCampaignExecutionRoleArn?: string | undefined; } export interface JourneyLimits { DailyCap?: number | undefined; EndpointReentryCap?: number | undefined; MessagesPerSecond?: number | undefined; EndpointReentryInterval?: string | undefined; TimeframeCap?: JourneyTimeframeCap | undefined; TotalCap?: number | undefined; } export interface OpenHoursRule { StartTime?: string | undefined; EndTime?: string | undefined; } export interface OpenHours { EMAIL?: Partial> | undefined; SMS?: Partial> | undefined; PUSH?: Partial> | undefined; VOICE?: Partial> | undefined; CUSTOM?: Partial> | undefined; } export interface JourneySchedule { EndTime?: Date | undefined; StartTime?: Date | undefined; Timezone?: string | undefined; } export interface EventFilter { Dimensions: EventDimensions | undefined; FilterType: FilterType | undefined; } export interface EventStartCondition { EventFilter?: EventFilter | undefined; SegmentId?: string | undefined; } export interface StartCondition { Description?: string | undefined; EventStartCondition?: EventStartCondition | undefined; SegmentStartCondition?: SegmentCondition | undefined; } export interface WriteJourneyRequest { Activities?: Record | undefined; CreationDate?: string | undefined; LastModifiedDate?: string | undefined; Limits?: JourneyLimits | undefined; LocalTime?: boolean | undefined; Name: string | undefined; QuietTime?: QuietTime | undefined; RefreshFrequency?: string | undefined; Schedule?: JourneySchedule | undefined; StartActivity?: string | undefined; StartCondition?: StartCondition | undefined; State?: State | undefined; WaitForQuietTime?: boolean | undefined; RefreshOnSegmentUpdate?: boolean | undefined; JourneyChannelSettings?: JourneyChannelSettings | undefined; SendingSchedule?: boolean | undefined; OpenHours?: OpenHours | undefined; ClosedDays?: ClosedDays | undefined; TimezoneEstimationMethods?: __TimezoneEstimationMethodsElement[] | undefined; } export interface CreateJourneyRequest { ApplicationId: string | undefined; WriteJourneyRequest: WriteJourneyRequest | undefined; } export interface JourneyResponse { Activities?: Record | undefined; ApplicationId: string | undefined; CreationDate?: string | undefined; Id: string | undefined; LastModifiedDate?: string | undefined; Limits?: JourneyLimits | undefined; LocalTime?: boolean | undefined; Name: string | undefined; QuietTime?: QuietTime | undefined; RefreshFrequency?: string | undefined; Schedule?: JourneySchedule | undefined; StartActivity?: string | undefined; StartCondition?: StartCondition | undefined; State?: State | undefined; tags?: Record | undefined; WaitForQuietTime?: boolean | undefined; RefreshOnSegmentUpdate?: boolean | undefined; JourneyChannelSettings?: JourneyChannelSettings | undefined; SendingSchedule?: boolean | undefined; OpenHours?: OpenHours | undefined; ClosedDays?: ClosedDays | undefined; TimezoneEstimationMethods?: __TimezoneEstimationMethodsElement[] | undefined; } export interface CreateJourneyResponse { JourneyResponse: JourneyResponse | undefined; } export interface DefaultPushNotificationTemplate { Action?: Action | undefined; Body?: string | undefined; Sound?: string | undefined; Title?: string | undefined; Url?: string | undefined; } export interface PushNotificationTemplateRequest { ADM?: AndroidPushNotificationTemplate | undefined; APNS?: APNSPushNotificationTemplate | undefined; Baidu?: AndroidPushNotificationTemplate | undefined; Default?: DefaultPushNotificationTemplate | undefined; DefaultSubstitutions?: string | undefined; GCM?: AndroidPushNotificationTemplate | undefined; RecommenderId?: string | undefined; tags?: Record | undefined; TemplateDescription?: string | undefined; } export interface CreatePushTemplateRequest { PushNotificationTemplateRequest: PushNotificationTemplateRequest | undefined; TemplateName: string | undefined; } export interface CreatePushTemplateResponse { CreateTemplateMessageBody: CreateTemplateMessageBody | undefined; } export interface CreateRecommenderConfigurationShape { Attributes?: Record | undefined; Description?: string | undefined; Name?: string | undefined; RecommendationProviderIdType?: string | undefined; RecommendationProviderRoleArn: string | undefined; RecommendationProviderUri: string | undefined; RecommendationTransformerUri?: string | undefined; RecommendationsDisplayName?: string | undefined; RecommendationsPerMessage?: number | undefined; } export interface CreateRecommenderConfigurationRequest { CreateRecommenderConfiguration: | CreateRecommenderConfigurationShape | undefined; } export interface RecommenderConfigurationResponse { Attributes?: Record | undefined; CreationDate: string | undefined; Description?: string | undefined; Id: string | undefined; LastModifiedDate: string | undefined; Name?: string | undefined; RecommendationProviderIdType?: string | undefined; RecommendationProviderRoleArn: string | undefined; RecommendationProviderUri: string | undefined; RecommendationTransformerUri?: string | undefined; RecommendationsDisplayName?: string | undefined; RecommendationsPerMessage?: number | undefined; } export interface CreateRecommenderConfigurationResponse { RecommenderConfigurationResponse: | RecommenderConfigurationResponse | undefined; } export interface SegmentReference { Id: string | undefined; Version?: number | undefined; } export interface SegmentGroup { Dimensions?: SegmentDimensions[] | undefined; SourceSegments?: SegmentReference[] | undefined; SourceType?: SourceType | undefined; Type?: Type | undefined; } export interface SegmentGroupList { Groups?: SegmentGroup[] | undefined; Include?: Include | undefined; } export interface WriteSegmentRequest { Dimensions?: SegmentDimensions | undefined; Name?: string | undefined; SegmentGroups?: SegmentGroupList | undefined; tags?: Record | undefined; } export interface CreateSegmentRequest { ApplicationId: string | undefined; WriteSegmentRequest: WriteSegmentRequest | undefined; } export interface SegmentImportResource { ChannelCounts?: Record | undefined; ExternalId: string | undefined; Format: Format | undefined; RoleArn: string | undefined; S3Url: string | undefined; Size: number | undefined; } export interface SegmentResponse { ApplicationId: string | undefined; Arn: string | undefined; CreationDate: string | undefined; Dimensions?: SegmentDimensions | undefined; Id: string | undefined; ImportDefinition?: SegmentImportResource | undefined; LastModifiedDate?: string | undefined; Name?: string | undefined; SegmentGroups?: SegmentGroupList | undefined; SegmentType: SegmentType | undefined; tags?: Record | undefined; Version?: number | undefined; } export interface CreateSegmentResponse { SegmentResponse: SegmentResponse | undefined; } export interface SMSTemplateRequest { Body?: string | undefined; DefaultSubstitutions?: string | undefined; RecommenderId?: string | undefined; tags?: Record | undefined; TemplateDescription?: string | undefined; } export interface CreateSmsTemplateRequest { SMSTemplateRequest: SMSTemplateRequest | undefined; TemplateName: string | undefined; } export interface CreateSmsTemplateResponse { CreateTemplateMessageBody: CreateTemplateMessageBody | undefined; } export interface VoiceTemplateRequest { Body?: string | undefined; DefaultSubstitutions?: string | undefined; LanguageCode?: string | undefined; tags?: Record | undefined; TemplateDescription?: string | undefined; VoiceId?: string | undefined; } export interface CreateVoiceTemplateRequest { TemplateName: string | undefined; VoiceTemplateRequest: VoiceTemplateRequest | undefined; } export interface CreateVoiceTemplateResponse { CreateTemplateMessageBody: CreateTemplateMessageBody | undefined; } export interface DefaultMessage { Body?: string | undefined; Substitutions?: Record | undefined; } export interface DefaultPushNotificationMessage { Action?: Action | undefined; Body?: string | undefined; Data?: Record | undefined; SilentPush?: boolean | undefined; Substitutions?: Record | undefined; Title?: string | undefined; Url?: string | undefined; } export interface DeleteAdmChannelRequest { ApplicationId: string | undefined; } export interface DeleteAdmChannelResponse { ADMChannelResponse: ADMChannelResponse | undefined; } export interface DeleteApnsChannelRequest { ApplicationId: string | undefined; } export interface DeleteApnsChannelResponse { APNSChannelResponse: APNSChannelResponse | undefined; } export interface DeleteApnsSandboxChannelRequest { ApplicationId: string | undefined; } export interface DeleteApnsSandboxChannelResponse { APNSSandboxChannelResponse: APNSSandboxChannelResponse | undefined; } export interface DeleteApnsVoipChannelRequest { ApplicationId: string | undefined; } export interface DeleteApnsVoipChannelResponse { APNSVoipChannelResponse: APNSVoipChannelResponse | undefined; } export interface DeleteApnsVoipSandboxChannelRequest { ApplicationId: string | undefined; } export interface DeleteApnsVoipSandboxChannelResponse { APNSVoipSandboxChannelResponse: APNSVoipSandboxChannelResponse | undefined; } export interface DeleteAppRequest { ApplicationId: string | undefined; } export interface DeleteAppResponse { ApplicationResponse: ApplicationResponse | undefined; } export interface DeleteBaiduChannelRequest { ApplicationId: string | undefined; } export interface DeleteBaiduChannelResponse { BaiduChannelResponse: BaiduChannelResponse | undefined; } export interface DeleteCampaignRequest { ApplicationId: string | undefined; CampaignId: string | undefined; } export interface DeleteCampaignResponse { CampaignResponse: CampaignResponse | undefined; } export interface DeleteEmailChannelRequest { ApplicationId: string | undefined; } export interface EmailChannelResponse { ApplicationId?: string | undefined; ConfigurationSet?: string | undefined; CreationDate?: string | undefined; Enabled?: boolean | undefined; FromAddress?: string | undefined; HasCredential?: boolean | undefined; Id?: string | undefined; Identity?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; MessagesPerSecond?: number | undefined; Platform: string | undefined; RoleArn?: string | undefined; OrchestrationSendingRoleArn?: string | undefined; Version?: number | undefined; } export interface DeleteEmailChannelResponse { EmailChannelResponse: EmailChannelResponse | undefined; } export interface DeleteEmailTemplateRequest { TemplateName: string | undefined; Version?: string | undefined; } export interface MessageBody { Message?: string | undefined; RequestID?: string | undefined; } export interface DeleteEmailTemplateResponse { MessageBody: MessageBody | undefined; } export interface DeleteEndpointRequest { ApplicationId: string | undefined; EndpointId: string | undefined; } export interface EndpointDemographic { AppVersion?: string | undefined; Locale?: string | undefined; Make?: string | undefined; Model?: string | undefined; ModelVersion?: string | undefined; Platform?: string | undefined; PlatformVersion?: string | undefined; Timezone?: string | undefined; } export interface EndpointLocation { City?: string | undefined; Country?: string | undefined; Latitude?: number | undefined; Longitude?: number | undefined; PostalCode?: string | undefined; Region?: string | undefined; } export interface EndpointUser { UserAttributes?: Record | undefined; UserId?: string | undefined; } export interface EndpointResponse { Address?: string | undefined; ApplicationId?: string | undefined; Attributes?: Record | undefined; ChannelType?: ChannelType | undefined; CohortId?: string | undefined; CreationDate?: string | undefined; Demographic?: EndpointDemographic | undefined; EffectiveDate?: string | undefined; EndpointStatus?: string | undefined; Id?: string | undefined; Location?: EndpointLocation | undefined; Metrics?: Record | undefined; OptOut?: string | undefined; RequestId?: string | undefined; User?: EndpointUser | undefined; } export interface DeleteEndpointResponse { EndpointResponse: EndpointResponse | undefined; } export interface DeleteEventStreamRequest { ApplicationId: string | undefined; } export interface EventStream { ApplicationId: string | undefined; DestinationStreamArn: string | undefined; ExternalId?: string | undefined; LastModifiedDate?: string | undefined; LastUpdatedBy?: string | undefined; RoleArn: string | undefined; } export interface DeleteEventStreamResponse { EventStream: EventStream | undefined; } export interface DeleteGcmChannelRequest { ApplicationId: string | undefined; } export interface GCMChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; Credential?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; HasFcmServiceCredentials?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; Version?: number | undefined; } export interface DeleteGcmChannelResponse { GCMChannelResponse: GCMChannelResponse | undefined; } export interface DeleteInAppTemplateRequest { TemplateName: string | undefined; Version?: string | undefined; } export interface DeleteInAppTemplateResponse { MessageBody: MessageBody | undefined; } export interface DeleteJourneyRequest { ApplicationId: string | undefined; JourneyId: string | undefined; } export interface DeleteJourneyResponse { JourneyResponse: JourneyResponse | undefined; } export interface DeletePushTemplateRequest { TemplateName: string | undefined; Version?: string | undefined; } export interface DeletePushTemplateResponse { MessageBody: MessageBody | undefined; } export interface DeleteRecommenderConfigurationRequest { RecommenderId: string | undefined; } export interface DeleteRecommenderConfigurationResponse { RecommenderConfigurationResponse: | RecommenderConfigurationResponse | undefined; } export interface DeleteSegmentRequest { ApplicationId: string | undefined; SegmentId: string | undefined; } export interface DeleteSegmentResponse { SegmentResponse: SegmentResponse | undefined; } export interface DeleteSmsChannelRequest { ApplicationId: string | undefined; } export interface SMSChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; PromotionalMessagesPerSecond?: number | undefined; SenderId?: string | undefined; ShortCode?: string | undefined; TransactionalMessagesPerSecond?: number | undefined; Version?: number | undefined; } export interface DeleteSmsChannelResponse { SMSChannelResponse: SMSChannelResponse | undefined; } export interface DeleteSmsTemplateRequest { TemplateName: string | undefined; Version?: string | undefined; } export interface DeleteSmsTemplateResponse { MessageBody: MessageBody | undefined; } export interface DeleteUserEndpointsRequest { ApplicationId: string | undefined; UserId: string | undefined; } export interface EndpointsResponse { Item: EndpointResponse[] | undefined; } export interface DeleteUserEndpointsResponse { EndpointsResponse: EndpointsResponse | undefined; } export interface DeleteVoiceChannelRequest { ApplicationId: string | undefined; } export interface VoiceChannelResponse { ApplicationId?: string | undefined; CreationDate?: string | undefined; Enabled?: boolean | undefined; HasCredential?: boolean | undefined; Id?: string | undefined; IsArchived?: boolean | undefined; LastModifiedBy?: string | undefined; LastModifiedDate?: string | undefined; Platform: string | undefined; Version?: number | undefined; } export interface DeleteVoiceChannelResponse { VoiceChannelResponse: VoiceChannelResponse | undefined; } export interface DeleteVoiceTemplateRequest { TemplateName: string | undefined; Version?: string | undefined; } export interface DeleteVoiceTemplateResponse { MessageBody: MessageBody | undefined; } export interface RawEmail { Data?: Uint8Array | undefined; } export interface SimpleEmailPart { Charset?: string | undefined; Data?: string | undefined; } export interface SimpleEmail { HtmlPart?: SimpleEmailPart | undefined; Subject?: SimpleEmailPart | undefined; TextPart?: SimpleEmailPart | undefined; Headers?: MessageHeader[] | undefined; } export interface EmailMessage { Body?: string | undefined; FeedbackForwardingAddress?: string | undefined; FromAddress?: string | undefined; RawEmail?: RawEmail | undefined; ReplyToAddresses?: string[] | undefined; SimpleEmail?: SimpleEmail | undefined; Substitutions?: Record | undefined; } export interface GCMMessage { Action?: Action | undefined; Body?: string | undefined; CollapseKey?: string | undefined; Data?: Record | undefined; IconReference?: string | undefined; ImageIconUrl?: string | undefined; ImageUrl?: string | undefined; PreferredAuthenticationMethod?: string | undefined; Priority?: string | undefined; RawContent?: string | undefined; RestrictedPackageName?: string | undefined; SilentPush?: boolean | undefined; SmallImageIconUrl?: string | undefined; Sound?: string | undefined; Substitutions?: Record | undefined; TimeToLive?: number | undefined; Title?: string | undefined; Url?: string | undefined; } export interface SMSMessage { Body?: string | undefined; Keyword?: string | undefined; MediaUrl?: string | undefined; MessageType?: MessageType | undefined; OriginationNumber?: string | undefined; SenderId?: string | undefined; Substitutions?: Record | undefined; EntityId?: string | undefined; TemplateId?: string | undefined; } export interface VoiceMessage { Body?: string | undefined; LanguageCode?: string | undefined; OriginationNumber?: string | undefined; Substitutions?: Record | undefined; VoiceId?: string | undefined; } export interface DirectMessageConfiguration { ADMMessage?: ADMMessage | undefined; APNSMessage?: APNSMessage | undefined; BaiduMessage?: BaiduMessage | undefined; DefaultMessage?: DefaultMessage | undefined; DefaultPushNotificationMessage?: DefaultPushNotificationMessage | undefined; EmailMessage?: EmailMessage | undefined; GCMMessage?: GCMMessage | undefined; SMSMessage?: SMSMessage | undefined; VoiceMessage?: VoiceMessage | undefined; } export interface EmailChannelRequest { ConfigurationSet?: string | undefined; Enabled?: boolean | undefined; FromAddress: string | undefined; Identity: string | undefined; RoleArn?: string | undefined; OrchestrationSendingRoleArn?: string | undefined; } export interface EmailTemplateResponse { Arn?: string | undefined; CreationDate: string | undefined; DefaultSubstitutions?: string | undefined; HtmlPart?: string | undefined; LastModifiedDate: string | undefined; RecommenderId?: string | undefined; Subject?: string | undefined; Headers?: MessageHeader[] | undefined; tags?: Record | undefined; TemplateDescription?: string | undefined; TemplateName: string | undefined; TemplateType: TemplateType | undefined; TextPart?: string | undefined; Version?: string | undefined; } export interface EndpointBatchItem { Address?: string | undefined; Attributes?: Record | undefined; ChannelType?: ChannelType | undefined; Demographic?: EndpointDemographic | undefined; EffectiveDate?: string | undefined; EndpointStatus?: string | undefined; Id?: string | undefined; Location?: EndpointLocation | undefined; Metrics?: Record | undefined; OptOut?: string | undefined; RequestId?: string | undefined; User?: EndpointUser | undefined; } export interface EndpointBatchRequest { Item: EndpointBatchItem[] | undefined; } export interface EndpointItemResponse { Message?: string | undefined; StatusCode?: number | undefined; } export interface EndpointMessageResult { Address?: string | undefined; DeliveryStatus: DeliveryStatus | undefined; MessageId?: string | undefined; StatusCode: number | undefined; StatusMessage?: string | undefined; UpdatedToken?: string | undefined; } export interface EndpointRequest { Address?: string | undefined; Attributes?: Record | undefined; ChannelType?: ChannelType | undefined; Demographic?: EndpointDemographic | undefined; EffectiveDate?: string | undefined; EndpointStatus?: string | undefined; Location?: EndpointLocation | undefined; Metrics?: Record | undefined; OptOut?: string | undefined; RequestId?: string | undefined; User?: EndpointUser | undefined; } export interface EndpointSendConfiguration { BodyOverride?: string | undefined; Context?: Record | undefined; RawContent?: string | undefined; Substitutions?: Record | undefined; TitleOverride?: string | undefined; } export interface Session { Duration?: number | undefined; Id: string | undefined; StartTimestamp: string | undefined; StopTimestamp?: string | undefined; } export interface Event { AppPackageName?: string | undefined; AppTitle?: string | undefined; AppVersionCode?: string | undefined; Attributes?: Record | undefined; ClientSdkVersion?: string | undefined; EventType: string | undefined; Metrics?: Record | undefined; SdkName?: string | undefined; Session?: Session | undefined; Timestamp: string | undefined; } export interface EventItemResponse { Message?: string | undefined; StatusCode?: number | undefined; } export interface PublicEndpoint { Address?: string | undefined; Attributes?: Record | undefined; ChannelType?: ChannelType | undefined; Demographic?: EndpointDemographic | undefined; EffectiveDate?: string | undefined; EndpointStatus?: string | undefined; Location?: EndpointLocation | undefined; Metrics?: Record | undefined; OptOut?: string | undefined; RequestId?: string | undefined; User?: EndpointUser | undefined; } export interface EventsBatch { Endpoint: PublicEndpoint | undefined; Events: Record | undefined; } export interface EventsRequest { BatchItem: Record | undefined; } export interface ItemResponse { EndpointItemResponse?: EndpointItemResponse | undefined; EventsItemResponse?: Record | undefined; } export interface EventsResponse { Results?: Record | undefined; } export interface ExportJobsResponse { Item: ExportJobResponse[] | undefined; NextToken?: string | undefined; } export interface GCMChannelRequest { ApiKey?: string | undefined; DefaultAuthenticationMethod?: string | undefined; Enabled?: boolean | undefined; ServiceJson?: string | undefined; } export interface GetAdmChannelRequest { ApplicationId: string | undefined; } export interface GetAdmChannelResponse { ADMChannelResponse: ADMChannelResponse | undefined; } export interface GetApnsChannelRequest { ApplicationId: string | undefined; } export interface GetApnsChannelResponse { APNSChannelResponse: APNSChannelResponse | undefined; } export interface GetApnsSandboxChannelRequest { ApplicationId: string | undefined; } export interface GetApnsSandboxChannelResponse { APNSSandboxChannelResponse: APNSSandboxChannelResponse | undefined; } export interface GetApnsVoipChannelRequest { ApplicationId: string | undefined; } export interface GetApnsVoipChannelResponse { APNSVoipChannelResponse: APNSVoipChannelResponse | undefined; } export interface GetApnsVoipSandboxChannelRequest { ApplicationId: string | undefined; } export interface GetApnsVoipSandboxChannelResponse { APNSVoipSandboxChannelResponse: APNSVoipSandboxChannelResponse | undefined; } export interface GetAppRequest { ApplicationId: string | undefined; } export interface GetAppResponse { ApplicationResponse: ApplicationResponse | undefined; } export interface GetApplicationDateRangeKpiRequest { ApplicationId: string | undefined; EndTime?: Date | undefined; KpiName: string | undefined; NextToken?: string | undefined; PageSize?: string | undefined; StartTime?: Date | undefined; } export interface GetApplicationDateRangeKpiResponse { ApplicationDateRangeKpiResponse: ApplicationDateRangeKpiResponse | undefined; } export interface GetApplicationSettingsRequest { ApplicationId: string | undefined; } export interface GetApplicationSettingsResponse { ApplicationSettingsResource: ApplicationSettingsResource | undefined; } export interface GetAppsRequest { PageSize?: string | undefined; Token?: string | undefined; } export interface GetAppsResponse { ApplicationsResponse: ApplicationsResponse | undefined; } export interface GetBaiduChannelRequest { ApplicationId: string | undefined; } export interface GetBaiduChannelResponse { BaiduChannelResponse: BaiduChannelResponse | undefined; } export interface GetCampaignRequest { ApplicationId: string | undefined; CampaignId: string | undefined; } export interface GetCampaignResponse { CampaignResponse: CampaignResponse | undefined; } export interface GetCampaignActivitiesRequest { ApplicationId: string | undefined; CampaignId: string | undefined; PageSize?: string | undefined; Token?: string | undefined; } export interface GetCampaignActivitiesResponse { ActivitiesResponse: ActivitiesResponse | undefined; } export interface GetCampaignDateRangeKpiRequest { ApplicationId: string | undefined; CampaignId: string | undefined; EndTime?: Date | undefined; KpiName: string | undefined; NextToken?: string | undefined; PageSize?: string | undefined; StartTime?: Date | undefined; } export interface GetCampaignDateRangeKpiResponse { CampaignDateRangeKpiResponse: CampaignDateRangeKpiResponse | undefined; } export interface GetCampaignsRequest { ApplicationId: string | undefined; PageSize?: string | undefined; Token?: string | undefined; } export interface GetCampaignsResponse { CampaignsResponse: CampaignsResponse | undefined; } export interface GetCampaignVersionRequest { ApplicationId: string | undefined; CampaignId: string | undefined; Version: string | undefined; } export interface GetCampaignVersionResponse { CampaignResponse: CampaignResponse | undefined; } export interface GetCampaignVersionsRequest { ApplicationId: string | undefined; CampaignId: string | undefined; PageSize?: string | undefined; Token?: string | undefined; } export interface GetCampaignVersionsResponse { CampaignsResponse: CampaignsResponse | undefined; } export interface GetChannelsRequest { ApplicationId: string | undefined; } export interface GetChannelsResponse { ChannelsResponse: ChannelsResponse | undefined; } export interface GetEmailChannelRequest { ApplicationId: string | undefined; } export interface GetEmailChannelResponse { EmailChannelResponse: EmailChannelResponse | undefined; } export interface GetEmailTemplateRequest { TemplateName: string | undefined; Version?: string | undefined; } export interface GetEmailTemplateResponse { EmailTemplateResponse: EmailTemplateResponse | undefined; } export interface GetEndpointRequest { ApplicationId: string | undefined; EndpointId: string | undefined; } export interface GetEndpointResponse { EndpointResponse: EndpointResponse | undefined; } export interface GetEventStreamRequest { ApplicationId: string | undefined; } export interface GetEventStreamResponse { EventStream: EventStream | undefined; } export interface GetExportJobRequest { ApplicationId: string | undefined; JobId: string | undefined; } export interface GetExportJobResponse { ExportJobResponse: ExportJobResponse | undefined; } export interface GetExportJobsRequest { ApplicationId: string | undefined; PageSize?: string | undefined; Token?: string | undefined; } export interface GetExportJobsResponse { ExportJobsResponse: ExportJobsResponse | undefined; } export interface GetGcmChannelRequest { ApplicationId: string | undefined; } export interface GetGcmChannelResponse { GCMChannelResponse: GCMChannelResponse | undefined; } export interface GetImportJobRequest { ApplicationId: string | undefined; JobId: string | undefined; } export interface GetImportJobResponse { ImportJobResponse: ImportJobResponse | undefined; } export interface GetImportJobsRequest { ApplicationId: string | undefined; PageSize?: string | undefined; Token?: string | undefined; } export interface ImportJobsResponse { Item: ImportJobResponse[] | undefined; NextToken?: string | undefined; } export interface GetImportJobsResponse { ImportJobsResponse: ImportJobsResponse | undefined; } export interface GetInAppMessagesRequest { ApplicationId: string | undefined; EndpointId: string | undefined; } export interface InAppMessage { Content?: InAppMessageContent[] | undefined; CustomConfig?: Record | undefined; Layout?: Layout | undefined; } export interface InAppCampaignSchedule { EndDate?: string | undefined; EventFilter?: CampaignEventFilter | undefined; QuietTime?: QuietTime | undefined; } export interface InAppMessageCampaign { CampaignId?: string | undefined; DailyCap?: number | undefined; InAppMessage?: InAppMessage | undefined; Priority?: number | undefined; Schedule?: InAppCampaignSchedule | undefined; SessionCap?: number | undefined; TotalCap?: number | undefined; TreatmentId?: string | undefined; } export interface InAppMessagesResponse { InAppMessageCampaigns?: InAppMessageCampaign[] | undefined; } export interface GetInAppMessagesResponse { InAppMessagesResponse: InAppMessagesResponse | undefined; } export interface GetInAppTemplateRequest { TemplateName: string | undefined; Version?: string | undefined; } export interface InAppTemplateResponse { Arn?: string | undefined; Content?: InAppMessageContent[] | undefined; CreationDate: string | undefined; CustomConfig?: Record | undefined; LastModifiedDate: string | undefined; Layout?: Layout | undefined; tags?: Record | undefined; TemplateDescription?: string | undefined; TemplateName: string | undefined; TemplateType: TemplateType | undefined; Version?: string | undefined; } export interface GetInAppTemplateResponse { InAppTemplateResponse: InAppTemplateResponse | undefined; } export interface GetJourneyRequest { ApplicationId: string | undefined; JourneyId: string | undefined; }